---
Fuzzer filename: '/src/json-c/fuzz/json_pointer_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/json-c/fuzz/json_pointer_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       80
      CyclomaticComplexity: 38
      functionsReached:
        - json_object_new_object
        - json_object_put
        - json_pointer_get
        - json_pointer_getf
        - json_pointer_set
        - json_pointer_setf
        - json_tokener_free
        - json_tokener_new_ex
        - json_tokener_parse
        - json_tokener_parse_ex
        - json_tokener_set_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/json_pointer_fuzzer.cc:9,6'
          Dst:             json_tokener_new_ex
        - Src:             'fuzz/json_pointer_fuzzer.cc:20,2'
          Dst:             json_tokener_set_flags
        - Src:             'fuzz/json_pointer_fuzzer.cc:27,28'
          Dst:             json_tokener_parse_ex
        - Src:             'fuzz/json_pointer_fuzzer.cc:29,33'
          Dst:             json_tokener_parse
        - Src:             'fuzz/json_pointer_fuzzer.cc:31,14'
          Dst:             json_object_new_object
        - Src:             'fuzz/json_pointer_fuzzer.cc:36,3'
          Dst:             json_pointer_getf
        - Src:             'fuzz/json_pointer_fuzzer.cc:37,7'
          Dst:             json_pointer_setf
        - Src:             'fuzz/json_pointer_fuzzer.cc:39,4'
          Dst:             json_object_put
        - Src:             'fuzz/json_pointer_fuzzer.cc:42,3'
          Dst:             json_pointer_get
        - Src:             'fuzz/json_pointer_fuzzer.cc:43,7'
          Dst:             json_pointer_set
        - Src:             'fuzz/json_pointer_fuzzer.cc:45,4'
          Dst:             json_object_put
        - Src:             'fuzz/json_pointer_fuzzer.cc:50,2'
          Dst:             json_object_put
        - Src:             'fuzz/json_pointer_fuzzer.cc:51,2'
          Dst:             json_tokener_free
    - functionName:    json_object_copy_serializer_data
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _json_c_set_last_err
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1928,3'
          Dst:             __assert_fail
        - Src:             'json_object.c:1929,7'
          Dst:             strdup
        - Src:             'json_object.c:1932,4'
          Dst:             _json_c_set_last_err
        - Src:             'json_object.c:1940,3'
          Dst:             _json_c_set_last_err
    - functionName:    json_object_userdata_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printbuf_memappend
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1390,21'
          Dst:             strlen
        - Src:             'json_object.c:1391,2'
          Dst:             printbuf_memappend
    - functionName:    _json_object_userdata_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_userdata_to_json_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1384,9'
          Dst:             json_object_userdata_to_json_string
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_string_component_mutable
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JC_STRING
        - JC_STRING_C
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:175,6'
          Dst:             JC_STRING_C
        - Src:             'json_object.c:178,10'
          Dst:             JC_STRING
        - Src:             'json_object.c:180,9'
          Dst:             JC_STRING
    - functionName:    JC_STRING_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_STRING
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k_is_constant
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_escape_str
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          357
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - printbuf_memappend
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:197,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:214,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:217,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:219,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:221,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:223,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:225,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:227,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:229,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:231,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:240,6'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:242,5'
          Dst:             snprintf
        - Src:             'json_object.c:244,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:252,3'
          Dst:             printbuf_memappend
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    indent
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printbuf_memset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:625,4'
          Dst:             printbuf_memset
        - Src:             'json_object.c:629,4'
          Dst:             printbuf_memset
    - functionName:    lh_entry_k
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_head
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_string_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JC_STRING
        - json_object_generic_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1519,6'
          Dst:             JC_STRING
        - Src:             'json_object.c:1520,8'
          Dst:             JC_STRING
        - Src:             'json_object.c:1521,2'
          Dst:             json_object_generic_delete
    - functionName:    json_object_generic_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printbuf_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:485,2'
          Dst:             printbuf_free
    - functionName:    json_object_array_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - array_list_free
        - json_object_generic_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1717,18'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1717,2'
          Dst:             array_list_free
        - Src:             'json_object.c:1718,2'
          Dst:             json_object_generic_delete
    - functionName:    JC_ARRAY
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_delete
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT
        - json_object_generic_delete
        - lh_table_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:701,16'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:701,2'
          Dst:             lh_table_free
        - Src:             'json_object.c:702,2'
          Dst:             json_object_generic_delete
    - functionName:    JC_OBJECT
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_deep_copy_recursive
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - json_object_array_add
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_copy_serializer_data
        - json_object_deep_copy_recursive
        - json_object_get_object
        - json_object_object_add
        - json_object_put
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json_object.c:2025,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:2020,3'
          Dst:             __errno_location
        - Src:             'json_object.c:2023,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:2028,3'
          Dst:             json_object_get_object
        - Src:             'json_object.c:2028,3'
          Dst:             lh_table_head
        - Src:             'json_object.c:2028,3'
          Dst:             lh_entry_k
        - Src:             'json_object.c:2028,3'
          Dst:             lh_entry_v
        - Src:             'json_object.c:2034,13'
          Dst:             json_object_deep_copy_recursive
        - Src:             'json_object.c:2037,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2041,8'
          Dst:             json_object_object_add
        - Src:             'json_object.c:2043,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2028,3'
          Dst:             lh_entry_next
        - Src:             'json_object.c:2050,19'
          Dst:             json_object_array_length
        - Src:             'json_object.c:2054,31'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:2058,13'
          Dst:             json_object_deep_copy_recursive
        - Src:             'json_object.c:2061,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2065,8'
          Dst:             json_object_array_add
        - Src:             'json_object.c:2067,5'
          Dst:             json_object_put
        - Src:             'json_object.c:2079,10'
          Dst:             json_object_copy_serializer_data
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get_object
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT_C
      functionUses:    4
      BranchProfiles:
        - Branch String:   'json_object.c:725,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:727,32'
          Dst:             JC_OBJECT_C
    - functionName:    lh_entry_v
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_put
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - JC_ARRAY
        - JC_OBJECT
        - __assert_fail
        - _json_object_put_maybe_free
        - array_list_del_idx
        - array_list_get_idx
        - array_list_length
        - array_list_set_idx
        - lh_entry_set_val
        - lh_entry_v
        - lh_table_delete_entry_to_tail
        - lh_table_length
      functionUses:    15
      BranchProfiles:
        - Branch String:   'json_object.c:405,4'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:362,7'
          Dst:             _json_object_put_maybe_free
        - Src:             'json_object.c:387,34'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:387,18'
          Dst:             lh_table_length
        - Src:             'json_object.c:388,16'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:392,36'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:392,18'
          Dst:             array_list_length
        - Src:             'json_object.c:408,28'
          Dst:             lh_entry_v
        - Src:             'json_object.c:410,5'
          Dst:             lh_entry_set_val
        - Src:             'json_object.c:413,54'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:413,35'
          Dst:             array_list_get_idx
        - Src:             'json_object.c:415,24'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:415,5'
          Dst:             array_list_set_idx
        - Src:             'json_object.c:418,5'
          Dst:             __assert_fail
        - Src:             'json_object.c:423,18'
          Dst:             _json_object_put_maybe_free
        - Src:             'json_object.c:442,35'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:442,5'
          Dst:             lh_table_delete_entry_to_tail
        - Src:             'json_object.c:446,24'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:446,5'
          Dst:             array_list_del_idx
        - Src:             'json_object.c:466,4'
          Dst:             __assert_fail
        - Src:             'json_object.c:470,9'
          Dst:             _json_object_put_maybe_free
        - Src:             'json_object.c:471,4'
          Dst:             __assert_fail
    - functionName:    json_object_object_add
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_object_add_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:771,9'
          Dst:             json_object_object_add_ex
    - functionName:    json_object_array_length
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY_C
        - __assert_fail
        - array_list_length
        - json_object_get_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1773,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1773,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1774,27'
          Dst:             JC_ARRAY_C
        - Src:             'json_object.c:1774,9'
          Dst:             array_list_length
    - functionName:    json_object_array_get_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY_C
        - __assert_fail
        - array_list_get_idx
        - json_object_get_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1803,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1803,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1804,50'
          Dst:             JC_ARRAY_C
        - Src:             'json_object.c:1804,31'
          Dst:             array_list_get_idx
    - functionName:    json_object_array_add
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_add
        - json_object_get_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1779,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1779,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1780,24'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1780,9'
          Dst:             array_list_add
    - functionName:    json_object_get_type
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_ARRAY_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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:    json_object_object_add_ex
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - JC_OBJECT
        - __assert_fail
        - json_object_get_type
        - json_object_put
        - lh_entry_set_val
        - lh_entry_v
        - lh_get_hash
        - lh_table_insert_w_hash
        - lh_table_lookup_entry_w_hash
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:739,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:739,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:743,21'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:743,9'
          Dst:             lh_get_hash
        - Src:             'json_object.c:747,41'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:747,12'
          Dst:             lh_table_lookup_entry_w_hash
        - Src:             'json_object.c:757,69'
          Dst:             strdup
        - Src:             'json_object.c:760,33'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:760,10'
          Dst:             lh_table_insert_w_hash
        - Src:             'json_object.c:762,34'
          Dst:             lh_entry_v
        - Src:             'json_object.c:764,3'
          Dst:             json_object_put
        - Src:             'json_object.c:765,2'
          Dst:             lh_entry_set_val
    - functionName:    lh_get_hash
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_set_val
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _json_object_put_maybe_free
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - JC_ARRAY
        - JC_OBJECT
        - __assert_fail
        - array_list_length
        - json_object_array_delete
        - json_object_generic_delete
        - json_object_object_delete
        - json_object_string_delete
        - lh_table_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json_object.c:328,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:305,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:331,42'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:331,26'
          Dst:             lh_table_length
        - Src:             'json_object.c:333,4'
          Dst:             json_object_object_delete
        - Src:             'json_object.c:339,44'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:339,26'
          Dst:             array_list_length
        - Src:             'json_object.c:341,4'
          Dst:             json_object_array_delete
        - Src:             'json_object.c:346,3'
          Dst:             json_object_string_delete
        - Src:             'json_object.c:349,3'
          Dst:             json_object_generic_delete
    - functionName:    JC_OBJECT_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_deep_copy
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - json_object_deep_copy_recursive
        - json_object_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:2092,3'
          Dst:             __errno_location
        - Src:             'json_object.c:2099,7'
          Dst:             json_object_deep_copy_recursive
        - Src:             'json_object.c:2102,3'
          Dst:             json_object_put
    - functionName:    json_c_shallow_copy_default
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - JC_BOOL
        - JC_DOUBLE
        - JC_INT
        - JC_STRING
        - __errno_location
        - _json_object_get_string_len
        - get_string_component
        - json_abort
        - json_object_new_array
        - json_object_new_boolean
        - json_object_new_double
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string_len
        - json_object_new_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'json_object.c:1960,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1967,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1962,57'
          Dst:             JC_BOOL
        - Src:             'json_object.c:1962,33'
          Dst:             json_object_new_boolean
        - Src:             'json_object.c:1964,55'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1964,32'
          Dst:             json_object_new_double
        - Src:             'json_object.c:1967,11'
          Dst:             JC_INT
        - Src:             'json_object.c:1970,33'
          Dst:             JC_INT
        - Src:             'json_object.c:1970,11'
          Dst:             json_object_new_int64
        - Src:             'json_object.c:1973,34'
          Dst:             JC_INT
        - Src:             'json_object.c:1973,11'
          Dst:             json_object_new_uint64
        - Src:             'json_object.c:1975,12'
          Dst:             json_abort
        - Src:             'json_object.c:1980,37'
          Dst:             get_string_component
        - Src:             'json_object.c:1981,65'
          Dst:             JC_STRING
        - Src:             'json_object.c:1981,37'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1980,10'
          Dst:             json_object_new_string_len
        - Src:             'json_object.c:1984,32'
          Dst:             json_object_new_object
        - Src:             'json_object.c:1986,31'
          Dst:             json_object_new_array
        - Src:             'json_object.c:1988,11'
          Dst:             __errno_location
        - Src:             'json_object.c:1993,3'
          Dst:             __errno_location
    - functionName:    JC_BOOL
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_boolean
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_boolean_to_json_string
        - json_object_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:840,36'
          Dst:             json_object_new
        - Src:             'json_object.c:840,36'
          Dst:             json_object_boolean_to_json_string
    - functionName:    JC_DOUBLE
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_double
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_double_to_json_string
        - json_object_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1349,35'
          Dst:             json_object_new
        - Src:             'json_object.c:1349,35'
          Dst:             json_object_double_to_json_string
    - functionName:    JC_INT
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_int64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_int_to_json_string
        - json_object_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:976,32'
          Dst:             json_object_new
        - Src:             'json_object.c:976,32'
          Dst:             json_object_int_to_json_string
    - functionName:    json_object_new_uint64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_int_to_json_string
        - json_object_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:986,32'
          Dst:             json_object_new
        - Src:             'json_object.c:986,32'
          Dst:             json_object_int_to_json_string
    - functionName:    json_abort
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:2112,3'
          Dst:             fprintf
        - Src:             'json_object.c:2113,2'
          Dst:             abort
    - functionName:    get_string_component
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_component_mutable
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:184,9'
          Dst:             get_string_component_mutable
    - functionName:    _json_object_get_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_new_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1569,9'
          Dst:             _json_object_new_string
    - functionName:    json_object_new_object
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - json_object_generic_delete
        - json_object_lh_entry_free
        - json_object_new
        - json_object_object_to_json_string
        - lh_kchar_table_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:707,35'
          Dst:             json_object_new
        - Src:             'json_object.c:707,35'
          Dst:             json_object_object_to_json_string
        - Src:             'json_object.c:711,6'
          Dst:             lh_kchar_table_new
        - Src:             'json_object.c:711,6'
          Dst:             json_object_lh_entry_free
        - Src:             'json_object.c:714,3'
          Dst:             json_object_generic_delete
        - Src:             'json_object.c:715,3'
          Dst:             __errno_location
    - functionName:    json_object_new_array
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_new_array_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1723,9'
          Dst:             json_object_new_array_ext
    - functionName:    json_object_new_array_ext
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_list_new2
        - json_object_array_entry_free
        - json_object_array_to_json_string
        - json_object_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1727,34'
          Dst:             json_object_new
        - Src:             'json_object.c:1727,34'
          Dst:             json_object_array_to_json_string
        - Src:             'json_object.c:1730,17'
          Dst:             array_list_new2
        - Src:             'json_object.c:1730,17'
          Dst:             json_object_array_entry_free
    - functionName:    json_object_array_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - indent
        - json_object_array_get_idx
        - json_object_array_length
        - printbuf_memappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1671,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1672,20'
          Dst:             json_object_array_length
        - Src:             'json_object.c:1677,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1680,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1683,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1684,3'
          Dst:             indent
        - Src:             'json_object.c:1685,9'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:1689,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1690,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1692,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1699,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1700,3'
          Dst:             indent
        - Src:             'json_object.c:1704,10'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1705,9'
          Dst:             printbuf_memappend
    - functionName:    json_object_new
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_entry_free
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1712,3'
          Dst:             json_object_put
    - functionName:    json_object_object_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          305
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - indent
        - json_escape_str
        - json_object_get_object
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - printbuf_memappend
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:642,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:643,2'
          Dst:             json_object_get_object
        - Src:             'json_object.c:643,2'
          Dst:             lh_table_head
        - Src:             'json_object.c:643,2'
          Dst:             lh_entry_k
        - Src:             'json_object.c:643,2'
          Dst:             lh_entry_v
        - Src:             'json_object.c:647,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:650,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:653,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:654,3'
          Dst:             indent
        - Src:             'json_object.c:656,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:658,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:659,33'
          Dst:             strlen
        - Src:             'json_object.c:659,3'
          Dst:             json_escape_str
        - Src:             'json_object.c:660,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:663,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:666,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:668,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:672,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:673,4'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:675,5'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:643,2'
          Dst:             lh_entry_next
        - Src:             'json_object.c:681,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:682,3'
          Dst:             indent
        - Src:             'json_object.c:685,10'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:687,10'
          Dst:             printbuf_memappend
    - functionName:    json_object_lh_entry_free
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_put
        - lh_entry_k
        - lh_entry_k_is_constant
        - lh_entry_v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:692,50'
          Dst:             lh_entry_v
        - Src:             'json_object.c:693,7'
          Dst:             lh_entry_k_is_constant
        - Src:             'json_object.c:694,8'
          Dst:             lh_entry_k
        - Src:             'json_object.c:696,3'
          Dst:             json_object_put
    - functionName:    _json_object_new_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_new
        - json_object_string_to_json_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1550,37'
          Dst:             json_object_new
        - Src:             'json_object.c:1550,37'
          Dst:             json_object_string_to_json_string
    - functionName:    json_object_string_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JC_STRING
        - get_string_component
        - json_escape_str
        - printbuf_memappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1506,16'
          Dst:             JC_STRING
        - Src:             'json_object.c:1508,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1509,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1510,22'
          Dst:             get_string_component
        - Src:             'json_object.c:1510,2'
          Dst:             json_escape_str
        - Src:             'json_object.c:1511,2'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:1513,3'
          Dst:             printbuf_memappend
    - functionName:    fprintf
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_int_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JC_INT
        - printbuf_memappend
        - snprintf
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:882,6'
          Dst:             JC_INT
        - Src:             'json_object.c:883,44'
          Dst:             JC_INT
        - Src:             'json_object.c:883,3'
          Dst:             snprintf
        - Src:             'json_object.c:885,44'
          Dst:             JC_INT
        - Src:             'json_object.c:885,3'
          Dst:             snprintf
        - Src:             'json_object.c:886,38'
          Dst:             strlen
        - Src:             'json_object.c:886,9'
          Dst:             printbuf_memappend
    - functionName:    json_object_double_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_double_to_json_string_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1343,9'
          Dst:             json_object_double_to_json_string_format
    - functionName:    json_object_double_to_json_string_default
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_double_to_json_string_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1337,9'
          Dst:             json_object_double_to_json_string_format
    - functionName:    json_object_double_to_json_string_format
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          398
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - JC_DOUBLE
        - printbuf_memappend
        - snprintf
        - strcat
        - strchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1244,38'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1254,10'
          Dst:             snprintf
        - Src:             'json_object.c:1259,11'
          Dst:             snprintf
        - Src:             'json_object.c:1261,11'
          Dst:             snprintf
        - Src:             'json_object.c:1281,10'
          Dst:             snprintf
        - Src:             'json_object.c:1286,7'
          Dst:             strchr
        - Src:             'json_object.c:1290,8'
          Dst:             strchr
        - Src:             'json_object.c:1292,31'
          Dst:             strstr
        - Src:             'json_object.c:1299,7'
          Dst:             strchr
        - Src:             'json_object.c:1304,4'
          Dst:             strcat
        - Src:             'json_object.c:1330,2'
          Dst:             printbuf_memappend
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_boolean_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JC_BOOL
        - printbuf_memappend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:827,3'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:829,6'
          Dst:             JC_BOOL
        - Src:             'json_object.c:830,9'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:832,9'
          Dst:             printbuf_memappend
        - Src:             'json_object.c:834,10'
          Dst:             printbuf_memappend
    - functionName:    json_array_equal
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1811,8'
          Dst:             json_object_array_length
        - Src:             'json_object.c:1812,13'
          Dst:             json_object_array_length
        - Src:             'json_object.c:1817,26'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:1818,26'
          Dst:             json_object_array_get_idx
        - Src:             'json_object.c:1817,8'
          Dst:             json_object_equal
    - functionName:    json_object_equal
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          254
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - JC_BOOL
        - JC_DOUBLE
        - JC_INT
        - JC_STRING
        - _json_object_get_string_len
        - get_string_component
        - json_array_equal
        - json_object_all_values_equal
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:1875,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1877,34'
          Dst:             JC_BOOL
        - Src:             'json_object.c:1877,62'
          Dst:             JC_BOOL
        - Src:             'json_object.c:1879,33'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1879,62'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1883,34'
          Dst:             JC_INT
        - Src:             'json_object.c:1884,34'
          Dst:             JC_INT
        - Src:             'json_object.c:1903,39'
          Dst:             JC_STRING
        - Src:             'json_object.c:1903,11'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1904,43'
          Dst:             JC_STRING
        - Src:             'json_object.c:1904,15'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1905,18'
          Dst:             get_string_component
        - Src:             'json_object.c:1905,46'
          Dst:             get_string_component
        - Src:             'json_object.c:1906,46'
          Dst:             JC_STRING
        - Src:             'json_object.c:1906,18'
          Dst:             _json_object_get_string_len
        - Src:             'json_object.c:1905,11'
          Dst:             memcmp
        - Src:             'json_object.c:1909,32'
          Dst:             json_object_all_values_equal
        - Src:             'json_object.c:1911,31'
          Dst:             json_array_equal
    - functionName:    memcmp
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_all_values_equal
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - JC_OBJECT
        - __assert_fail
        - json_object_equal
        - json_object_get_object
        - json_object_get_type
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - lh_table_lookup_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1841,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1841,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1842,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1842,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1844,2'
          Dst:             json_object_get_object
        - Src:             'json_object.c:1844,2'
          Dst:             lh_table_head
        - Src:             'json_object.c:1844,2'
          Dst:             lh_entry_k
        - Src:             'json_object.c:1844,2'
          Dst:             lh_entry_v
        - Src:             'json_object.c:1846,27'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:1846,8'
          Dst:             lh_table_lookup_ex
        - Src:             'json_object.c:1849,8'
          Dst:             json_object_equal
        - Src:             'json_object.c:1844,2'
          Dst:             lh_entry_next
        - Src:             'json_object.c:1854,2'
          Dst:             json_object_get_object
        - Src:             'json_object.c:1854,2'
          Dst:             lh_table_head
        - Src:             'json_object.c:1854,2'
          Dst:             lh_entry_k
        - Src:             'json_object.c:1854,2'
          Dst:             lh_entry_v
        - Src:             'json_object.c:1856,27'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:1856,8'
          Dst:             lh_table_lookup_ex
        - Src:             'json_object.c:1854,2'
          Dst:             lh_entry_next
    - functionName:    json_object_new_null
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_array_shrink
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - array_list_shrink
        - json_abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1827,3'
          Dst:             json_abort
        - Src:             'json_object.c:1828,27'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1828,9'
          Dst:             array_list_shrink
    - functionName:    json_object_array_del_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_del_idx
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1797,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1797,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1798,28'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1798,9'
          Dst:             array_list_del_idx
    - functionName:    json_object_array_put_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_put_idx
        - json_object_get_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1791,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1791,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1792,28'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1792,9'
          Dst:             array_list_put_idx
    - functionName:    json_object_array_insert_idx
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_insert_idx
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1785,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1785,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1786,31'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1786,9'
          Dst:             array_list_insert_idx
    - functionName:    json_object_array_bsearch
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - JC_ARRAY_C
        - __assert_fail
        - array_list_bsearch
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1762,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1762,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1764,53'
          Dst:             JC_ARRAY_C
        - Src:             'json_object.c:1763,34'
          Dst:             array_list_bsearch
    - functionName:    json_object_array_sort
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY
        - __assert_fail
        - array_list_sort
        - json_object_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1752,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:1752,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:1753,18'
          Dst:             JC_ARRAY
        - Src:             'json_object.c:1753,2'
          Dst:             array_list_sort
    - functionName:    json_object_get_array
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - JC_ARRAY_C
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1743,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1745,31'
          Dst:             JC_ARRAY_C
    - functionName:    json_object_set_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_set_string_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1660,9'
          Dst:             _json_object_set_string_len
    - functionName:    _json_object_set_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JC_STRING
        - get_string_component_mutable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1614,11'
          Dst:             JC_STRING
        - Src:             'json_object.c:1617,9'
          Dst:             JC_STRING
        - Src:             'json_object.c:1618,4'
          Dst:             JC_STRING
        - Src:             'json_object.c:1625,11'
          Dst:             get_string_component_mutable
        - Src:             'json_object.c:1635,7'
          Dst:             JC_STRING
        - Src:             'json_object.c:1636,9'
          Dst:             JC_STRING
        - Src:             'json_object.c:1637,3'
          Dst:             JC_STRING
        - Src:             'json_object.c:1640,11'
          Dst:             JC_STRING
        - Src:             'json_object.c:1649,2'
          Dst:             JC_STRING
    - functionName:    json_object_set_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_set_string_len
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1655,45'
          Dst:             strlen
        - Src:             'json_object.c:1655,9'
          Dst:             _json_object_set_string_len
    - functionName:    json_object_get_string_len
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - JC_STRING_C
        - _json_object_get_string_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1593,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1595,60'
          Dst:             JC_STRING_C
        - Src:             'json_object.c:1595,32'
          Dst:             _json_object_get_string_len
    - functionName:    json_object_get_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_component
        - json_object_to_json_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1576,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1578,32'
          Dst:             get_string_component
        - Src:             'json_object.c:1579,18'
          Dst:             json_object_to_json_string
    - functionName:    json_object_to_json_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:616,9'
          Dst:             json_object_to_json_string_ext
    - functionName:    json_object_to_json_string_ext
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:609,9'
          Dst:             json_object_to_json_string_length
    - functionName:    json_object_to_json_string_length
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - printbuf_new
        - printbuf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:591,37'
          Dst:             printbuf_new
        - Src:             'json_object.c:593,3'
          Dst:             printbuf_reset
    - functionName:    json_object_new_string
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _json_object_new_string
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1564,36'
          Dst:             strlen
        - Src:             'json_object.c:1564,9'
          Dst:             _json_object_new_string
    - functionName:    json_object_set_double
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JC_DOUBLE
        - json_object_set_serializer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1495,2'
          Dst:             JC_DOUBLE
        - Src:             'json_object.c:1497,3'
          Dst:             json_object_set_serializer
    - functionName:    json_object_set_serializer
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_userdata
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:553,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:548,2'
          Dst:             json_object_set_userdata
    - functionName:    json_object_set_userdata
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:533,2'
          Dst:             __assert_fail
    - functionName:    json_object_get_double
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_abort
        - localeconv
        - strchr
        - strlen
        - strtod
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1407,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1411,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1409,32'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1411,11'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1413,43'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1414,44'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1415,12'
          Dst:             json_abort
        - Src:             'json_object.c:1417,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:1420,22'
          Dst:             get_string_component
        - Src:             'json_object.c:1429,31'
          Dst:             localeconv
        - Src:             'json_object.c:1432,22'
          Dst:             strchr
        - Src:             'json_object.c:1435,19'
          Dst:             strlen
        - Src:             'json_object.c:1439,6'
          Dst:             __errno_location
        - Src:             'json_object.c:1448,3'
          Dst:             __errno_location
        - Src:             'json_object.c:1449,13'
          Dst:             strtod
        - Src:             'json_object.c:1455,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1467,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1482,67'
          Dst:             __errno_location
        - Src:             'json_object.c:1487,11'
          Dst:             __errno_location
    - functionName:    JC_DOUBLE_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_INT_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JC_BOOL_C
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localeconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_free_userdata
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_new_double_s
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _json_object_userdata_to_json_string
        - json_object_free_userdata
        - json_object_generic_delete
        - json_object_new_double
        - json_object_set_serializer
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1360,28'
          Dst:             json_object_new_double
        - Src:             'json_object.c:1364,11'
          Dst:             strdup
        - Src:             'json_object.c:1367,3'
          Dst:             json_object_generic_delete
        - Src:             'json_object.c:1368,3'
          Dst:             __errno_location
        - Src:             'json_object.c:1371,2'
          Dst:             json_object_set_serializer
        - Src:             'json_object.c:1371,2'
          Dst:             _json_object_userdata_to_json_string
        - Src:             'json_object.c:1371,2'
          Dst:             json_object_free_userdata
    - functionName:    json_c_set_serialization_double_format
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _json_c_set_last_err
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1189,14'
          Dst:             strdup
        - Src:             'json_object.c:1192,5'
          Dst:             _json_c_set_last_err
        - Src:             'json_object.c:1213,14'
          Dst:             strdup
        - Src:             'json_object.c:1216,5'
          Dst:             _json_c_set_last_err
        - Src:             'json_object.c:1234,3'
          Dst:             _json_c_set_last_err
    - functionName:    json_object_int_inc
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          227
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - JC_INT
        - json_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1126,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1125,11'
          Dst:             JC_INT
        - Src:             'json_object.c:1162,11'
          Dst:             json_abort
    - functionName:    json_object_set_uint64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JC_INT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1115,2'
          Dst:             JC_INT
        - Src:             'json_object.c:1116,2'
          Dst:             JC_INT
    - functionName:    json_object_get_uint64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_abort
        - json_parse_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1055,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1060,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:1051,2'
          Dst:             __errno_location
        - Src:             'json_object.c:1059,42'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1065,5'
          Dst:             __errno_location
        - Src:             'json_object.c:1070,12'
          Dst:             json_abort
        - Src:             'json_object.c:1077,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1079,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1082,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1084,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1087,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1089,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1092,20'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1093,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:1095,25'
          Dst:             get_string_component
        - Src:             'json_object.c:1095,7'
          Dst:             json_parse_uint64
    - functionName:    json_object_get_int64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_abort
        - json_parse_int64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:1001,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:1006,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:997,2'
          Dst:             __errno_location
        - Src:             'json_object.c:1005,42'
          Dst:             JC_INT_C
        - Src:             'json_object.c:1012,5'
          Dst:             __errno_location
        - Src:             'json_object.c:1016,12'
          Dst:             json_abort
        - Src:             'json_object.c:1023,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1025,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1028,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1030,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1033,7'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1035,4'
          Dst:             __errno_location
        - Src:             'json_object.c:1038,19'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:1039,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:1041,24'
          Dst:             get_string_component
        - Src:             'json_object.c:1041,7'
          Dst:             json_parse_int64
    - functionName:    json_object_set_int64
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JC_INT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:1106,2'
          Dst:             JC_INT
        - Src:             'json_object.c:1107,2'
          Dst:             JC_INT
    - functionName:    json_object_set_int
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:971,9'
          Dst:             json_object_set_int64
    - functionName:    json_object_get_int
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - __errno_location
        - get_string_component
        - json_parse_int64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:931,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:899,2'
          Dst:             __errno_location
        - Src:             'json_object.c:907,42'
          Dst:             JC_INT_C
        - Src:             'json_object.c:926,24'
          Dst:             get_string_component
        - Src:             'json_object.c:926,7'
          Dst:             json_parse_int64
        - Src:             'json_object.c:937,4'
          Dst:             __errno_location
        - Src:             'json_object.c:942,4'
          Dst:             __errno_location
        - Src:             'json_object.c:947,13'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:950,4'
          Dst:             __errno_location
        - Src:             'json_object.c:955,4'
          Dst:             __errno_location
        - Src:             'json_object.c:960,4'
          Dst:             __errno_location
        - Src:             'json_object.c:964,33'
          Dst:             JC_BOOL_C
    - functionName:    json_object_new_int
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_new_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:891,9'
          Dst:             json_object_new_int64
    - functionName:    json_object_set_boolean
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JC_BOOL
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:871,2'
          Dst:             JC_BOOL
    - functionName:    json_object_get_boolean
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - JC_BOOL_C
        - JC_DOUBLE_C
        - JC_INT_C
        - JC_STRING_C
        - json_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'json_object.c:851,2'
          Branch Sides:    []
        - Branch String:   'json_object.c:855,3'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:853,33'
          Dst:             JC_BOOL_C
        - Src:             'json_object.c:855,11'
          Dst:             JC_INT_C
        - Src:             'json_object.c:857,44'
          Dst:             JC_INT_C
        - Src:             'json_object.c:858,45'
          Dst:             JC_INT_C
        - Src:             'json_object.c:859,12'
          Dst:             json_abort
        - Src:             'json_object.c:861,33'
          Dst:             JC_DOUBLE_C
        - Src:             'json_object.c:862,33'
          Dst:             JC_STRING_C
    - functionName:    json_object_object_del
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT
        - __assert_fail
        - json_object_get_type
        - lh_table_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:815,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:815,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:816,18'
          Dst:             JC_OBJECT
        - Src:             'json_object.c:816,2'
          Dst:             lh_table_delete
    - functionName:    json_object_object_get_ex
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - JC_OBJECT_C
        - lh_table_lookup_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'json_object.c:801,2'
          Branch Sides:    []
      Callsites:
        - Src:             'json_object.c:804,29'
          Dst:             JC_OBJECT_C
        - Src:             'json_object.c:804,10'
          Dst:             lh_table_lookup_ex
    - functionName:    json_object_object_get
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_object_get_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:788,2'
          Dst:             json_object_object_get_ex
    - functionName:    json_c_object_sizeof
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_object_length
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - JC_OBJECT_C
        - __assert_fail
        - json_object_get_type
        - lh_table_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:776,2'
          Dst:             json_object_get_type
        - Src:             'json_object.c:776,2'
          Dst:             __assert_fail
        - Src:             'json_object.c:777,25'
          Dst:             JC_OBJECT_C
        - Src:             'json_object.c:777,9'
          Dst:             lh_table_length
    - functionName:    json_object_get_userdata
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_is_type
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get
      functionSourceFile: '/src/json-c/json_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_object.c:264,2'
          Dst:             __assert_fail
    - functionName:    json_tokener_get_parse_end
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:1415,2'
          Dst:             __assert_fail
    - functionName:    json_tokener_set_flags
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_parse_double
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:1422,12'
          Dst:             strtod
    - functionName:    is_hex_char
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ws_char
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_validate_utf8
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_parse_ex
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         880
      ICount:          5766
      EdgeCount:       1167
      CyclomaticComplexity: 289
      functionsReached:
        - __errno_location
        - duplocale
        - freelocale
        - is_hex_char
        - is_ws_char
        - json_object_array_add
        - json_object_array_shrink
        - json_object_get
        - json_object_new_array
        - json_object_new_boolean
        - json_object_new_double
        - json_object_new_double_s
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string_len
        - json_object_new_uint64
        - json_object_object_add
        - json_parse_int64
        - json_parse_uint64
        - json_tokener_parse_double
        - json_tokener_reset_level
        - json_tokener_validate_utf8
        - newlocale
        - printbuf_memappend
        - printbuf_reset
        - strchr
        - strdup
        - strlen
        - strncasecmp
        - strncmp
        - uselocale
      functionUses:    3
      BranchProfiles:
        - Branch String:   'json_tokener.c:397,3'
          Branch Sides:    []
        - Branch String:   'json_tokener.c:421,4'
          Branch Sides:    []
        - Branch String:   'json_tokener.c:711,4'
          Branch Sides:    []
        - Branch String:   'json_tokener.c:999,5'
          Branch Sides:    []
      Callsites:
        - Src:             'json_tokener.c:325,23'
          Dst:             uselocale
        - Src:             'json_tokener.c:340,34'
          Dst:             strlen
        - Src:             'json_tokener.c:349,21'
          Dst:             duplocale
        - Src:             'json_tokener.c:350,25'
          Dst:             __errno_location
        - Src:             'json_tokener.c:355,12'
          Dst:             newlocale
        - Src:             'json_tokener.c:363,4'
          Dst:             freelocale
        - Src:             'json_tokener.c:374,3'
          Dst:             uselocale
        - Src:             'json_tokener.c:393,9'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:402,11'
          Dst:             is_ws_char
        - Src:             'json_tokener.c:404,40'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:409,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:410,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:426,15'
          Dst:             json_object_new_object
        - Src:             'json_tokener.c:436,15'
          Dst:             json_object_new_array
        - Src:             'json_tokener.c:446,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:452,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:465,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:473,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:488,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:498,10'
          Dst:             json_object_get
        - Src:             'json_tokener.c:499,4'
          Dst:             json_tokener_reset_level
        - Src:             'json_tokener.c:528,10'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:542,14'
          Dst:             json_object_new_double
        - Src:             'json_tokener.c:557,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:561,9'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:562,9'
          Dst:             strncmp
        - Src:             'json_tokener.c:573,14'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:574,14'
          Dst:             strncmp
        - Src:             'json_tokener.c:578,16'
          Dst:             json_object_new_double
        - Src:             'json_tokener.c:612,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:621,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:623,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:628,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:639,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:641,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:646,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:653,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:673,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:676,10'
          Dst:             json_object_new_string_len
        - Src:             'json_tokener.c:688,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:700,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:702,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:716,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:725,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:727,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:729,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:731,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:733,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:752,16'
          Dst:             is_hex_char
        - Src:             'json_tokener.c:764,10'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:793,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:803,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:810,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:836,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:844,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:853,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:858,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:873,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:892,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:907,4'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:911,9'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:912,9'
          Dst:             strncmp
        - Src:             'json_tokener.c:916,16'
          Dst:             json_object_new_boolean
        - Src:             'json_tokener.c:928,14'
          Dst:             strncasecmp
        - Src:             'json_tokener.c:929,14'
          Dst:             strncmp
        - Src:             'json_tokener.c:933,16'
          Dst:             json_object_new_boolean
        - Src:             'json_tokener.c:966,19'
          Dst:             strchr
        - Src:             'json_tokener.c:968,14'
          Dst:             strchr
        - Src:             'json_tokener.c:1016,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:1018,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1031,33'
          Dst:             is_ws_char
        - Src:             'json_tokener.c:1037,5'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1084,9'
          Dst:             json_parse_int64
        - Src:             'json_tokener.c:1086,10'
          Dst:             __errno_location
        - Src:             'json_tokener.c:1091,16'
          Dst:             json_object_new_int64
        - Src:             'json_tokener.c:1099,14'
          Dst:             json_parse_uint64
        - Src:             'json_tokener.c:1101,10'
          Dst:             __errno_location
        - Src:             'json_tokener.c:1109,17'
          Dst:             json_object_new_int64
        - Src:             'json_tokener.c:1118,17'
          Dst:             json_object_new_uint64
        - Src:             'json_tokener.c:1127,14'
          Dst:             json_tokener_parse_double
        - Src:             'json_tokener.c:1130,16'
          Dst:             json_object_new_double_s
        - Src:             'json_tokener.c:1153,5'
          Dst:             json_object_array_shrink
        - Src:             'json_tokener.c:1173,5'
          Dst:             json_tokener_reset_level
        - Src:             'json_tokener.c:1179,8'
          Dst:             json_object_array_add
        - Src:             'json_tokener.c:1192,5'
          Dst:             json_object_array_shrink
        - Src:             'json_tokener.c:1225,5'
          Dst:             printbuf_reset
        - Src:             'json_tokener.c:1243,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1245,23'
          Dst:             strdup
        - Src:             'json_tokener.c:1257,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1269,37'
          Dst:             json_tokener_validate_utf8
        - Src:             'json_tokener.c:1271,6'
          Dst:             printbuf_memappend
        - Src:             'json_tokener.c:1300,4'
          Dst:             json_tokener_reset_level
        - Src:             'json_tokener.c:1304,8'
          Dst:             json_object_object_add
        - Src:             'json_tokener.c:1359,2'
          Dst:             uselocale
        - Src:             'json_tokener.c:1360,2'
          Dst:             freelocale
        - Src:             'json_tokener.c:1368,22'
          Dst:             json_object_get
        - Src:             'json_tokener.c:1373,4'
          Dst:             json_tokener_reset_level
    - functionName:    uselocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    duplocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freelocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_reset_level
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:201,2'
          Dst:             json_object_put
    - functionName:    strncasecmp
      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:    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:    json_tokener_parse_verbose
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_put
        - json_tokener_free
        - json_tokener_new
        - json_tokener_parse_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:232,8'
          Dst:             json_tokener_new
        - Src:             'json_tokener.c:238,8'
          Dst:             json_tokener_parse_ex
        - Src:             'json_tokener.c:253,4'
          Dst:             json_object_put
        - Src:             'json_tokener.c:257,2'
          Dst:             json_tokener_free
    - functionName:    json_tokener_new
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_tokener_new_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:183,9'
          Dst:             json_tokener_new_ex
    - functionName:    json_tokener_free
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_tokener_reset
        - printbuf_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:190,2'
          Dst:             json_tokener_reset
        - Src:             'json_tokener.c:192,3'
          Dst:             printbuf_free
    - functionName:    json_tokener_reset
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_tokener_reset_level
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:214,3'
          Dst:             json_tokener_reset_level
    - functionName:    json_tokener_new_ex
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - json_tokener_reset
        - printbuf_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:160,31'
          Dst:             calloc
        - Src:             'json_tokener.c:163,43'
          Dst:             calloc
        - Src:             'json_tokener.c:169,12'
          Dst:             printbuf_new
        - Src:             'json_tokener.c:177,2'
          Dst:             json_tokener_reset
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_parse
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_tokener_parse_verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_tokener.c:223,8'
          Dst:             json_tokener_parse_verbose
    - functionName:    json_tokener_get_error
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_tokener_error_desc
      functionSourceFile: '/src/json-c/json_tokener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_type_to_name
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _json_c_set_last_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:312,3'
          Dst:             _json_c_set_last_err
    - functionName:    _json_c_set_last_err
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:77,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_uint64
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:265,2'
          Dst:             __errno_location
        - Src:             'json_util.c:271,8'
          Dst:             strtoull
        - Src:             'json_util.c:274,19'
          Dst:             __errno_location
        - Src:             'json_util.c:276,3'
          Dst:             __errno_location
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_int64
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:248,2'
          Dst:             __errno_location
        - Src:             'json_util.c:249,8'
          Dst:             strtoll
        - Src:             'json_util.c:252,19'
          Dst:             __errno_location
        - Src:             'json_util.c:254,3'
          Dst:             __errno_location
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_double
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:239,12'
          Dst:             strtod
    - functionName:    json_object_to_file
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_file_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:232,9'
          Dst:             json_object_to_file_ext
    - functionName:    json_object_to_file_ext
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - _json_object_to_fd
        - close
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:170,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:174,12'
          Dst:             open
        - Src:             'json_util.c:177,43'
          Dst:             __errno_location
        - Src:             'json_util.c:177,34'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:176,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:180,8'
          Dst:             _json_object_to_fd
        - Src:             'json_util.c:181,16'
          Dst:             __errno_location
        - Src:             'json_util.c:182,2'
          Dst:             close
        - Src:             'json_util.c:183,2'
          Dst:             __errno_location
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _json_object_to_fd
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - json_object_to_json_string_ext
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:205,19'
          Dst:             json_object_to_json_string_ext
        - Src:             'json_util.c:210,10'
          Dst:             strlen
        - Src:             'json_util.c:214,14'
          Dst:             write
        - Src:             'json_util.c:217,44'
          Dst:             __errno_location
        - Src:             'json_util.c:217,35'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:216,4'
          Dst:             _json_c_set_last_err
    - functionName:    close
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_to_fd
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _json_c_set_last_err
        - _json_object_to_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:191,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:195,9'
          Dst:             _json_object_to_fd
    - functionName:    json_object_from_file
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - close
        - json_object_from_fd
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:150,12'
          Dst:             open
        - Src:             'json_util.c:153,43'
          Dst:             __errno_location
        - Src:             'json_util.c:153,34'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:152,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:156,8'
          Dst:             json_object_from_fd
        - Src:             'json_util.c:157,2'
          Dst:             close
    - functionName:    json_object_from_fd
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_from_fd_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:83,9'
          Dst:             json_object_from_fd_ex
    - functionName:    json_object_from_fd_ex
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _json_c_set_last_err
        - _json_c_strerror
        - json_tokener_error_desc
        - json_tokener_free
        - json_tokener_get_error
        - json_tokener_new_ex
        - json_tokener_parse_ex
        - printbuf_free
        - printbuf_memappend
        - printbuf_new
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_util.c:94,13'
          Dst:             printbuf_new
        - Src:             'json_util.c:96,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:102,8'
          Dst:             json_tokener_new_ex
        - Src:             'json_util.c:107,23'
          Dst:             __errno_location
        - Src:             'json_util.c:107,14'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:105,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:108,3'
          Dst:             printbuf_free
        - Src:             'json_util.c:112,16'
          Dst:             read
        - Src:             'json_util.c:114,7'
          Dst:             printbuf_memappend
        - Src:             'json_util.c:120,134'
          Dst:             __errno_location
        - Src:             'json_util.c:120,125'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:119,4'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:121,4'
          Dst:             json_tokener_free
        - Src:             'json_util.c:122,4'
          Dst:             printbuf_free
        - Src:             'json_util.c:129,33'
          Dst:             __errno_location
        - Src:             'json_util.c:129,24'
          Dst:             _json_c_strerror
        - Src:             'json_util.c:128,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:130,3'
          Dst:             json_tokener_free
        - Src:             'json_util.c:131,3'
          Dst:             printbuf_free
        - Src:             'json_util.c:135,8'
          Dst:             json_tokener_parse_ex
        - Src:             'json_util.c:138,48'
          Dst:             json_tokener_get_error
        - Src:             'json_util.c:138,24'
          Dst:             json_tokener_error_desc
        - Src:             'json_util.c:137,3'
          Dst:             _json_c_set_last_err
        - Src:             'json_util.c:140,2'
          Dst:             json_tokener_free
        - Src:             'json_util.c:141,2'
          Dst:             printbuf_free
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_util_get_last_err
      functionSourceFile: '/src/json-c/json_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashlittle
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          1247
      EdgeCount:       79
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'linkhash.c:305,3'
          Branch Sides:    []
        - Branch String:   'linkhash.c:363,3'
          Branch Sides:    []
        - Branch String:   'linkhash.c:420,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lh_table_length
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_delete
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_table_delete_entry
        - lh_table_lookup_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:727,23'
          Dst:             lh_table_lookup_entry
        - Src:             'linkhash.c:730,9'
          Dst:             lh_table_delete_entry
    - functionName:    lh_table_lookup_entry
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_get_hash
        - lh_table_lookup_entry_w_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:649,44'
          Dst:             lh_get_hash
        - Src:             'linkhash.c:649,9'
          Dst:             lh_table_lookup_entry_w_hash
    - functionName:    lh_table_delete_entry
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          276
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:671,2'
          Dst:             __assert_fail
    - functionName:    lh_get_hash
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_lookup_entry_w_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_delete_entry_to_tail
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - lh_table_delete_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:716,7'
          Dst:             lh_table_delete_entry
    - functionName:    lh_entry_v
      functionSourceFile: '/src/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_lookup_ex
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lh_entry_v
        - lh_table_lookup_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:654,23'
          Dst:             lh_table_lookup_entry
        - Src:             'linkhash.c:658,9'
          Dst:             lh_entry_v
    - functionName:    lh_table_insert
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_get_hash
        - lh_table_insert_w_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:625,41'
          Dst:             lh_get_hash
        - Src:             'linkhash.c:625,9'
          Dst:             lh_table_insert_w_hash
    - functionName:    lh_table_insert_w_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          246
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - lh_table_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:589,29'
          Dst:             lh_table_resize
    - functionName:    lh_table_resize
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lh_get_hash
        - lh_table_free
        - lh_table_insert_w_hash
        - lh_table_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:542,10'
          Dst:             lh_table_new
        - Src:             'linkhash.c:548,21'
          Dst:             lh_get_hash
        - Src:             'linkhash.c:552,7'
          Dst:             lh_table_insert_w_hash
        - Src:             'linkhash.c:554,4'
          Dst:             lh_table_free
    - functionName:    lh_table_new
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:506,2'
          Dst:             __assert_fail
        - Src:             'linkhash.c:507,25'
          Dst:             calloc
        - Src:             'linkhash.c:513,32'
          Dst:             calloc
    - functionName:    lh_table_free
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ptr_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_kptr_table_new
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_ptr_equal
        - lh_ptr_hash
        - lh_table_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:534,9'
          Dst:             lh_table_new
        - Src:             'linkhash.c:534,9'
          Dst:             lh_ptr_hash
        - Src:             'linkhash.c:534,9'
          Dst:             lh_ptr_equal
    - functionName:    lh_ptr_equal
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_kchar_table_new
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_char_equal
        - lh_table_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:529,9'
          Dst:             lh_table_new
        - Src:             'linkhash.c:529,9'
          Dst:             lh_char_equal
    - functionName:    lh_char_equal
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:496,10'
          Dst:             strcmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_char_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashlittle
        - json_c_get_random_seed
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linkhash.c:471,18'
          Dst:             json_c_get_random_seed
        - Src:             'linkhash.c:491,37'
          Dst:             strlen
        - Src:             'linkhash.c:491,9'
          Dst:             hashlittle
    - functionName:    lh_perllike_str_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_global_set_string_hash
      functionSourceFile: '/src/json-c/linkhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'linkhash.c:48,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    printbuf_free
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printbuf_reset
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintbuf
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - printbuf_memappend
        - vasprintf
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:153,9'
          Dst:             vsnprintf
        - Src:             'printbuf.c:163,15'
          Dst:             vasprintf
        - Src:             'printbuf.c:169,10'
          Dst:             printbuf_memappend
        - Src:             'printbuf.c:174,10'
          Dst:             printbuf_memappend
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printbuf_memappend
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - printbuf_extend
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:102,3'
          Dst:             __errno_location
        - Src:             'printbuf.c:107,7'
          Dst:             printbuf_extend
    - functionName:    printbuf_extend
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:75,3'
          Dst:             __errno_location
        - Src:             'printbuf.c:90,20'
          Dst:             realloc
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printbuf_memset
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - printbuf_extend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:125,3'
          Dst:             __errno_location
        - Src:             'printbuf.c:131,7'
          Dst:             printbuf_extend
    - functionName:    printbuf_new
      functionSourceFile: '/src/json-c/printbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'printbuf.c:41,25'
          Dst:             calloc
    - functionName:    get_time_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:315,19'
          Dst:             time
    - functionName:    time
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_dev_random_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _json_c_strerror
        - close
        - fprintf
        - open
        - read
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:227,6'
          Dst:             stat
        - Src:             'random_seed.c:233,11'
          Dst:             open
        - Src:             'random_seed.c:236,69'
          Dst:             __errno_location
        - Src:             'random_seed.c:236,60'
          Dst:             _json_c_strerror
        - Src:             'random_seed.c:236,3'
          Dst:             fprintf
        - Src:             'random_seed.c:240,18'
          Dst:             read
        - Src:             'random_seed.c:242,2'
          Dst:             close
        - Src:             'random_seed.c:246,72'
          Dst:             __errno_location
        - Src:             'random_seed.c:246,63'
          Dst:             _json_c_strerror
        - Src:             'random_seed.c:246,3'
          Dst:             fprintf
    - functionName:    stat
      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:    get_getrandom_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _json_c_strerror
        - fprintf
        - getrandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:187,9'
          Dst:             getrandom
        - Src:             'random_seed.c:188,27'
          Dst:             __errno_location
        - Src:             'random_seed.c:192,7'
          Dst:             __errno_location
        - Src:             'random_seed.c:194,7'
          Dst:             __errno_location
        - Src:             'random_seed.c:197,58'
          Dst:             __errno_location
        - Src:             'random_seed.c:197,49'
          Dst:             _json_c_strerror
        - Src:             'random_seed.c:197,3'
          Dst:             fprintf
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_c_get_random_seed
      functionSourceFile: '/src/json-c/random_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_dev_random_seed
        - get_getrandom_seed
        - get_time_seed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_seed.c:337,7'
          Dst:             get_getrandom_seed
        - Src:             'random_seed.c:344,7'
          Dst:             get_dev_random_seed
        - Src:             'random_seed.c:355,9'
          Dst:             get_time_seed
    - functionName:    _json_c_strerror
      functionSourceFile: '/src/json-c/strerror_override.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - getenv
        - strerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'strerror_override.c:75,30'
          Dst:             getenv
        - Src:             'strerror_override.c:77,10'
          Dst:             strerror
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_replace_all_occurrences_with_char
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:34,16'
          Dst:             strlen
        - Src:             'json_pointer.c:35,16'
          Dst:             strlen
        - Src:             'json_pointer.c:37,14'
          Dst:             strstr
    - functionName:    is_valid_index
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - strlen
        - strtoull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:48,18'
          Dst:             strlen
        - Src:             'json_pointer.c:52,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:65,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:71,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:79,4'
          Dst:             __errno_location
        - Src:             'json_pointer.c:86,9'
          Dst:             strtoull
    - functionName:    json_pointer_get_single_path
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - is_valid_index
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_is_type
        - json_object_object_get_ex
        - string_replace_all_occurrences_with_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:94,6'
          Dst:             json_object_is_type
        - Src:             'json_pointer.c:96,8'
          Dst:             is_valid_index
        - Src:             'json_pointer.c:98,15'
          Dst:             json_object_array_length
        - Src:             'json_pointer.c:100,4'
          Dst:             __errno_location
        - Src:             'json_pointer.c:104,9'
          Dst:             json_object_array_get_idx
        - Src:             'json_pointer.c:112,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:117,2'
          Dst:             string_replace_all_occurrences_with_char
        - Src:             'json_pointer.c:118,2'
          Dst:             string_replace_all_occurrences_with_char
        - Src:             'json_pointer.c:120,7'
          Dst:             json_object_object_get_ex
        - Src:             'json_pointer.c:122,3'
          Dst:             __errno_location
    - functionName:    json_object_array_put_with_idx_limit_cb
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - json_object_array_put_idx
        - json_object_object_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:459,4'
          Dst:             __errno_location
        - Src:             'json_pointer.c:471,10'
          Dst:             __errno_location
        - Src:             'json_pointer.c:474,13'
          Dst:             json_object_array_put_idx
        - Src:             'json_pointer.c:479,16'
          Dst:             json_object_object_add
    - functionName:    json_pointer_set_with_limit_index
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - default_put_cb
        - json_object_array_put_with_idx_limit_cb
        - json_pointer_set_with_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:440,16'
          Dst:             json_pointer_set_with_cb
        - Src:             'json_pointer.c:440,16'
          Dst:             default_put_cb
        - Src:             'json_pointer.c:442,12'
          Dst:             json_pointer_set_with_cb
        - Src:             'json_pointer.c:442,12'
          Dst:             json_object_array_put_with_idx_limit_cb
    - functionName:    default_put_cb
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_array_put_idx
        - json_object_object_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:366,16'
          Dst:             json_object_array_put_idx
        - Src:             'json_pointer.c:368,16'
          Dst:             json_object_object_add
    - functionName:    json_pointer_set_with_cb
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - json_object_put
        - json_pointer_object_get_recursive
        - json_pointer_set_single_path
        - strdup
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:321,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:327,3'
          Dst:             json_object_put
        - Src:             'json_pointer.c:334,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:339,14'
          Dst:             strrchr
        - Src:             'json_pointer.c:342,10'
          Dst:             json_pointer_set_single_path
        - Src:             'json_pointer.c:346,20'
          Dst:             strdup
        - Src:             'json_pointer.c:348,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:352,7'
          Dst:             json_pointer_object_get_recursive
        - Src:             'json_pointer.c:359,9'
          Dst:             json_pointer_set_single_path
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_pointer_set_single_path
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - is_valid_index
        - json_object_array_add
        - json_object_is_type
        - json_object_object_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:133,6'
          Dst:             json_object_is_type
        - Src:             'json_pointer.c:138,11'
          Dst:             json_object_array_add
        - Src:             'json_pointer.c:139,8'
          Dst:             is_valid_index
        - Src:             'json_pointer.c:147,6'
          Dst:             json_object_is_type
        - Src:             'json_pointer.c:155,11'
          Dst:             json_object_object_add
        - Src:             'json_pointer.c:162,2'
          Dst:             __errno_location
    - functionName:    json_pointer_object_get_recursive
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_pointer_result_get_recursive
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:216,7'
          Dst:             json_pointer_result_get_recursive
    - functionName:    json_pointer_result_get_recursive
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - json_object_is_type
        - json_pointer_get_single_path
        - json_pointer_result_get_recursive
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:177,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:182,9'
          Dst:             strchr
        - Src:             'json_pointer.c:187,12'
          Dst:             json_pointer_get_single_path
        - Src:             'json_pointer.c:194,10'
          Dst:             json_pointer_result_get_recursive
        - Src:             'json_pointer.c:201,7'
          Dst:             json_object_is_type
    - functionName:    json_pointer_setf
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - default_put_cb
        - json_object_put
        - json_pointer_object_get_recursive
        - json_pointer_set_single_path
        - strrchr
        - vasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:387,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:393,7'
          Dst:             vasprintf
        - Src:             'json_pointer.c:401,3'
          Dst:             json_object_put
        - Src:             'json_pointer.c:408,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:414,14'
          Dst:             strrchr
        - Src:             'json_pointer.c:421,7'
          Dst:             json_pointer_object_get_recursive
        - Src:             'json_pointer.c:428,7'
          Dst:             json_pointer_set_single_path
        - Src:             'json_pointer.c:428,7'
          Dst:             default_put_cb
    - functionName:    json_pointer_set
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_put_cb
        - json_pointer_set_with_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:373,9'
          Dst:             json_pointer_set_with_cb
        - Src:             'json_pointer.c:373,9'
          Dst:             default_put_cb
    - functionName:    json_pointer_getf
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - json_pointer_object_get_recursive
        - vasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:285,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:290,7'
          Dst:             vasprintf
        - Src:             'json_pointer.c:303,7'
          Dst:             json_pointer_object_get_recursive
    - functionName:    json_pointer_get
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_pointer_get_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:267,7'
          Dst:             json_pointer_get_internal
    - functionName:    json_pointer_get_internal
      functionSourceFile: '/src/json-c/json_pointer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - json_object_is_type
        - json_pointer_result_get_recursive
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json_pointer.c:234,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:248,20'
          Dst:             strdup
        - Src:             'json_pointer.c:250,3'
          Dst:             __errno_location
        - Src:             'json_pointer.c:253,7'
          Dst:             json_pointer_result_get_recursive
        - Src:             'json_pointer.c:255,17'
          Dst:             json_object_is_type
    - functionName:    array_list_del_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_length
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_bsearch
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:206,9'
          Dst:             bsearch
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_sort
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:200,2'
          Dst:             qsort
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_add
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_list_expand_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:191,6'
          Dst:             array_list_expand_internal
    - functionName:    array_list_expand_internal
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:99,12'
          Dst:             realloc
    - functionName:    array_list_set_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_put_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - array_list_expand_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:154,6'
          Dst:             array_list_expand_internal
    - functionName:    array_list_insert_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - array_list_expand_internal
        - array_list_put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:133,10'
          Dst:             array_list_put_idx
        - Src:             'arraylist.c:139,6'
          Dst:             array_list_expand_internal
    - functionName:    array_list_shrink
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - array_list_expand_internal
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:117,10'
          Dst:             array_list_expand_internal
        - Src:             'arraylist.c:121,12'
          Dst:             realloc
    - functionName:    array_list_get_idx
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_free
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_new2
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_list_new
      functionSourceFile: '/src/json-c/arraylist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_list_new2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'arraylist.c:41,9'
          Dst:             array_list_new2
...
