---
Fuzzer filename: '/src/cjson/fuzzing/cjson_read_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cjson/fuzzing/cjson_read_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          290
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - cJSON_Delete
        - cJSON_Minify
        - cJSON_ParseWithOpts
        - cJSON_Print
        - cJSON_PrintBuffered
        - cJSON_PrintUnformatted
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzing/cjson_read_fuzzer.c:34,12'
          Dst:             cJSON_ParseWithOpts
        - Src:             'fuzzing/cjson_read_fuzzer.c:40,24'
          Dst:             cJSON_PrintBuffered
        - Src:             'fuzzing/cjson_read_fuzzer.c:47,28'
          Dst:             cJSON_Print
        - Src:             'fuzzing/cjson_read_fuzzer.c:51,28'
          Dst:             cJSON_PrintUnformatted
        - Src:             'fuzzing/cjson_read_fuzzer.c:64,9'
          Dst:             cJSON_Minify
        - Src:             'fuzzing/cjson_read_fuzzer.c:69,5'
          Dst:             cJSON_Delete
    - functionName:    case_insensitive_strcmp
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:145,11'
          Dst:             tolower
        - Src:             'cJSON.c:145,32'
          Dst:             tolower
        - Src:             'cJSON.c:153,12'
          Dst:             tolower
        - Src:             'cJSON.c:153,32'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_string_ptr
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          320
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - ensure
        - sprintf
        - strcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cJSON.c:979,9'
          Branch Sides:    []
        - Branch String:   'cJSON.c:1033,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:966,18'
          Dst:             ensure
        - Src:             'cJSON.c:971,9'
          Dst:             strcpy
        - Src:             'cJSON.c:1002,14'
          Dst:             ensure
        - Src:             'cJSON.c:1058,21'
          Dst:             sprintf
    - functionName:    ensure
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          256
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          397
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - ensure
        - print_string_ptr
        - print_value
        - update_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1793,22'
          Dst:             ensure
        - Src:             'cJSON.c:1812,30'
          Dst:             ensure
        - Src:             'cJSON.c:1825,14'
          Dst:             print_string_ptr
        - Src:             'cJSON.c:1829,9'
          Dst:             update_offset
        - Src:             'cJSON.c:1832,26'
          Dst:             ensure
        - Src:             'cJSON.c:1845,14'
          Dst:             print_value
        - Src:             'cJSON.c:1849,9'
          Dst:             update_offset
        - Src:             'cJSON.c:1853,26'
          Dst:             ensure
        - Src:             'cJSON.c:1873,22'
          Dst:             ensure
    - functionName:    update_offset
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:580,23'
          Dst:             strlen
    - functionName:    print_value
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ensure
        - print_array
        - print_number
        - print_object
        - print_string
        - strcpy
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'cJSON.c:1427,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:1430,22'
          Dst:             ensure
        - Src:             'cJSON.c:1435,13'
          Dst:             strcpy
        - Src:             'cJSON.c:1439,22'
          Dst:             ensure
        - Src:             'cJSON.c:1444,13'
          Dst:             strcpy
        - Src:             'cJSON.c:1448,22'
          Dst:             ensure
        - Src:             'cJSON.c:1453,13'
          Dst:             strcpy
        - Src:             'cJSON.c:1457,20'
          Dst:             print_number
        - Src:             'cJSON.c:1467,26'
          Dst:             strlen
        - Src:             'cJSON.c:1468,22'
          Dst:             ensure
        - Src:             'cJSON.c:1478,20'
          Dst:             print_string
        - Src:             'cJSON.c:1481,20'
          Dst:             print_array
        - Src:             'cJSON.c:1484,20'
          Dst:             print_object
    - functionName:    print_number
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - compare_double
        - ensure
        - get_decimal_point
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:598,35'
          Dst:             get_decimal_point
        - Src:             'cJSON.c:609,18'
          Dst:             sprintf
        - Src:             'cJSON.c:613,18'
          Dst:             sprintf
        - Src:             'cJSON.c:618,18'
          Dst:             sprintf
        - Src:             'cJSON.c:621,14'
          Dst:             __isoc99_sscanf
        - Src:             'cJSON.c:621,67'
          Dst:             compare_double
        - Src:             'cJSON.c:624,22'
          Dst:             sprintf
        - Src:             'cJSON.c:635,22'
          Dst:             ensure
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_string
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_string_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1073,12'
          Dst:             print_string_ptr
    - functionName:    print_array
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ensure
        - print_value
        - update_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1608,22'
          Dst:             ensure
        - Src:             'cJSON.c:1620,14'
          Dst:             print_value
        - Src:             'cJSON.c:1624,9'
          Dst:             update_offset
        - Src:             'cJSON.c:1628,30'
          Dst:             ensure
        - Src:             'cJSON.c:1644,22'
          Dst:             ensure
    - functionName:    get_decimal_point
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localeconv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:282,27'
          Dst:             localeconv
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_double
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localeconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_hex4
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf16_literal_to_utf8
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          287
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - parse_hex4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:715,18'
          Dst:             parse_hex4
        - Src:             'cJSON.c:743,23'
          Dst:             parse_hex4
    - functionName:    parse_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          438
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_string
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1674,5'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1693,27'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:1720,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1721,14'
          Dst:             parse_string
        - Src:             'cJSON.c:1725,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1738,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1739,14'
          Dst:             parse_value
        - Src:             'cJSON.c:1743,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1768,9'
          Dst:             cJSON_Delete
    - functionName:    buffer_skip_whitespace
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_New_Item
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_string
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          400
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - utf16_literal_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cJSON.c:882,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:907,39'
          Dst:             utf16_literal_to_utf8
    - functionName:    parse_value
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          406
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - parse_array
        - parse_number
        - parse_object
        - parse_string
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1372,39'
          Dst:             strncmp
        - Src:             'cJSON.c:1379,39'
          Dst:             strncmp
        - Src:             'cJSON.c:1386,39'
          Dst:             strncmp
        - Src:             'cJSON.c:1396,16'
          Dst:             parse_string
        - Src:             'cJSON.c:1401,16'
          Dst:             parse_number
        - Src:             'cJSON.c:1406,16'
          Dst:             parse_array
        - Src:             'cJSON.c:1411,16'
          Dst:             parse_object
    - functionName:    cJSON_Delete
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cJSON_Delete
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:261,13'
          Dst:             cJSON_Delete
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_number
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          329
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached:
        - get_decimal_point
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cJSON.c:327,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:312,35'
          Dst:             get_decimal_point
        - Src:             'cJSON.c:378,14'
          Dst:             strtod
    - functionName:    parse_array
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1510,5'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1530,27'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:1552,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1553,14'
          Dst:             parse_value
        - Src:             'cJSON.c:1557,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1583,9'
          Dst:             cJSON_Delete
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_malloc
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_Compare
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          382
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - cJSON_Compare
        - compare_double
        - get_object_item
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cJSON.c:3075,5'
          Branch Sides:    []
        - Branch String:   'cJSON.c:3097,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:3106,17'
          Dst:             compare_double
        - Src:             'cJSON.c:3118,17'
          Dst:             strcmp
        - Src:             'cJSON.c:3132,22'
          Dst:             cJSON_Compare
        - Src:             'cJSON.c:3156,29'
          Dst:             get_object_item
        - Src:             'cJSON.c:3162,22'
          Dst:             cJSON_Compare
        - Src:             'cJSON.c:3172,29'
          Dst:             get_object_item
        - Src:             'cJSON.c:3178,22'
          Dst:             cJSON_Compare
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_object_item
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - case_insensitive_strcmp
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1958,83'
          Dst:             strcmp
        - Src:             'cJSON.c:1965,46'
          Dst:             case_insensitive_strcmp
    - functionName:    cJSON_IsRaw
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3038
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsNull
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsBool
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsTrue
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsFalse
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsInvalid
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minify_string
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_multiline_comment
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_oneline_comment
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_Minify
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - minify_string
        - skip_multiline_comment
        - skip_oneline_comment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cJSON.c:2930,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:2942,21'
          Dst:             skip_oneline_comment
        - Src:             'cJSON.c:2946,21'
          Dst:             skip_multiline_comment
        - Src:             'cJSON.c:2953,17'
          Dst:             minify_string
    - functionName:    cJSON_Duplicate_rec
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          253
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cJSON_Delete
        - cJSON_Duplicate_rec
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2797,15'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2808,39'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2816,84'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2834,20'
          Dst:             cJSON_Duplicate_rec
        - Src:             'cJSON.c:2864,9'
          Dst:             cJSON_Delete
    - functionName:    cJSON_strdup
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:198,14'
          Dst:             strlen
    - functionName:    cJSON_Duplicate
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Duplicate_rec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2781,12'
          Dst:             cJSON_Duplicate_rec
    - functionName:    cJSON_CreateStringArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateString
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2748,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2752,13'
          Dst:             cJSON_CreateString
        - Src:             'cJSON.c:2755,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2764,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2595,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateString
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_Delete
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2528,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2532,36'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2535,13'
          Dst:             cJSON_Delete
    - functionName:    suffix_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_CreateDoubleArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateNumber
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2708,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2712,13'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2715,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2724,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateNumber
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cJSON_New_Item
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2502,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateFloatArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateNumber
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2668,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2672,13'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2675,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2684,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateIntArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cJSON_CreateArray
        - cJSON_CreateNumber
        - cJSON_Delete
        - suffix_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2628,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2632,13'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2635,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2644,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArrayReference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
        - cast_away_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2567,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2570,31'
          Dst:             cast_away_const
    - functionName:    cast_away_const
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_CreateObjectReference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2556
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
        - cast_away_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2557,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2560,31'
          Dst:             cast_away_const
    - functionName:    cJSON_CreateStringReference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
        - cast_away_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2545,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2549,36'
          Dst:             cast_away_const
    - functionName:    cJSON_ReplaceItemInObjectCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_item_in_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2452,12'
          Dst:             replace_item_in_object
    - functionName:    replace_item_in_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cJSON_ReplaceItemViaPointer
        - cJSON_free
        - cJSON_strdup
        - get_object_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2432,9'
          Dst:             cJSON_free
        - Src:             'cJSON.c:2434,34'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2442,48'
          Dst:             get_object_item
        - Src:             'cJSON.c:2442,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    cJSON_free
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_ReplaceItemViaPointer
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cJSON_Delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2407,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_ReplaceItemInObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - replace_item_in_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2447,12'
          Dst:             replace_item_in_object
    - functionName:    cJSON_ReplaceItemInArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_ReplaceItemViaPointer
        - get_array_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2419,47'
          Dst:             get_array_item
        - Src:             'cJSON.c:2419,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    get_array_item
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_InsertItemInArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_item_to_array
        - get_array_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2338,22'
          Dst:             get_array_item
        - Src:             'cJSON.c:2341,16'
          Dst:             add_item_to_array
    - functionName:    add_item_to_array
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - suffix_object
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2047,13'
          Dst:             suffix_object
    - functionName:    cJSON_DeleteItemFromObjectCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Delete
        - cJSON_DetachItemFromObjectCaseSensitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2325,18'
          Dst:             cJSON_DetachItemFromObjectCaseSensitive
        - Src:             'cJSON.c:2325,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObjectCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_DetachItemViaPointer
        - cJSON_GetObjectItemCaseSensitive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2313,24'
          Dst:             cJSON_GetObjectItemCaseSensitive
        - Src:             'cJSON.c:2315,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItemCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1985,12'
          Dst:             get_object_item
    - functionName:    cJSON_DetachItemViaPointer
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_DeleteItemFromObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Delete
        - cJSON_DetachItemFromObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2320,18'
          Dst:             cJSON_DetachItemFromObject
        - Src:             'cJSON.c:2320,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_DetachItemViaPointer
        - cJSON_GetObjectItem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2306,24'
          Dst:             cJSON_GetObjectItem
        - Src:             'cJSON.c:2308,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItem
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_object_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1980,12'
          Dst:             get_object_item
    - functionName:    cJSON_DeleteItemFromArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_Delete
        - cJSON_DetachItemFromArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2301,18'
          Dst:             cJSON_DetachItemFromArray
        - Src:             'cJSON.c:2301,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_DetachItemViaPointer
        - get_array_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2296,46'
          Dst:             get_array_item
        - Src:             'cJSON.c:2296,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_AddArrayToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateArray
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2243,20'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2244,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2249,5'
          Dst:             cJSON_Delete
    - functionName:    add_item_to_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - add_item_to_array
        - cJSON_strdup
        - cast_away_const
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2089,26'
          Dst:             cast_away_const
        - Src:             'cJSON.c:2094,26'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2111,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_CreateObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2606,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddObjectToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateObject
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2231,26'
          Dst:             cJSON_CreateObject
        - Src:             'cJSON.c:2232,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2237,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateRaw
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_Delete
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2578,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2582,36'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2585,13'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddRawToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateRaw
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2219,23'
          Dst:             cJSON_CreateRaw
        - Src:             'cJSON.c:2220,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2225,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddStringToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateString
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2207,26'
          Dst:             cJSON_CreateString
        - Src:             'cJSON.c:2208,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2213,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddNumberToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateNumber
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2195,26'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2196,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2201,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateBool
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2491,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddBoolToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateBool
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2183,24'
          Dst:             cJSON_CreateBool
        - Src:             'cJSON.c:2184,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2189,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateFalse
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2480,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddFalseToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateFalse
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2171,25'
          Dst:             cJSON_CreateFalse
        - Src:             'cJSON.c:2172,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2177,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateTrue
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2469,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddTrueToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateTrue
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2159,24'
          Dst:             cJSON_CreateTrue
        - Src:             'cJSON.c:2160,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2165,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateNull
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_New_Item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2458,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddNullToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_object
        - cJSON_CreateNull
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2147,19'
          Dst:             cJSON_CreateNull
        - Src:             'cJSON.c:2148,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2153,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddItemReferenceToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_item_to_object
        - create_reference
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2142,47'
          Dst:             create_reference
        - Src:             'cJSON.c:2142,12'
          Dst:             add_item_to_object
    - functionName:    create_reference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_New_Item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2009,17'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddItemReferenceToArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_item_to_array
        - create_reference
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2132,37'
          Dst:             create_reference
        - Src:             'cJSON.c:2132,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_AddItemToObjectCS
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_item_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2122,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_item_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2116,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_item_to_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2058,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_HasObjectItem
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_GetObjectItem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1990,12'
          Dst:             cJSON_GetObjectItem
    - functionName:    cJSON_GetArrayItem
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_array_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1943,12'
          Dst:             get_array_item
    - functionName:    cJSON_GetArraySize
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_PrintPreallocated
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - print_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1359,12'
          Dst:             print_value
    - functionName:    cJSON_PrintBuffered
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - print_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1333,10'
          Dst:             print_value
    - functionName:    cJSON_PrintUnformatted
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1309,19'
          Dst:             print
    - functionName:    print
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          215
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - print_value
        - update_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1253,10'
          Dst:             print_value
        - Src:             'cJSON.c:1257,5'
          Dst:             update_offset
    - functionName:    cJSON_Print
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1304,19'
          Dst:             print
    - functionName:    cJSON_ParseWithLength
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_ParseWithLengthOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1229,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_ParseWithLengthOpts
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_value
        - skip_utf8_bom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1161,12'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:1167,51'
          Dst:             skip_utf8_bom
        - Src:             'cJSON.c:1167,28'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1167,10'
          Dst:             parse_value
        - Src:             'cJSON.c:1176,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1192,9'
          Dst:             cJSON_Delete
    - functionName:    skip_utf8_bom
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1118,44'
          Dst:             strncmp
    - functionName:    cJSON_Parse
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_ParseWithOpts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1224,12'
          Dst:             cJSON_ParseWithOpts
    - functionName:    cJSON_ParseWithOpts
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_ParseWithLengthOpts
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1136,21'
          Dst:             strlen
        - Src:             'cJSON.c:1138,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_SetValuestring
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - cJSON_free
        - cJSON_strdup
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:446,14'
          Dst:             strlen
        - Src:             'cJSON.c:447,14'
          Dst:             strlen
        - Src:             'cJSON.c:456,9'
          Dst:             strcpy
        - Src:             'cJSON.c:459,20'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:466,9'
          Dst:             cJSON_free
    - functionName:    cJSON_SetNumberHelper
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_InitHooks
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_Version
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:127,5'
          Dst:             sprintf
    - functionName:    cJSON_IsNumber
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_GetNumberValue
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_IsNumber
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:111,10'
          Dst:             cJSON_IsNumber
    - functionName:    cJSON_IsString
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_GetStringValue
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cJSON_IsString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:101,10'
          Dst:             cJSON_IsString
    - functionName:    cJSON_GetErrorPtr
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
