---
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: 955
      functionLinenumberEnd: 1073
      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:984,9'
          Branch Sides:    []
        - Branch String:   'cJSON.c:1038,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:971,18'
          Dst:             ensure
        - Src:             'cJSON.c:976,9'
          Dst:             strcpy
        - Src:             'cJSON.c:1007,14'
          Dst:             ensure
        - Src:             'cJSON.c:1063,21'
          Dst:             sprintf
    - functionName:    ensure
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 573
      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: 1781
      functionLinenumberEnd: 1896
      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:1798,22'
          Dst:             ensure
        - Src:             'cJSON.c:1817,30'
          Dst:             ensure
        - Src:             'cJSON.c:1830,14'
          Dst:             print_string_ptr
        - Src:             'cJSON.c:1834,9'
          Dst:             update_offset
        - Src:             'cJSON.c:1837,26'
          Dst:             ensure
        - Src:             'cJSON.c:1850,14'
          Dst:             print_value
        - Src:             'cJSON.c:1854,9'
          Dst:             update_offset
        - Src:             'cJSON.c:1858,26'
          Dst:             ensure
        - Src:             'cJSON.c:1878,22'
          Dst:             ensure
    - functionName:    update_offset
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 586
      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:585,23'
          Dst:             strlen
    - functionName:    print_value
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1494
      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:1432,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:1435,22'
          Dst:             ensure
        - Src:             'cJSON.c:1440,13'
          Dst:             strcpy
        - Src:             'cJSON.c:1444,22'
          Dst:             ensure
        - Src:             'cJSON.c:1449,13'
          Dst:             strcpy
        - Src:             'cJSON.c:1453,22'
          Dst:             ensure
        - Src:             'cJSON.c:1458,13'
          Dst:             strcpy
        - Src:             'cJSON.c:1462,20'
          Dst:             print_number
        - Src:             'cJSON.c:1472,26'
          Dst:             strlen
        - Src:             'cJSON.c:1473,22'
          Dst:             ensure
        - Src:             'cJSON.c:1483,20'
          Dst:             print_string
        - Src:             'cJSON.c:1486,20'
          Dst:             print_array
        - Src:             'cJSON.c:1489,20'
          Dst:             print_object
    - functionName:    print_number
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 663
      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:603,35'
          Dst:             get_decimal_point
        - Src:             'cJSON.c:614,18'
          Dst:             sprintf
        - Src:             'cJSON.c:618,18'
          Dst:             sprintf
        - Src:             'cJSON.c:623,18'
          Dst:             sprintf
        - Src:             'cJSON.c:626,14'
          Dst:             __isoc99_sscanf
        - Src:             'cJSON.c:626,67'
          Dst:             compare_double
        - Src:             'cJSON.c:629,22'
          Dst:             sprintf
        - Src:             'cJSON.c:640,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: 1077
      functionLinenumberEnd: 1078
      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:1078,12'
          Dst:             print_string_ptr
    - functionName:    print_array
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1659
      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:1613,22'
          Dst:             ensure
        - Src:             'cJSON.c:1625,14'
          Dst:             print_value
        - Src:             'cJSON.c:1629,9'
          Dst:             update_offset
        - Src:             'cJSON.c:1633,30'
          Dst:             ensure
        - Src:             'cJSON.c:1649,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: 590
      functionLinenumberEnd: 592
      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: 667
      functionLinenumberEnd: 699
      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: 704
      functionLinenumberEnd: 821
      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:720,18'
          Dst:             parse_hex4
        - Src:             'cJSON.c:748,23'
          Dst:             parse_hex4
    - functionName:    parse_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1777
      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:1679,5'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1698,27'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:1725,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1726,14'
          Dst:             parse_string
        - Src:             'cJSON.c:1730,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1743,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1744,14'
          Dst:             parse_value
        - Src:             'cJSON.c:1748,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1773,9'
          Dst:             cJSON_Delete
    - functionName:    buffer_skip_whitespace
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1113
      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: 825
      functionLinenumberEnd: 951
      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:887,13'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:912,39'
          Dst:             utf16_literal_to_utf8
    - functionName:    parse_value
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1420
      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:1377,39'
          Dst:             strncmp
        - Src:             'cJSON.c:1384,39'
          Dst:             strncmp
        - Src:             'cJSON.c:1391,39'
          Dst:             strncmp
        - Src:             'cJSON.c:1401,16'
          Dst:             parse_string
        - Src:             'cJSON.c:1406,16'
          Dst:             parse_number
        - Src:             'cJSON.c:1411,16'
          Dst:             parse_array
        - Src:             'cJSON.c:1416,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: 1498
      functionLinenumberEnd: 1592
      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:1515,5'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1535,27'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:1557,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1558,14'
          Dst:             parse_value
        - Src:             'cJSON.c:1562,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1588,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: 3198
      functionLinenumberEnd: 3199
      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: 3073
      functionLinenumberEnd: 3195
      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:3080,5'
          Branch Sides:    []
        - Branch String:   'cJSON.c:3102,5'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:3111,17'
          Dst:             compare_double
        - Src:             'cJSON.c:3123,17'
          Dst:             strcmp
        - Src:             'cJSON.c:3137,22'
          Dst:             cJSON_Compare
        - Src:             'cJSON.c:3161,29'
          Dst:             get_object_item
        - Src:             'cJSON.c:3167,22'
          Dst:             cJSON_Compare
        - Src:             'cJSON.c:3177,29'
          Dst:             get_object_item
        - Src:             'cJSON.c:3183,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: 1952
      functionLinenumberEnd: 1981
      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:1963,83'
          Dst:             strcmp
        - Src:             'cJSON.c:1970,46'
          Dst:             case_insensitive_strcmp
    - functionName:    cJSON_IsRaw
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3070
      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: 3053
      functionLinenumberEnd: 3060
      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: 3043
      functionLinenumberEnd: 3050
      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: 3013
      functionLinenumberEnd: 3020
      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: 3004
      functionLinenumberEnd: 3011
      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: 2993
      functionLinenumberEnd: 3000
      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: 2983
      functionLinenumberEnd: 2990
      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: 2973
      functionLinenumberEnd: 2980
      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: 2902
      functionLinenumberEnd: 2922
      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: 2889
      functionLinenumberEnd: 2900
      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: 2876
      functionLinenumberEnd: 2886
      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: 2925
      functionLinenumberEnd: 2970
      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:2935,9'
          Branch Sides:    []
      Callsites:
        - Src:             'cJSON.c:2947,21'
          Dst:             skip_oneline_comment
        - Src:             'cJSON.c:2951,21'
          Dst:             skip_multiline_comment
        - Src:             'cJSON.c:2958,17'
          Dst:             minify_string
    - functionName:    cJSON_Duplicate_rec
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2873
      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:2802,15'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2813,39'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2821,84'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2839,20'
          Dst:             cJSON_Duplicate_rec
        - Src:             'cJSON.c:2869,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: 2785
      functionLinenumberEnd: 2786
      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:2786,12'
          Dst:             cJSON_Duplicate_rec
    - functionName:    cJSON_CreateStringArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2779
      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:2753,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2757,13'
          Dst:             cJSON_CreateString
        - Src:             'cJSON.c:2760,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2769,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2606
      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:2600,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateString
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2546
      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:2533,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2537,36'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2540,13'
          Dst:             cJSON_Delete
    - functionName:    suffix_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2003
      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: 2702
      functionLinenumberEnd: 2739
      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:2713,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2717,13'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2720,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2729,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateNumber
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2528
      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:2507,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateFloatArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2699
      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:2673,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2677,13'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2680,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2689,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateIntArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2659
      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:2633,9'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2637,13'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2640,13'
          Dst:             cJSON_Delete
        - Src:             'cJSON.c:2649,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArrayReference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2578
      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:2572,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2575,31'
          Dst:             cast_away_const
    - functionName:    cast_away_const
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2075
      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: 2561
      functionLinenumberEnd: 2568
      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:2562,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2565,31'
          Dst:             cast_away_const
    - functionName:    cJSON_CreateStringReference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2557
      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:2550,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2554,36'
          Dst:             cast_away_const
    - functionName:    cJSON_ReplaceItemInObjectCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2457
      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:2457,12'
          Dst:             replace_item_in_object
    - functionName:    replace_item_in_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2448
      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:2437,9'
          Dst:             cJSON_free
        - Src:             'cJSON.c:2439,34'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2447,48'
          Dst:             get_object_item
        - Src:             'cJSON.c:2447,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    cJSON_free
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3203
      functionLinenumberEnd: 3206
      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: 2369
      functionLinenumberEnd: 2415
      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:2412,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_ReplaceItemInObject
      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:    cJSON_ReplaceItemInArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2425
      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:2424,47'
          Dst:             get_array_item
        - Src:             'cJSON.c:2424,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    get_array_item
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1939
      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: 2335
      functionLinenumberEnd: 2366
      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:2343,22'
          Dst:             get_array_item
        - Src:             'cJSON.c:2346,16'
          Dst:             add_item_to_array
    - functionName:    add_item_to_array
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2058
      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:2052,13'
          Dst:             suffix_object
    - functionName:    cJSON_DeleteItemFromObjectCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2331
      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:2330,18'
          Dst:             cJSON_DetachItemFromObjectCaseSensitive
        - Src:             'cJSON.c:2330,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObjectCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2320
      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:2318,24'
          Dst:             cJSON_GetObjectItemCaseSensitive
        - Src:             'cJSON.c:2320,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItemCaseSensitive
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1990
      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:1990,12'
          Dst:             get_object_item
    - functionName:    cJSON_DetachItemViaPointer
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2292
      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: 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_DetachItemFromObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:2325,18'
          Dst:             cJSON_DetachItemFromObject
        - Src:             'cJSON.c:2325,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2313
      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:2311,24'
          Dst:             cJSON_GetObjectItem
        - Src:             'cJSON.c:2313,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItem
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cJSON.c:1985,12'
          Dst:             get_object_item
    - functionName:    cJSON_DeleteItemFromArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2307
      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:2306,18'
          Dst:             cJSON_DetachItemFromArray
        - Src:             'cJSON.c:2306,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2302
      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:2301,46'
          Dst:             get_array_item
        - Src:             'cJSON.c:2301,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_AddArrayToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2256
      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:2248,20'
          Dst:             cJSON_CreateArray
        - Src:             'cJSON.c:2249,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2254,5'
          Dst:             cJSON_Delete
    - functionName:    add_item_to_object
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2117
      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:2094,26'
          Dst:             cast_away_const
        - Src:             'cJSON.c:2099,26'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2116,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_CreateObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2617
      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:2611,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddObjectToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2244
      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:2236,26'
          Dst:             cJSON_CreateObject
        - Src:             'cJSON.c:2237,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2242,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateRaw
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2596
      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:2583,19'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:2587,36'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:2590,13'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddRawToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2232
      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:2224,23'
          Dst:             cJSON_CreateRaw
        - Src:             'cJSON.c:2225,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2230,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddStringToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2220
      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:2212,26'
          Dst:             cJSON_CreateString
        - Src:             'cJSON.c:2213,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2218,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddNumberToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2208
      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:2200,26'
          Dst:             cJSON_CreateNumber
        - Src:             'cJSON.c:2201,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2206,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateBool
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2502
      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:2496,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddBoolToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2196
      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:2188,24'
          Dst:             cJSON_CreateBool
        - Src:             'cJSON.c:2189,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2194,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateFalse
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2491
      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:2485,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddFalseToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2184
      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:2176,25'
          Dst:             cJSON_CreateFalse
        - Src:             'cJSON.c:2177,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2182,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateTrue
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2480
      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:2474,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddTrueToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2172
      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:2164,24'
          Dst:             cJSON_CreateTrue
        - Src:             'cJSON.c:2165,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2170,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateNull
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2469
      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:2463,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddNullToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2160
      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:2152,19'
          Dst:             cJSON_CreateNull
        - Src:             'cJSON.c:2153,9'
          Dst:             add_item_to_object
        - Src:             'cJSON.c:2158,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddItemReferenceToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2148
      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:2147,47'
          Dst:             create_reference
        - Src:             'cJSON.c:2147,12'
          Dst:             add_item_to_object
    - functionName:    create_reference
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2025
      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:2014,17'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddItemReferenceToArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2138
      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:2137,37'
          Dst:             create_reference
        - Src:             'cJSON.c:2137,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_AddItemToObjectCS
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2127
      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:2127,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToObject
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2121
      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:2121,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToArray
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2063
      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:2063,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_HasObjectItem
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 1995
      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:1995,12'
          Dst:             cJSON_GetObjectItem
    - functionName:    cJSON_GetArrayItem
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1949
      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:1948,12'
          Dst:             get_array_item
    - functionName:    cJSON_GetArraySize
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1920
      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: 1349
      functionLinenumberEnd: 1365
      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:1364,12'
          Dst:             print_value
    - functionName:    cJSON_PrintBuffered
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1346
      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:1338,10'
          Dst:             print_value
    - functionName:    cJSON_PrintUnformatted
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1314
      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:1314,19'
          Dst:             print
    - functionName:    print
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1304
      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:1258,10'
          Dst:             print_value
        - Src:             'cJSON.c:1262,5'
          Dst:             update_offset
    - functionName:    cJSON_Print
      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:    cJSON_ParseWithLength
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1234
      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:1234,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_ParseWithLengthOpts
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1224
      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:1166,12'
          Dst:             cJSON_New_Item
        - Src:             'cJSON.c:1172,51'
          Dst:             skip_utf8_bom
        - Src:             'cJSON.c:1172,28'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1172,10'
          Dst:             parse_value
        - Src:             'cJSON.c:1181,9'
          Dst:             buffer_skip_whitespace
        - Src:             'cJSON.c:1197,9'
          Dst:             cJSON_Delete
    - functionName:    skip_utf8_bom
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1129
      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:1123,44'
          Dst:             strncmp
    - functionName:    cJSON_Parse
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1229
      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:1229,12'
          Dst:             cJSON_ParseWithOpts
    - functionName:    cJSON_ParseWithOpts
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1144
      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:1141,21'
          Dst:             strlen
        - Src:             'cJSON.c:1143,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_SetValuestring
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 476
      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:451,14'
          Dst:             strlen
        - Src:             'cJSON.c:452,14'
          Dst:             strlen
        - Src:             'cJSON.c:461,9'
          Dst:             strcpy
        - Src:             'cJSON.c:464,20'
          Dst:             cJSON_strdup
        - Src:             'cJSON.c:471,9'
          Dst:             cJSON_free
    - functionName:    cJSON_SetNumberHelper
      functionSourceFile: '/src/cjson/cJSON.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      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: 3023
      functionLinenumberEnd: 3030
      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: 3033
      functionLinenumberEnd: 3040
      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:       []
...
