---
Fuzzer filename: '/src/cjson_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cjson_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cJSON_Delete
        - cJSON_Parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cjson_fuzzer.c:31,19'
          Dst:             cJSON_Parse
        - Src:             'cjson_fuzzer.c:33,9'
          Dst:             cJSON_Delete
    - functionName:    case_insensitive_strcmp
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 165
      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:             'src/cjson.c:156,11'
          Dst:             tolower
        - Src:             'src/cjson.c:156,32'
          Dst:             tolower
        - Src:             'src/cjson.c:164,12'
          Dst:             tolower
        - Src:             'src/cjson.c:164,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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 1032
      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:   'src/cjson.c:943,9'
          Branch Sides:    []
        - Branch String:   'src/cjson.c:997,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cjson.c:930,18'
          Dst:             ensure
        - Src:             'src/cjson.c:935,9'
          Dst:             strcpy
        - Src:             'src/cjson.c:966,14'
          Dst:             ensure
        - Src:             'src/cjson.c:1022,21'
          Dst:             sprintf
    - functionName:    ensure
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 533
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          386
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - ensure
        - print_string_ptr
        - print_value
        - update_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1738,22'
          Dst:             ensure
        - Src:             'src/cjson.c:1757,30'
          Dst:             ensure
        - Src:             'src/cjson.c:1770,14'
          Dst:             print_string_ptr
        - Src:             'src/cjson.c:1774,9'
          Dst:             update_offset
        - Src:             'src/cjson.c:1777,26'
          Dst:             ensure
        - Src:             'src/cjson.c:1790,14'
          Dst:             print_value
        - Src:             'src/cjson.c:1794,9'
          Dst:             update_offset
        - Src:             'src/cjson.c:1798,26'
          Dst:             ensure
        - Src:             'src/cjson.c:1818,22'
          Dst:             ensure
    - functionName:    update_offset
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 546
      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:             'src/cjson.c:545,23'
          Dst:             strlen
    - functionName:    print_value
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1449
      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:   'src/cjson.c:1387,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cjson.c:1390,22'
          Dst:             ensure
        - Src:             'src/cjson.c:1395,13'
          Dst:             strcpy
        - Src:             'src/cjson.c:1399,22'
          Dst:             ensure
        - Src:             'src/cjson.c:1404,13'
          Dst:             strcpy
        - Src:             'src/cjson.c:1408,22'
          Dst:             ensure
        - Src:             'src/cjson.c:1413,13'
          Dst:             strcpy
        - Src:             'src/cjson.c:1417,20'
          Dst:             print_number
        - Src:             'src/cjson.c:1427,26'
          Dst:             strlen
        - Src:             'src/cjson.c:1428,22'
          Dst:             ensure
        - Src:             'src/cjson.c:1438,20'
          Dst:             print_string
        - Src:             'src/cjson.c:1441,20'
          Dst:             print_array
        - Src:             'src/cjson.c:1444,20'
          Dst:             print_object
    - functionName:    print_number
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_sscanf
        - compare_double
        - ensure
        - get_decimal_point
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:563,35'
          Dst:             get_decimal_point
        - Src:             'src/cjson.c:574,18'
          Dst:             sprintf
        - Src:             'src/cjson.c:578,18'
          Dst:             sprintf
        - Src:             'src/cjson.c:583,18'
          Dst:             sprintf
        - Src:             'src/cjson.c:586,14'
          Dst:             __isoc99_sscanf
        - Src:             'src/cjson.c:586,67'
          Dst:             compare_double
        - Src:             'src/cjson.c:589,22'
          Dst:             sprintf
        - Src:             'src/cjson.c:600,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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      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:             'src/cjson.c:1037,12'
          Dst:             print_string_ptr
    - functionName:    print_array
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ensure
        - print_value
        - update_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1563,22'
          Dst:             ensure
        - Src:             'src/cjson.c:1575,14'
          Dst:             print_value
        - Src:             'src/cjson.c:1579,9'
          Dst:             update_offset
        - Src:             'src/cjson.c:1583,30'
          Dst:             ensure
        - Src:             'src/cjson.c:1599,22'
          Dst:             ensure
    - functionName:    get_decimal_point
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 552
      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:    parse_hex4
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 659
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 781
      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:             'src/cjson.c:680,18'
          Dst:             parse_hex4
        - Src:             'src/cjson.c:708,23'
          Dst:             parse_hex4
    - functionName:    parse_object
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          416
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - buffer_skip_whitespace
        - cJSON_Delete
        - cJSON_New_Item
        - parse_string
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1629,5'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1648,27'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:1670,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1671,14'
          Dst:             parse_string
        - Src:             'src/cjson.c:1675,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1688,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1689,14'
          Dst:             parse_value
        - Src:             'src/cjson.c:1693,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1718,9'
          Dst:             cJSON_Delete
    - functionName:    buffer_skip_whitespace
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1072
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 260
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          399
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - utf16_literal_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/cjson.c:847,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cjson.c:872,39'
          Dst:             utf16_literal_to_utf8
    - functionName:    parse_value
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1375
      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:             'src/cjson.c:1332,39'
          Dst:             strncmp
        - Src:             'src/cjson.c:1339,39'
          Dst:             strncmp
        - Src:             'src/cjson.c:1346,39'
          Dst:             strncmp
        - Src:             'src/cjson.c:1356,16'
          Dst:             parse_string
        - Src:             'src/cjson.c:1361,16'
          Dst:             parse_number
        - Src:             'src/cjson.c:1366,16'
          Dst:             parse_array
        - Src:             'src/cjson.c:1371,16'
          Dst:             parse_object
    - functionName:    cJSON_Delete
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cJSON_Delete
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:272,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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          252
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - get_decimal_point
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cjson.c:334,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cjson.c:321,35'
          Dst:             get_decimal_point
        - Src:             'src/cjson.c:364,14'
          Dst:             strtod
    - functionName:    parse_array
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1547
      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:             'src/cjson.c:1470,5'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1490,27'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:1512,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1513,14'
          Dst:             parse_value
        - Src:             'src/cjson.c:1517,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1543,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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3124
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3120
      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:   'src/cjson.c:3005,5'
          Branch Sides:    []
        - Branch String:   'src/cjson.c:3027,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cjson.c:3036,17'
          Dst:             compare_double
        - Src:             'src/cjson.c:3048,17'
          Dst:             strcmp
        - Src:             'src/cjson.c:3062,22'
          Dst:             cJSON_Compare
        - Src:             'src/cjson.c:3086,29'
          Dst:             get_object_item
        - Src:             'src/cjson.c:3092,22'
          Dst:             cJSON_Compare
        - Src:             'src/cjson.c:3102,29'
          Dst:             get_object_item
        - Src:             'src/cjson.c:3108,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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1921
      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:             'src/cjson.c:1903,83'
          Dst:             strcmp
        - Src:             'src/cjson.c:1910,46'
          Dst:             case_insensitive_strcmp
    - functionName:    cJSON_IsRaw
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_IsNull
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2945
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2936
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 2925
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2915
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2905
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2847
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2825
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2811
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2895
      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:    0
      BranchProfiles:
        - Branch String:   'src/cjson.c:2860,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cjson.c:2872,21'
          Dst:             skip_oneline_comment
        - Src:             'src/cjson.c:2876,21'
          Dst:             skip_multiline_comment
        - Src:             'src/cjson.c:2883,17'
          Dst:             minify_string
    - functionName:    cJSON_Duplicate
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - cJSON_Delete
        - cJSON_Duplicate
        - cJSON_New_Item
        - cJSON_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:2730,15'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:2741,39'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:2749,84'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:2764,20'
          Dst:             cJSON_Duplicate
        - Src:             'src/cjson.c:2794,9'
          Dst:             cJSON_Delete
    - functionName:    cJSON_strdup
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 218
      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:             'src/cjson.c:209,14'
          Dst:             strlen
    - functionName:    cJSON_CreateStringArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2714
      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:             'src/cjson.c:2688,9'
          Dst:             cJSON_CreateArray
        - Src:             'src/cjson.c:2692,13'
          Dst:             cJSON_CreateString
        - Src:             'src/cjson.c:2695,13'
          Dst:             cJSON_Delete
        - Src:             'src/cjson.c:2704,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2541
      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:             'src/cjson.c:2535,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateString
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2481
      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:             'src/cjson.c:2468,19'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:2472,36'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:2475,13'
          Dst:             cJSON_Delete
    - functionName:    suffix_object
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1943
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2674
      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:             'src/cjson.c:2648,9'
          Dst:             cJSON_CreateArray
        - Src:             'src/cjson.c:2652,13'
          Dst:             cJSON_CreateNumber
        - Src:             'src/cjson.c:2655,13'
          Dst:             cJSON_Delete
        - Src:             'src/cjson.c:2664,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateNumber
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2463
      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:             'src/cjson.c:2442,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_CreateFloatArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2634
      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:             'src/cjson.c:2608,9'
          Dst:             cJSON_CreateArray
        - Src:             'src/cjson.c:2612,13'
          Dst:             cJSON_CreateNumber
        - Src:             'src/cjson.c:2615,13'
          Dst:             cJSON_Delete
        - Src:             'src/cjson.c:2624,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateIntArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2594
      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:             'src/cjson.c:2568,9'
          Dst:             cJSON_CreateArray
        - Src:             'src/cjson.c:2572,13'
          Dst:             cJSON_CreateNumber
        - Src:             'src/cjson.c:2575,13'
          Dst:             cJSON_Delete
        - Src:             'src/cjson.c:2584,13'
          Dst:             suffix_object
    - functionName:    cJSON_CreateArrayReference
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2513
      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:             'src/cjson.c:2507,19'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:2510,31'
          Dst:             cast_away_const
    - functionName:    cast_away_const
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2015
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2503
      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:             'src/cjson.c:2497,19'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:2500,31'
          Dst:             cast_away_const
    - functionName:    cJSON_CreateStringReference
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2492
      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:             'src/cjson.c:2485,19'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:2489,36'
          Dst:             cast_away_const
    - functionName:    cJSON_ReplaceItemInObjectCaseSensitive
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2392
      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:             'src/cjson.c:2392,12'
          Dst:             replace_item_in_object
    - functionName:    replace_item_in_object
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2383
      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:             'src/cjson.c:2372,9'
          Dst:             cJSON_free
        - Src:             'src/cjson.c:2374,34'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:2382,48'
          Dst:             get_object_item
        - Src:             'src/cjson.c:2382,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    cJSON_free
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_ReplaceItemViaPointer
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cJSON_Delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:2347,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_ReplaceItemInObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2387
      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:             'src/cjson.c:2387,12'
          Dst:             replace_item_in_object
    - functionName:    cJSON_ReplaceItemInArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2360
      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:             'src/cjson.c:2359,47'
          Dst:             get_array_item
        - Src:             'src/cjson.c:2359,12'
          Dst:             cJSON_ReplaceItemViaPointer
    - functionName:    get_array_item
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1879
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_item_to_array
        - get_array_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:2283,22'
          Dst:             get_array_item
        - Src:             'src/cjson.c:2286,16'
          Dst:             add_item_to_array
    - functionName:    add_item_to_array
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1998
      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:             'src/cjson.c:1992,13'
          Dst:             suffix_object
    - functionName:    cJSON_DeleteItemFromObjectCaseSensitive
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2271
      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:             'src/cjson.c:2270,18'
          Dst:             cJSON_DetachItemFromObjectCaseSensitive
        - Src:             'src/cjson.c:2270,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObjectCaseSensitive
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2260
      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:             'src/cjson.c:2258,24'
          Dst:             cJSON_GetObjectItemCaseSensitive
        - Src:             'src/cjson.c:2260,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItemCaseSensitive
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1930
      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:             'src/cjson.c:1930,12'
          Dst:             get_object_item
    - functionName:    cJSON_DetachItemViaPointer
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_DeleteItemFromObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2266
      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:             'src/cjson.c:2265,18'
          Dst:             cJSON_DetachItemFromObject
        - Src:             'src/cjson.c:2265,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2253
      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:             'src/cjson.c:2251,24'
          Dst:             cJSON_GetObjectItem
        - Src:             'src/cjson.c:2253,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_GetObjectItem
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1925
      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:             'src/cjson.c:1925,12'
          Dst:             get_object_item
    - functionName:    cJSON_DeleteItemFromArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2247
      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:             'src/cjson.c:2246,18'
          Dst:             cJSON_DetachItemFromArray
        - Src:             'src/cjson.c:2246,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_DetachItemFromArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2242
      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:             'src/cjson.c:2241,46'
          Dst:             get_array_item
        - Src:             'src/cjson.c:2241,12'
          Dst:             cJSON_DetachItemViaPointer
    - functionName:    cJSON_AddArrayToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2196
      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:             'src/cjson.c:2188,20'
          Dst:             cJSON_CreateArray
        - Src:             'src/cjson.c:2189,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2194,5'
          Dst:             cJSON_Delete
    - functionName:    add_item_to_object
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2057
      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:             'src/cjson.c:2034,26'
          Dst:             cast_away_const
        - Src:             'src/cjson.c:2039,26'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:2056,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_CreateObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2552
      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:             'src/cjson.c:2546,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddObjectToObject
      functionSourceFile: '/src/iperf/src/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_CreateObject
        - cJSON_Delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:2176,26'
          Dst:             cJSON_CreateObject
        - Src:             'src/cjson.c:2177,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2182,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateRaw
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2531
      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:             'src/cjson.c:2518,19'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:2522,36'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:2525,13'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddRawToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2172
      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:             'src/cjson.c:2164,23'
          Dst:             cJSON_CreateRaw
        - Src:             'src/cjson.c:2165,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2170,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddStringToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2160
      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:             'src/cjson.c:2152,26'
          Dst:             cJSON_CreateString
        - Src:             'src/cjson.c:2153,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2158,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddNumberToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2148
      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:             'src/cjson.c:2140,26'
          Dst:             cJSON_CreateNumber
        - Src:             'src/cjson.c:2141,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2146,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateBool
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2437
      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:             'src/cjson.c:2431,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddBoolToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2136
      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:             'src/cjson.c:2128,24'
          Dst:             cJSON_CreateBool
        - Src:             'src/cjson.c:2129,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2134,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateFalse
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2426
      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:             'src/cjson.c:2420,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddFalseToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2124
      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:             'src/cjson.c:2116,25'
          Dst:             cJSON_CreateFalse
        - Src:             'src/cjson.c:2117,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2122,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateTrue
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2415
      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:             'src/cjson.c:2409,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddTrueToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2112
      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:             'src/cjson.c:2104,24'
          Dst:             cJSON_CreateTrue
        - Src:             'src/cjson.c:2105,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2110,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_CreateNull
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2404
      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:             'src/cjson.c:2398,19'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddNullToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2100
      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:             'src/cjson.c:2092,19'
          Dst:             cJSON_CreateNull
        - Src:             'src/cjson.c:2093,9'
          Dst:             add_item_to_object
        - Src:             'src/cjson.c:2098,5'
          Dst:             cJSON_Delete
    - functionName:    cJSON_AddItemReferenceToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2088
      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:             'src/cjson.c:2087,47'
          Dst:             create_reference
        - Src:             'src/cjson.c:2087,12'
          Dst:             add_item_to_object
    - functionName:    create_reference
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1965
      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:             'src/cjson.c:1954,17'
          Dst:             cJSON_New_Item
    - functionName:    cJSON_AddItemReferenceToArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2078
      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:             'src/cjson.c:2077,37'
          Dst:             create_reference
        - Src:             'src/cjson.c:2077,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_AddItemToObjectCS
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2067
      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:             'src/cjson.c:2067,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToObject
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2061
      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:             'src/cjson.c:2061,12'
          Dst:             add_item_to_object
    - functionName:    cJSON_AddItemToArray
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2003
      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:             'src/cjson.c:2003,12'
          Dst:             add_item_to_array
    - functionName:    cJSON_HasObjectItem
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1935
      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:             'src/cjson.c:1935,12'
          Dst:             cJSON_GetObjectItem
    - functionName:    cJSON_GetArrayItem
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1889
      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:             'src/cjson.c:1888,12'
          Dst:             get_array_item
    - functionName:    cJSON_GetArraySize
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1860
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1320
      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:             'src/cjson.c:1319,12'
          Dst:             print_value
    - functionName:    cJSON_PrintBuffered
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - print_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1294,10'
          Dst:             print_value
    - functionName:    cJSON_PrintUnformatted
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1270,19'
          Dst:             print
    - functionName:    print
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - print_value
        - update_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1217,10'
          Dst:             print_value
        - Src:             'src/cjson.c:1221,5'
          Dst:             update_offset
    - functionName:    cJSON_Print
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1265,19'
          Dst:             print
    - functionName:    cJSON_ParseWithLength
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1193
      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:             'src/cjson.c:1193,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_ParseWithLengthOpts
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1183
      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:             'src/cjson.c:1125,12'
          Dst:             cJSON_New_Item
        - Src:             'src/cjson.c:1131,51'
          Dst:             skip_utf8_bom
        - Src:             'src/cjson.c:1131,28'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1131,10'
          Dst:             parse_value
        - Src:             'src/cjson.c:1140,9'
          Dst:             buffer_skip_whitespace
        - Src:             'src/cjson.c:1156,9'
          Dst:             cJSON_Delete
    - functionName:    skip_utf8_bom
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1088
      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:             'src/cjson.c:1082,44'
          Dst:             strncmp
    - functionName:    cJSON_Parse
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cJSON_ParseWithOpts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1188,12'
          Dst:             cJSON_ParseWithOpts
    - functionName:    cJSON_ParseWithOpts
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1103
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:1100,21'
          Dst:             strlen
        - Src:             'src/cjson.c:1102,12'
          Dst:             cJSON_ParseWithLengthOpts
    - functionName:    cJSON_SetValuestring
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cJSON_free
        - cJSON_strdup
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cjson.c:419,9'
          Dst:             strlen
        - Src:             'src/cjson.c:419,32'
          Dst:             strlen
        - Src:             'src/cjson.c:421,9'
          Dst:             strcpy
        - Src:             'src/cjson.c:424,20'
          Dst:             cJSON_strdup
        - Src:             'src/cjson.c:431,9'
          Dst:             cJSON_free
    - functionName:    cJSON_SetNumberHelper
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cJSON_InitHooks
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 249
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      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:             'src/cjson.c:138,5'
          Dst:             sprintf
    - functionName:    cJSON_IsNumber
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2955
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      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:             'src/cjson.c:122,10'
          Dst:             cJSON_IsNumber
    - functionName:    cJSON_IsString
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2965
      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/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      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:             'src/cjson.c:112,10'
          Dst:             cJSON_IsString
    - functionName:    cJSON_GetErrorPtr
      functionSourceFile: '/src/iperf/src/cjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
