---
Fuzzer filename: '/src/libplist/fuzz/bplist_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libplist/fuzz/bplist_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_free
        - plist_from_bin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/bplist_fuzzer.cc:28,2'
          Dst:             plist_from_bin
        - Src:             'fuzz/bplist_fuzzer.cc:29,2'
          Dst:             plist_free
    - functionName:    plist_utf8_to_utf16be
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          596
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - __bswap_16
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1216,9'
          Dst:             fprintf
        - Src:             'bplist.c:1236,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1237,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1249,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1254,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1258,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1262,13'
          Dst:             fprintf
    - 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:    289
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_raw_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byte_array_append
        - write_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1185,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1187,9'
          Dst:             write_int
        - Src:             'bplist.c:1190,5'
          Dst:             byte_array_append
    - functionName:    write_int
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
        - byte_array_append
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1138,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1139,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1140,5'
          Dst:             byte_array_append
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_utf16be_to_utf8
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          372
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:401,3'
          Dst:             fprintf
        - Src:             'bplist.c:406,8'
          Dst:             __bswap_16
        - Src:             'bplist.c:449,22'
          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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dict_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          641
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_free_data
        - plist_get_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:503,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:505,9'
          Dst:             fprintf
        - Src:             'bplist.c:514,20'
          Dst:             node_create
        - Src:             'bplist.c:516,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:517,9'
          Dst:             fprintf
        - Src:             'bplist.c:529,13'
          Dst:             plist_free
        - Src:             'bplist.c:530,13'
          Dst:             fprintf
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:538,13'
          Dst:             plist_free
        - Src:             'bplist.c:539,13'
          Dst:             fprintf
        - Src:             'bplist.c:543,13'
          Dst:             plist_free
        - Src:             'bplist.c:544,13'
          Dst:             fprintf
        - Src:             'bplist.c:549,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:551,13'
          Dst:             plist_free
        - Src:             'bplist.c:555,13'
          Dst:             plist_get_data
        - Src:             'bplist.c:556,13'
          Dst:             fprintf
        - Src:             'bplist.c:557,13'
          Dst:             plist_free
        - Src:             'bplist.c:558,13'
          Dst:             plist_free
        - Src:             'bplist.c:563,9'
          Dst:             plist_get_data
        - Src:             'bplist.c:564,14'
          Dst:             plist_get_data
        - Src:             'bplist.c:565,13'
          Dst:             fprintf
        - Src:             'bplist.c:566,13'
          Dst:             plist_free
        - Src:             'bplist.c:567,13'
          Dst:             plist_free
        - Src:             'bplist.c:572,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:574,13'
          Dst:             plist_free
        - Src:             'bplist.c:575,13'
          Dst:             plist_free
        - Src:             'bplist.c:579,9'
          Dst:             node_attach
        - Src:             'bplist.c:580,9'
          Dst:             node_attach
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_bin_node_at_index
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          500
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - parse_bin_node
        - ptr_array_add
        - ptr_array_index
        - ptr_array_set
        - ptr_array_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:842,9'
          Dst:             fprintf
        - Src:             'bplist.c:850,9'
          Dst:             fprintf
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_64
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_32
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_16
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_64
        - Src:             'bplist.c:857,9'
          Dst:             fprintf
        - Src:             'bplist.c:864,9'
          Dst:             fprintf
        - Src:             'bplist.c:871,9'
          Dst:             fprintf
        - Src:             'bplist.c:877,19'
          Dst:             ptr_array_size
        - Src:             'bplist.c:878,26'
          Dst:             ptr_array_size
        - Src:             'bplist.c:879,13'
          Dst:             ptr_array_add
        - Src:             'bplist.c:882,2'
          Dst:             ptr_array_set
        - Src:             'bplist.c:888,28'
          Dst:             ptr_array_index
        - Src:             'bplist.c:889,32'
          Dst:             ptr_array_index
        - Src:             'bplist.c:891,17'
          Dst:             fprintf
        - Src:             'bplist.c:900,13'
          Dst:             parse_bin_node
    - functionName:    parse_bin_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         148
      ICount:          877
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - parse_array_node
        - parse_data_node
        - parse_date_node
        - parse_dict_node
        - parse_int_node
        - parse_real_node
        - parse_string_node
        - parse_uid_node
        - parse_unicode_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:676,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:706,5'
          Branch Sides:    []
        - Branch String:   'bplist.c:710,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:686,17'
          Dst:             fprintf
        - Src:             'bplist.c:692,17'
          Dst:             fprintf
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:715,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:717,17'
          Dst:             fprintf
        - Src:             'bplist.c:723,20'
          Dst:             node_create
        - Src:             'bplist.c:728,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:730,17'
          Dst:             fprintf
        - Src:             'bplist.c:736,20'
          Dst:             node_create
        - Src:             'bplist.c:741,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:743,17'
          Dst:             fprintf
        - Src:             'bplist.c:748,20'
          Dst:             node_create
        - Src:             'bplist.c:757,13'
          Dst:             fprintf
        - Src:             'bplist.c:760,16'
          Dst:             parse_int_node
        - Src:             'bplist.c:764,13'
          Dst:             fprintf
        - Src:             'bplist.c:767,16'
          Dst:             parse_real_node
        - Src:             'bplist.c:771,13'
          Dst:             fprintf
        - Src:             'bplist.c:775,13'
          Dst:             fprintf
        - Src:             'bplist.c:778,16'
          Dst:             parse_date_node
        - Src:             'bplist.c:782,13'
          Dst:             fprintf
        - Src:             'bplist.c:785,16'
          Dst:             parse_data_node
        - Src:             'bplist.c:789,13'
          Dst:             fprintf
        - Src:             'bplist.c:792,16'
          Dst:             parse_string_node
        - Src:             'bplist.c:796,13'
          Dst:             fprintf
        - Src:             'bplist.c:800,13'
          Dst:             fprintf
        - Src:             'bplist.c:803,16'
          Dst:             parse_unicode_node
        - Src:             'bplist.c:808,13'
          Dst:             fprintf
        - Src:             'bplist.c:811,16'
          Dst:             parse_array_node
        - Src:             'bplist.c:815,13'
          Dst:             fprintf
        - Src:             'bplist.c:818,16'
          Dst:             parse_uid_node
        - Src:             'bplist.c:822,13'
          Dst:             fprintf
        - Src:             'bplist.c:825,16'
          Dst:             parse_dict_node
        - Src:             'bplist.c:828,9'
          Dst:             fprintf
    - functionName:    parse_int_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          239
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:287,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:280,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:282,9'
          Dst:             fprintf
        - Src:             'bplist.c:300,9'
          Dst:             fprintf
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:309,12'
          Dst:             node_create
    - functionName:    parse_real_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bplist.c:321,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:314,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:316,9'
          Dst:             fprintf
        - Src:             'bplist.c:345,9'
          Dst:             fprintf
        - Src:             'bplist.c:351,12'
          Dst:             node_create
    - functionName:    parse_date_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_real_node
        - plist_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:356,20'
          Dst:             parse_real_node
        - Src:             'bplist.c:357,25'
          Dst:             plist_get_data
    - functionName:    parse_data_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:480,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:482,9'
          Dst:             fprintf
        - Src:             'bplist.c:489,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:490,9'
          Dst:             fprintf
        - Src:             'bplist.c:495,12'
          Dst:             node_create
    - functionName:    parse_string_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:366,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:368,9'
          Dst:             fprintf
        - Src:             'bplist.c:375,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:376,9'
          Dst:             fprintf
        - Src:             'bplist.c:381,20'
          Dst:             strlen
        - Src:             'bplist.c:383,12'
          Dst:             node_create
    - functionName:    parse_unicode_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - plist_utf16be_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:459,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:461,9'
          Dst:             fprintf
        - Src:             'bplist.c:468,20'
          Dst:             plist_utf16be_to_utf8
        - Src:             'bplist.c:470,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:475,12'
          Dst:             node_create
    - functionName:    parse_array_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          347
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_free_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:591,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:593,9'
          Dst:             fprintf
        - Src:             'bplist.c:601,20'
          Dst:             node_create
        - Src:             'bplist.c:603,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:604,9'
          Dst:             fprintf
        - Src:             'bplist.c:613,13'
          Dst:             plist_free
        - Src:             'bplist.c:614,13'
          Dst:             fprintf
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:621,13'
          Dst:             plist_free
        - Src:             'bplist.c:622,13'
          Dst:             fprintf
        - Src:             'bplist.c:627,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:629,13'
          Dst:             plist_free
        - Src:             'bplist.c:633,9'
          Dst:             node_attach
    - functionName:    parse_uid_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:641,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:643,9'
          Dst:             fprintf
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:649,9'
          Dst:             fprintf
        - Src:             'bplist.c:658,12'
          Dst:             node_create
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_uid
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_64
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1342,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1343,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1344,5'
          Dst:             byte_array_append
    - functionName:    write_date
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1179,5'
          Dst:             byte_array_append
    - functionName:    write_dict
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
        - byte_array_append
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - write_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1312,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1314,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1316,9'
          Dst:             write_int
        - Src:             'bplist.c:1319,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1320,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1321,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1322,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1319,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1319,70'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1325,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1326,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1327,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1328,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1325,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1325,70'
          Dst:             node_next_sibling
    - functionName:    write_array
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_64
        - byte_array_append
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - write_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1293,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1295,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1297,9'
          Dst:             write_int
        - Src:             'bplist.c:1300,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1301,39'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1302,15'
          Dst:             __bswap_64
        - Src:             'bplist.c:1303,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1300,70'
          Dst:             node_next_sibling
    - functionName:    write_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_raw_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1195,5'
          Dst:             write_raw_data
    - functionName:    write_unicode
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_utf8_to_utf16be
        - write_raw_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1283,18'
          Dst:             plist_utf8_to_utf16be
        - Src:             'bplist.c:1284,5'
          Dst:             write_raw_data
    - functionName:    write_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_raw_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1200,5'
          Dst:             write_raw_data
    - functionName:    write_real
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1169,5'
          Dst:             byte_array_append
    - functionName:    write_uint
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1148,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1149,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1150,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1151,5'
          Dst:             byte_array_append
    - functionName:    is_ascii_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serialize_plist
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - hash_table_remove
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - serialize_plist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1082,9'
          Dst:             fprintf
        - Src:             'bplist.c:1087,9'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1088,9'
          Dst:             fprintf
        - Src:             'bplist.c:1093,17'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1100,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1106,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1109,5'
          Dst:             ptr_array_add
        - Src:             'bplist.c:1114,15'
          Dst:             node_first_child
        - Src:             'bplist.c:1115,15'
          Dst:             serialize_plist
        - Src:             'bplist.c:1114,48'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1122,5'
          Dst:             hash_table_remove
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_data_hash
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - plist_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:1032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:1024,25'
          Dst:             plist_get_data
    - functionName:    plist_to_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1053
      EdgeCount:       199
      CyclomaticComplexity: 44
      functionsReached:
        - __bswap_64
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - hash_table_destroy
        - hash_table_new
        - is_ascii_string
        - node_n_children
        - plist_data_compare
        - plist_data_hash
        - plist_get_data
        - plist_node_ptr_compare
        - plist_node_ptr_hash
        - ptr_array_free
        - ptr_array_index
        - ptr_array_new
        - serialize_plist
        - write_array
        - write_data
        - write_date
        - write_dict
        - write_int
        - write_real
        - write_string
        - write_uid
        - write_uint
        - write_unicode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:1433,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:1531,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:1384,15'
          Dst:             ptr_array_new
        - Src:             'bplist.c:1389,17'
          Dst:             hash_table_new
        - Src:             'bplist.c:1389,17'
          Dst:             plist_data_hash
        - Src:             'bplist.c:1389,17'
          Dst:             plist_data_compare
        - Src:             'bplist.c:1391,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1395,16'
          Dst:             hash_table_new
        - Src:             'bplist.c:1395,16'
          Dst:             plist_node_ptr_hash
        - Src:             'bplist.c:1395,16'
          Dst:             plist_node_ptr_compare
        - Src:             'bplist.c:1397,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1398,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1406,23'
          Dst:             serialize_plist
        - Src:             'bplist.c:1408,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1409,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1410,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1414,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1429,31'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1430,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1448,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1466,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1477,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1509,19'
          Dst:             byte_array_new
        - Src:             'bplist.c:1511,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1512,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1517,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1518,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1528,44'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1528,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1535,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1540,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1545,17'
          Dst:             write_uint
        - Src:             'bplist.c:1547,17'
          Dst:             write_int
        - Src:             'bplist.c:1552,13'
          Dst:             write_real
        - Src:             'bplist.c:1557,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1559,17'
          Dst:             write_string
        - Src:             'bplist.c:1563,17'
          Dst:             write_unicode
        - Src:             'bplist.c:1567,13'
          Dst:             write_data
        - Src:             'bplist.c:1570,46'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1570,13'
          Dst:             write_array
        - Src:             'bplist.c:1573,45'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1573,13'
          Dst:             write_dict
        - Src:             'bplist.c:1576,13'
          Dst:             write_date
        - Src:             'bplist.c:1579,13'
          Dst:             write_uid
        - Src:             'bplist.c:1587,5'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1588,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1595,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1596,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1604,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1605,33'
          Dst:             __bswap_64
        - Src:             'bplist.c:1606,35'
          Dst:             __bswap_64
        - Src:             'bplist.c:1608,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1615,5'
          Dst:             byte_array_free
    - functionName:    plist_from_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          444
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_64
        - fprintf
        - memcmp
        - parse_bin_node_at_index
        - ptr_array_free
        - ptr_array_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:927,9'
          Dst:             fprintf
        - Src:             'bplist.c:931,9'
          Dst:             memcmp
        - Src:             'bplist.c:932,9'
          Dst:             fprintf
        - Src:             'bplist.c:936,9'
          Dst:             memcmp
        - Src:             'bplist.c:937,9'
          Dst:             fprintf
        - Src:             'bplist.c:949,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:950,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:952,36'
          Dst:             __bswap_64
        - Src:             'bplist.c:955,9'
          Dst:             fprintf
        - Src:             'bplist.c:961,9'
          Dst:             fprintf
        - Src:             'bplist.c:966,9'
          Dst:             fprintf
        - Src:             'bplist.c:971,9'
          Dst:             fprintf
        - Src:             'bplist.c:976,9'
          Dst:             fprintf
        - Src:             'bplist.c:981,9'
          Dst:             fprintf
        - Src:             'bplist.c:986,9'
          Dst:             fprintf
        - Src:             'bplist.c:991,9'
          Dst:             fprintf
        - Src:             'bplist.c:1003,27'
          Dst:             ptr_array_new
        - Src:             'bplist.c:1007,9'
          Dst:             fprintf
        - Src:             'bplist.c:1011,14'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:1013,5'
          Dst:             ptr_array_free
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_bin_set_debug
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_bin_deinit
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_bin_init
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:257,23'
          Dst:             getenv
        - Src:             'bplist.c:258,23'
          Dst:             strcmp
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    internal_plist_init
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atexit
        - internal_plist_deinit
        - plist_bin_init
        - plist_json_init
        - plist_ostep_init
        - plist_xml_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:154,5'
          Dst:             plist_bin_init
        - Src:             'plist.c:155,5'
          Dst:             plist_xml_init
        - Src:             'plist.c:156,5'
          Dst:             plist_json_init
        - Src:             'plist.c:157,5'
          Dst:             plist_ostep_init
        - Src:             'plist.c:158,5'
          Dst:             atexit
        - Src:             'plist.c:158,5'
          Dst:             internal_plist_deinit
    - functionName:    internal_plist_deinit
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_bin_deinit
        - plist_json_deinit
        - plist_ostep_deinit
        - plist_xml_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:146,5'
          Dst:             plist_bin_deinit
        - Src:             'plist.c:147,5'
          Dst:             plist_xml_deinit
        - Src:             'plist.c:148,5'
          Dst:             plist_json_deinit
        - Src:             'plist.c:149,5'
          Dst:             plist_ostep_deinit
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_copy_node_shallow
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          299
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - dict_key_compare
        - dict_key_hash
        - hash_table_new
        - plist_free_data
        - plist_get_data
        - plist_get_node_type
        - plist_new_node
        - plist_new_plist_data
        - ptr_array_new
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:741,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:732,25'
          Dst:             plist_get_data
        - Src:             'plist.c:735,28'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:740,28'
          Dst:             plist_get_node_type
        - Src:             'plist.c:746,21'
          Dst:             plist_free_data
        - Src:             'plist.c:759,28'
          Dst:             strlen
        - Src:             'plist.c:762,21'
          Dst:             plist_free_data
        - Src:             'plist.c:775,34'
          Dst:             ptr_array_new
        - Src:             'plist.c:777,21'
          Dst:             plist_free_data
        - Src:             'plist.c:786,35'
          Dst:             hash_table_new
        - Src:             'plist.c:786,35'
          Dst:             dict_key_hash
        - Src:             'plist.c:786,35'
          Dst:             dict_key_compare
        - Src:             'plist.c:788,21'
          Dst:             plist_free_data
        - Src:             'plist.c:799,23'
          Dst:             plist_new_node
        - Src:             'plist.c:801,9'
          Dst:             plist_free_data
    - functionName:    plist_get_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_new_plist_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:361,27'
          Dst:             calloc
    - functionName:    plist_get_node_type
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1735,29'
          Dst:             plist_get_data
    - functionName:    plist_free_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _plist_free_data
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:423,5'
          Dst:             _plist_free_data
    - functionName:    dict_key_hash
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_key_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:386,13'
          Dst:             strcmp
    - functionName:    plist_new_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_create
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:349,22'
          Dst:             node_create
    - functionName:    _plist_free_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hash_table_destroy
        - ptr_array_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:392,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:403,13'
          Dst:             ptr_array_free
        - Src:             'plist.c:409,13'
          Dst:             __assert_fail
        - Src:             'plist.c:411,13'
          Dst:             hash_table_destroy
    - 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:    44
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_free_children
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          220
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - node_destroy
        - node_detach
        - node_first_child
        - plist_free_data
        - plist_get_data
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:431,10'
          Dst:             node_first_child
        - Src:             'plist.c:441,21'
          Dst:             node_first_child
        - Src:             'plist.c:444,18'
          Dst:             node_detach
        - Src:             'plist.c:452,36'
          Dst:             realloc
        - Src:             'plist.c:465,21'
          Dst:             node_first_child
        - Src:             'plist.c:467,22'
          Dst:             node_detach
        - Src:             'plist.c:475,40'
          Dst:             realloc
        - Src:             'plist.c:486,29'
          Dst:             plist_get_data
        - Src:             'plist.c:487,9'
          Dst:             plist_free_data
        - Src:             'plist.c:490,9'
          Dst:             node_destroy
    - functionName:    libplist_version
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_print
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_write_to_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2489,6'
          Dst:             plist_write_to_stream
    - functionName:    plist_write_to_stream
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
        - plist_to_bin
        - plist_to_json
        - plist_to_openstep
        - plist_to_xml
        - plist_write_to_stream_default
        - plist_write_to_stream_limd
        - plist_write_to_stream_plutil
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:2437,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:2439,19'
          Dst:             plist_to_bin
        - Src:             'plist.c:2442,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:2445,19'
          Dst:             plist_to_json
        - Src:             'plist.c:2448,19'
          Dst:             plist_to_openstep
        - Src:             'plist.c:2451,19'
          Dst:             plist_write_to_stream_default
        - Src:             'plist.c:2454,19'
          Dst:             plist_write_to_stream_limd
        - Src:             'plist.c:2457,19'
          Dst:             plist_write_to_stream_plutil
        - Src:             'plist.c:2465,13'
          Dst:             fwrite
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_file
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fopen
        - plist_write_to_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2478,15'
          Dst:             fopen
        - Src:             'plist.c:2482,23'
          Dst:             plist_write_to_stream
        - Src:             'plist.c:2483,5'
          Dst:             fclose
    - functionName:    fopen
      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:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - plist_to_json
        - plist_to_openstep
        - plist_to_xml
        - plist_write_to_string_default
        - plist_write_to_string_limd
        - plist_write_to_string_plutil
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plist.c:2402,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:2404,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:2407,19'
          Dst:             plist_to_json
        - Src:             'plist.c:2410,19'
          Dst:             plist_to_openstep
        - Src:             'plist.c:2413,19'
          Dst:             plist_write_to_string_default
        - Src:             'plist.c:2416,19'
          Dst:             plist_write_to_string_limd
        - Src:             'plist.c:2419,19'
          Dst:             plist_write_to_string_plutil
    - functionName:    plist_sort
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          261
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - node_first_child
        - node_next_sibling
        - plist_array_get_item
        - plist_array_get_size
        - plist_get_node_type
        - plist_sort
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2337,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2338,22'
          Dst:             plist_array_get_size
        - Src:             'plist.c:2341,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:2341,13'
          Dst:             plist_sort
        - Src:             'plist.c:2343,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2346,14'
          Dst:             node_first_child
        - Src:             'plist.c:2349,19'
          Dst:             node_first_child
        - Src:             'plist.c:2350,18'
          Dst:             node_next_sibling
        - Src:             'plist.c:2351,13'
          Dst:             plist_sort
        - Src:             'plist.c:2349,52'
          Dst:             node_next_sibling
        - Src:             'plist.c:2360,30'
          Dst:             node_first_child
        - Src:             'plist.c:2364,21'
          Dst:             strcmp
    - functionName:    plist_array_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_n_children
        - plist_get_node_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:956,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:958,15'
          Dst:             node_n_children
    - functionName:    plist_array_get_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_nth_child
        - plist_get_node_type
        - ptr_array_index
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:966,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:970,28'
          Dst:             ptr_array_index
        - Src:             'plist.c:972,28'
          Dst:             node_nth_child
    - functionName:    plist_set_debug
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_bin_set_debug
        - plist_json_set_debug
        - plist_ostep_set_debug
        - plist_xml_set_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2326,5'
          Dst:             plist_xml_set_debug
        - Src:             'plist.c:2327,5'
          Dst:             plist_bin_set_debug
        - Src:             'plist.c:2328,5'
          Dst:             plist_json_set_debug
        - Src:             'plist.c:2329,5'
          Dst:             plist_ostep_set_debug
    - functionName:    plist_data_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memmem
        - plist_get_data
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2309,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2312,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2313,13'
          Dst:             memmem
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_data_val_compare_with_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - plist_get_data
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2297,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2300,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2304,12'
          Dst:             memcmp
    - functionName:    plist_data_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - plist_get_data
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2280,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2283,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2292,12'
          Dst:             memcmp
    - functionName:    plist_key_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
        - plist_get_node_type
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2271,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2274,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2275,13'
          Dst:             strstr
    - 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:    plist_key_val_compare_with_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
        - plist_get_node_type
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2262,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2265,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2266,12'
          Dst:             strncmp
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_key_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
        - plist_get_node_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2253,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2256,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2257,12'
          Dst:             strcmp
    - functionName:    plist_string_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
        - plist_get_node_type
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2244,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2247,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2248,13'
          Dst:             strstr
    - functionName:    plist_string_val_compare_with_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
        - plist_get_node_type
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2235,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2238,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2239,12'
          Dst:             strncmp
    - functionName:    plist_string_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
        - plist_get_node_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2226,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2229,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2230,12'
          Dst:             strcmp
    - functionName:    plist_unix_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - plist_get_node_type
        - plist_get_unix_date_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2208,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2212,5'
          Dst:             plist_get_unix_date_val
    - functionName:    plist_get_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1882,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1887,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1888,5'
          Dst:             __assert_fail
    - functionName:    plist_get_type_and_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          201
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - plist_get_data
        - strdup
      functionUses:    9
      BranchProfiles:
        - Branch String:   'plist.c:1690,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1684,12'
          Dst:             plist_get_data
        - Src:             'plist.c:1705,30'
          Dst:             strdup
        - Src:             'plist.c:1707,13'
          Dst:             fprintf
        - Src:             'plist.c:1714,13'
          Dst:             fprintf
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_data
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2184,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2187,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2188,5'
          Dst:             __assert_fail
    - functionName:    plist_real_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - plist_get_node_type
        - plist_get_real_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2149,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2154,5'
          Dst:             plist_get_real_val
    - functionName:    plist_get_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1828,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1832,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1833,5'
          Dst:             __assert_fail
    - functionName:    plist_uid_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - plist_get_node_type
        - plist_get_uid_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2131,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2135,5'
          Dst:             plist_get_uid_val
    - functionName:    plist_get_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1816,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1820,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1821,5'
          Dst:             __assert_fail
    - functionName:    plist_uint_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - plist_get_node_type
        - plist_get_uint_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2113,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2117,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_get_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1799,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1803,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1804,5'
          Dst:             __assert_fail
    - functionName:    plist_int_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - plist_get_int_val
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2095,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2099,5'
          Dst:             plist_get_int_val
    - functionName:    plist_get_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_get_uint_val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1809,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_int_val_is_negative
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - plist_get_data
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2080,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2083,25'
          Dst:             plist_get_data
    - functionName:    plist_bool_val_is_true
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_bool_val
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2070,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2074,5'
          Dst:             plist_get_bool_val
    - functionName:    plist_get_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1787,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1791,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1792,5'
          Dst:             __assert_fail
    - functionName:    plist_set_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2065,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_element_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - _plist_free_data
        - fprintf
        - node_first_child
        - plist_free_children
        - plist_get_data
        - strdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'plist.c:1974,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1957,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1959,9'
          Dst:             fprintf
        - Src:             'plist.c:1963,9'
          Dst:             node_first_child
        - Src:             'plist.c:1964,17'
          Dst:             plist_free_children
        - Src:             'plist.c:1967,5'
          Dst:             _plist_free_data
        - Src:             'plist.c:1989,24'
          Dst:             strdup
        - Src:             'plist.c:1991,13'
          Dst:             fprintf
        - Src:             'plist.c:1998,13'
          Dst:             fprintf
    - functionName:    plist_set_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2059,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2053,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2048,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2043,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2038,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2033,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2028,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2023,52'
          Dst:             strlen
        - Src:             'plist.c:2023,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_dict_get_item
        - plist_get_parent
        - plist_set_element_val
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2013,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:2014,20'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:2018,49'
          Dst:             strlen
        - Src:             'plist.c:2018,5'
          Dst:             plist_set_element_val
    - functionName:    plist_get_parent
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_dict_get_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - fprintf
        - hash_table_lookup
        - memcmp
        - node_first_child
        - node_next_sibling
        - plist_get_data
        - plist_get_node_type
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1277,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1278,9'
          Dst:             fprintf
        - Src:             'plist.c:1281,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1283,9'
          Dst:             fprintf
        - Src:             'plist.c:1286,21'
          Dst:             strlen
        - Src:             'plist.c:1292,25'
          Dst:             hash_table_lookup
        - Src:             'plist.c:1295,27'
          Dst:             node_first_child
        - Src:             'plist.c:1296,34'
          Dst:             node_next_sibling
        - Src:             'plist.c:1298,20'
          Dst:             plist_get_data
        - Src:             'plist.c:1299,13'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1299,13'
          Dst:             __assert_fail
        - Src:             'plist.c:1300,18'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1301,17'
          Dst:             fprintf
        - Src:             'plist.c:1304,44'
          Dst:             memcmp
        - Src:             'plist.c:1308,17'
          Dst:             node_next_sibling
    - functionName:    plist_compare_node_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_data_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1951,12'
          Dst:             plist_data_compare
    - functionName:    plist_data_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          273
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - plist_get_data
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:1915,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1903,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1904,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1930,16'
          Dst:             strcmp
        - Src:             'plist.c:1937,16'
          Dst:             memcmp
    - functionName:    plist_get_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1862,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1867,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1868,5'
          Dst:             __assert_fail
    - functionName:    plist_get_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1840,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1843,5'
          Dst:             plist_get_type_and_value
    - functionName:    plist_get_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1760,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1764,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1767,5'
          Dst:             strlen
        - Src:             'plist.c:1767,5'
          Dst:             __assert_fail
    - functionName:    plist_access_path
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_access_pathv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1672,11'
          Dst:             plist_access_pathv
    - functionName:    plist_access_pathv
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - plist_array_get_item
        - plist_dict_get_item
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1650,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1655,23'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1660,23'
          Dst:             plist_dict_get_item
    - functionName:    plist_dict_copy_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - plist_copy
        - plist_dict_get_item
        - plist_dict_set_item
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1634,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1635,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1638,40'
          Dst:             plist_copy
        - Src:             'plist.c:1638,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_copy
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_copy_node
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:950,19'
          Dst:             plist_copy_node
    - functionName:    plist_dict_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          422
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - dict_key_compare
        - dict_key_hash
        - fprintf
        - hash_table_insert
        - hash_table_new
        - node_attach
        - node_detach
        - node_first_child
        - node_insert
        - node_next_sibling
        - node_prev_sibling
        - plist_dict_get_item
        - plist_free_node
        - plist_get_node_type
        - plist_new_key
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1316,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1317,9'
          Dst:             fprintf
        - Src:             'plist.c:1322,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1323,9'
          Dst:             fprintf
        - Src:             'plist.c:1329,24'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1335,26'
          Dst:             node_prev_sibling
        - Src:             'plist.c:1337,13'
          Dst:             fprintf
        - Src:             'plist.c:1340,14'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1341,13'
          Dst:             fprintf
        - Src:             'plist.c:1346,19'
          Dst:             node_detach
        - Src:             'plist.c:1348,13'
          Dst:             fprintf
        - Src:             'plist.c:1353,17'
          Dst:             node_insert
        - Src:             'plist.c:1356,22'
          Dst:             node_insert
        - Src:             'plist.c:1358,17'
          Dst:             hash_table_insert
        - Src:             'plist.c:1360,13'
          Dst:             fprintf
        - Src:             'plist.c:1367,13'
          Dst:             hash_table_insert
        - Src:             'plist.c:1371,9'
          Dst:             plist_free_node
        - Src:             'plist.c:1374,20'
          Dst:             plist_new_key
        - Src:             'plist.c:1377,17'
          Dst:             node_attach
        - Src:             'plist.c:1379,13'
          Dst:             plist_free_node
        - Src:             'plist.c:1380,13'
          Dst:             fprintf
        - Src:             'plist.c:1383,13'
          Dst:             node_attach
        - Src:             'plist.c:1386,13'
          Dst:             node_detach
        - Src:             'plist.c:1387,13'
          Dst:             plist_free_node
        - Src:             'plist.c:1388,13'
          Dst:             fprintf
        - Src:             'plist.c:1394,13'
          Dst:             hash_table_insert
        - Src:             'plist.c:1397,18'
          Dst:             hash_table_new
        - Src:             'plist.c:1397,18'
          Dst:             dict_key_hash
        - Src:             'plist.c:1397,18'
          Dst:             dict_key_compare
        - Src:             'plist.c:1400,37'
          Dst:             node_first_child
        - Src:             'plist.c:1404,64'
          Dst:             node_next_sibling
        - Src:             'plist.c:1404,17'
          Dst:             hash_table_insert
        - Src:             'plist.c:1402,55'
          Dst:             node_next_sibling
        - Src:             'plist.c:1402,37'
          Dst:             node_next_sibling
    - functionName:    plist_free_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_destroy
        - node_detach
        - plist_free_children
        - plist_free_data
        - plist_get_data
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:506,22'
          Dst:             node_detach
        - Src:             'plist.c:512,13'
          Dst:             plist_free_children
        - Src:             'plist.c:518,25'
          Dst:             plist_get_data
        - Src:             'plist.c:519,5'
          Dst:             plist_free_data
        - Src:             'plist.c:522,5'
          Dst:             node_destroy
    - functionName:    plist_new_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:552,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:554,9'
          Dst:             fprintf
        - Src:             'plist.c:558,20'
          Dst:             strdup
        - Src:             'plist.c:560,9'
          Dst:             plist_free_data
        - Src:             'plist.c:561,9'
          Dst:             fprintf
        - Src:             'plist.c:564,24'
          Dst:             strlen
        - Src:             'plist.c:566,12'
          Dst:             plist_new_node
    - functionName:    plist_copy_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          400
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - fprintf
        - hash_table_insert
        - node_attach
        - node_first_child
        - node_next_sibling
        - node_prev_sibling
        - plist_copy_node_shallow
        - plist_free_node
        - ptr_array_add
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plist.c:898,9'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:830,13'
          Dst:             plist_copy_node_shallow
        - Src:             'plist.c:832,9'
          Dst:             fprintf
        - Src:             'plist.c:840,9'
          Dst:             plist_free_node
        - Src:             'plist.c:849,21'
          Dst:             node_first_child
        - Src:             'plist.c:858,13'
          Dst:             plist_free_node
        - Src:             'plist.c:860,13'
          Dst:             fprintf
        - Src:             'plist.c:872,25'
          Dst:             node_next_sibling
        - Src:             'plist.c:879,13'
          Dst:             plist_copy_node_shallow
        - Src:             'plist.c:881,13'
          Dst:             plist_free_node
        - Src:             'plist.c:883,13'
          Dst:             fprintf
        - Src:             'plist.c:888,13'
          Dst:             node_attach
        - Src:             'plist.c:890,13'
          Dst:             plist_free_node
        - Src:             'plist.c:891,13'
          Dst:             plist_free_node
        - Src:             'plist.c:893,13'
          Dst:             fprintf
        - Src:             'plist.c:901,21'
          Dst:             ptr_array_add
        - Src:             'plist.c:907,38'
          Dst:             node_prev_sibling
        - Src:             'plist.c:909,25'
          Dst:             hash_table_insert
        - Src:             'plist.c:923,48'
          Dst:             realloc
        - Src:             'plist.c:925,17'
          Dst:             plist_free_node
        - Src:             'plist.c:927,17'
          Dst:             fprintf
        - Src:             'plist.c:938,25'
          Dst:             node_first_child
    - functionName:    plist_dict_copy_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - plist_copy
        - plist_dict_get_item
        - plist_dict_set_item
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1624,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1625,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1628,40'
          Dst:             plist_copy
        - Src:             'plist.c:1628,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_copy_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - plist_dict_get_item
        - plist_dict_get_uint
        - plist_dict_set_item
        - plist_new_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1614,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1617,20'
          Dst:             plist_dict_get_uint
        - Src:             'plist.c:1618,40'
          Dst:             plist_new_uint
        - Src:             'plist.c:1618,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - fprintf
        - plist_dict_get_item
        - plist_get_data_ptr
        - plist_get_node_type
        - plist_get_string_ptr
        - plist_get_uint_val
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plist.c:1550,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1546,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1550,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1552,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1555,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1557,14'
          Dst:             strtoull
        - Src:             'plist.c:1561,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1564,15'
          Dst:             __uint64_identity
        - Src:             'plist.c:1566,15'
          Dst:             __uint32_identity
        - Src:             'plist.c:1568,15'
          Dst:             __uint16_identity
        - Src:             'plist.c:1572,5'
          Dst:             fprintf
    - functionName:    plist_new_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:603,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:605,9'
          Dst:             fprintf
        - Src:             'plist.c:611,12'
          Dst:             plist_new_node
    - functionName:    plist_get_string_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - plist_get_data
        - plist_get_node_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1774,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1777,25'
          Dst:             plist_get_data
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_get_data_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - plist_get_data
        - plist_get_node_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1850,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1853,25'
          Dst:             plist_get_data
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_dict_copy_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - plist_dict_get_int
        - plist_dict_get_item
        - plist_dict_set_item
        - plist_new_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1604,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1607,19'
          Dst:             plist_dict_get_int
        - Src:             'plist.c:1608,40'
          Dst:             plist_new_int
        - Src:             'plist.c:1608,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - fprintf
        - plist_dict_get_item
        - plist_get_data_ptr
        - plist_get_int_val
        - plist_get_node_type
        - plist_get_string_ptr
        - strtoll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plist.c:1508,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1504,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1508,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1510,3'
          Dst:             plist_get_int_val
        - Src:             'plist.c:1513,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1515,13'
          Dst:             strtoll
        - Src:             'plist.c:1519,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1522,14'
          Dst:             __uint64_identity
        - Src:             'plist.c:1524,14'
          Dst:             __uint32_identity
        - Src:             'plist.c:1526,14'
          Dst:             __uint16_identity
        - Src:             'plist.c:1530,5'
          Dst:             fprintf
    - functionName:    plist_new_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:616,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:618,9'
          Dst:             fprintf
        - Src:             'plist.c:624,12'
          Dst:             plist_new_node
    - 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:    plist_dict_copy_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - plist_dict_get_bool
        - plist_dict_get_item
        - plist_dict_set_item
        - plist_new_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1594,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1597,17'
          Dst:             plist_dict_get_bool
        - Src:             'plist.c:1598,40'
          Dst:             plist_new_bool
        - Src:             'plist.c:1598,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - plist_dict_get_item
        - plist_get_bool_val
        - plist_get_data_ptr
        - plist_get_node_type
        - plist_get_string_ptr
        - plist_get_uint_val
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plist.c:1463,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1459,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1463,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1465,3'
          Dst:             plist_get_bool_val
        - Src:             'plist.c:1468,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1472,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1474,8'
          Dst:             strcmp
        - Src:             'plist.c:1476,15'
          Dst:             strcmp
        - Src:             'plist.c:1479,5'
          Dst:             fprintf
        - Src:             'plist.c:1484,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1489,5'
          Dst:             fprintf
    - functionName:    plist_new_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:590,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:592,9'
          Dst:             fprintf
        - Src:             'plist.c:598,12'
          Dst:             plist_new_node
    - functionName:    plist_dict_copy_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_copy
        - plist_dict_get_item
        - plist_dict_set_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1584,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1588,40'
          Dst:             plist_copy
        - Src:             'plist.c:1588,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_merge
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - plist_copy
        - plist_dict_new_iter
        - plist_dict_next_item
        - plist_dict_set_item
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1431,30'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1431,89'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1437,2'
          Dst:             plist_dict_new_iter
        - Src:             'plist.c:1442,3'
          Dst:             plist_dict_next_item
        - Src:             'plist.c:1446,37'
          Dst:             plist_copy
        - Src:             'plist.c:1446,3'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1207,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1211,15'
          Dst:             node_first_child
    - functionName:    plist_dict_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          152
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - node_next_sibling
        - plist_get_key_val
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1220,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1227,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1233,16'
          Dst:             node_next_sibling
        - Src:             'plist.c:1241,9'
          Dst:             plist_get_key_val
        - Src:             'plist.c:1246,15'
          Dst:             node_next_sibling
    - functionName:    plist_get_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1746,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1750,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1753,5'
          Dst:             strlen
        - Src:             'plist.c:1753,5'
          Dst:             __assert_fail
    - functionName:    plist_dict_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hash_table_remove
        - node_prev_sibling
        - plist_dict_get_item
        - plist_free
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1413,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1415,28'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1418,32'
          Dst:             node_prev_sibling
        - Src:             'plist.c:1421,17'
          Dst:             hash_table_remove
        - Src:             'plist.c:1423,13'
          Dst:             plist_free
        - Src:             'plist.c:1424,13'
          Dst:             plist_free
    - functionName:    plist_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_free_node
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:716,9'
          Dst:             plist_free_node
    - functionName:    plist_dict_item_get_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_prev_sibling
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1266,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1267,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1269,24'
          Dst:             node_prev_sibling
    - functionName:    plist_dict_get_item_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_prev_sibling
        - plist_get_key_val
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1256,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1257,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1259,38'
          Dst:             node_prev_sibling
        - Src:             'plist.c:1259,9'
          Dst:             plist_get_key_val
    - functionName:    plist_dict_free_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_dict_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_n_children
        - plist_get_node_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1192,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1194,15'
          Dst:             node_n_children
    - functionName:    plist_array_free_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_array_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - node_next_sibling
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1172,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1181,15'
          Dst:             node_next_sibling
    - functionName:    plist_array_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1160,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1164,15'
          Dst:             node_first_child
    - functionName:    plist_array_item_remove
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - node_child_position
        - plist_free
        - plist_get_node_type
        - plist_get_parent
        - ptr_array_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1139,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1140,24'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1142,17'
          Dst:             node_child_position
        - Src:             'plist.c:1146,13'
          Dst:             ptr_array_remove
        - Src:             'plist.c:1148,9'
          Dst:             plist_free
    - functionName:    plist_array_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - plist_array_get_item
        - plist_free
        - plist_get_node_type
        - ptr_array_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1123,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1125,28'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1130,17'
          Dst:             ptr_array_remove
        - Src:             'plist.c:1132,13'
          Dst:             plist_free
    - functionName:    plist_array_insert_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          142
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - _plist_array_post_insert
        - fprintf
        - node_insert
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1102,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1103,9'
          Dst:             fprintf
        - Src:             'plist.c:1108,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1109,9'
          Dst:             fprintf
        - Src:             'plist.c:1113,13'
          Dst:             node_insert
        - Src:             'plist.c:1115,9'
          Dst:             fprintf
        - Src:             'plist.c:1118,5'
          Dst:             _plist_array_post_insert
    - functionName:    _plist_array_post_insert
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - ptr_array_insert
        - ptr_array_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:993,9'
          Dst:             ptr_array_insert
        - Src:             'plist.c:999,13'
          Dst:             ptr_array_new
        - Src:             'plist.c:1001,32'
          Dst:             node_first_child
        - Src:             'plist.c:1005,12'
          Dst:             ptr_array_add
        - Src:             'plist.c:1003,32'
          Dst:             node_next_sibling
    - functionName:    plist_array_append_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          127
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - _plist_array_post_insert
        - fprintf
        - node_attach
        - plist_get_node_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1081,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1082,9'
          Dst:             fprintf
        - Src:             'plist.c:1087,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1088,9'
          Dst:             fprintf
        - Src:             'plist.c:1092,13'
          Dst:             node_attach
        - Src:             'plist.c:1094,9'
          Dst:             fprintf
        - Src:             'plist.c:1097,5'
          Dst:             _plist_array_post_insert
    - functionName:    _plist_array_post_set
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - ptr_array_new
        - ptr_array_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1017,12'
          Dst:             fprintf
        - Src:             'plist.c:1020,9'
          Dst:             ptr_array_set
        - Src:             'plist.c:1025,14'
          Dst:             ptr_array_new
        - Src:             'plist.c:1027,33'
          Dst:             node_first_child
        - Src:             'plist.c:1031,13'
          Dst:             ptr_array_add
        - Src:             'plist.c:1029,33'
          Dst:             node_next_sibling
        - Src:             'plist.c:1037,13'
          Dst:             ptr_array_set
    - functionName:    plist_array_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          215
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - _plist_array_post_set
        - fprintf
        - node_detach
        - node_insert
        - plist_array_get_item
        - plist_free_node
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1044,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1045,9'
          Dst:             fprintf
        - Src:             'plist.c:1050,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1051,9'
          Dst:             fprintf
        - Src:             'plist.c:1054,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1057,15'
          Dst:             node_detach
        - Src:             'plist.c:1059,9'
          Dst:             fprintf
        - Src:             'plist.c:1063,13'
          Dst:             node_insert
        - Src:             'plist.c:1065,18'
          Dst:             node_insert
        - Src:             'plist.c:1067,13'
          Dst:             _plist_array_post_set
        - Src:             'plist.c:1068,13'
          Dst:             fprintf
        - Src:             'plist.c:1070,13'
          Dst:             fprintf
        - Src:             'plist.c:1075,5'
          Dst:             _plist_array_post_set
        - Src:             'plist.c:1076,5'
          Dst:             plist_free_node
    - functionName:    plist_array_get_item_index
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_child_position
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:980,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:981,24'
          Dst:             plist_get_node_type
        - Src:             'plist.c:983,16'
          Dst:             node_child_position
    - functionName:    plist_mem_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_new_null
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:701,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:703,9'
          Dst:             fprintf
        - Src:             'plist.c:709,12'
          Dst:             plist_new_node
    - functionName:    plist_new_unix_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:688,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:690,9'
          Dst:             fprintf
        - Src:             'plist.c:696,12'
          Dst:             plist_new_node
    - functionName:    plist_new_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:675,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:677,9'
          Dst:             fprintf
        - Src:             'plist.c:683,12'
          Dst:             plist_new_node
    - functionName:    plist_new_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:655,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:657,9'
          Dst:             fprintf
        - Src:             'plist.c:664,13'
          Dst:             fprintf
        - Src:             'plist.c:670,12'
          Dst:             plist_new_node
    - functionName:    plist_new_real
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:642,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:644,9'
          Dst:             fprintf
        - Src:             'plist.c:650,12'
          Dst:             plist_new_node
    - functionName:    plist_new_uid
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:629,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:631,9'
          Dst:             fprintf
        - Src:             'plist.c:637,12'
          Dst:             plist_new_node
    - functionName:    plist_new_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:571,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:573,9'
          Dst:             fprintf
        - Src:             'plist.c:577,20'
          Dst:             strdup
        - Src:             'plist.c:579,9'
          Dst:             plist_free_data
        - Src:             'plist.c:580,9'
          Dst:             fprintf
        - Src:             'plist.c:583,24'
          Dst:             strlen
        - Src:             'plist.c:585,12'
          Dst:             plist_new_node
    - functionName:    plist_new_array
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:540,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:542,9'
          Dst:             fprintf
        - Src:             'plist.c:546,12'
          Dst:             plist_new_node
    - functionName:    plist_new_dict
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:529,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:531,9'
          Dst:             fprintf
        - Src:             'plist.c:535,12'
          Dst:             plist_new_node
    - functionName:    plist_read_from_file
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - plist_from_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:311,15'
          Dst:             fopen
        - Src:             'plist.c:316,11'
          Dst:             fileno
        - Src:             'plist.c:316,5'
          Dst:             fstat
        - Src:             'plist.c:326,9'
          Dst:             fclose
        - Src:             'plist.c:331,21'
          Dst:             fread
        - Src:             'plist.c:337,5'
          Dst:             fclose
        - Src:             'plist.c:342,23'
          Dst:             plist_from_memory
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    plist_from_memory
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          659
      EdgeCount:       160
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - plist_from_bin
        - plist_from_json
        - plist_from_openstep
        - plist_from_xml
        - plist_is_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:237,9'
          Dst:             plist_is_binary
        - Src:             'plist.c:238,15'
          Dst:             plist_from_bin
        - Src:             'plist.c:249,60'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:249,92'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:249,124'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:290,19'
          Dst:             plist_from_xml
        - Src:             'plist.c:293,19'
          Dst:             plist_from_json
        - Src:             'plist.c:296,19'
          Dst:             plist_from_openstep
    - functionName:    plist_is_binary
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:217,13'
          Dst:             memcmp
    - functionName:    __ctype_b_loc
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_copy_deep
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - node_attach
        - node_copy_deep
        - node_create
        - node_destroy
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:305,16'
          Dst:             node_create
        - Src:             'node.c:308,12'
          Dst:             node_first_child
        - Src:             'node.c:309,15'
          Dst:             node_copy_deep
        - Src:             'node.c:311,4'
          Dst:             node_destroy
        - Src:             'node.c:314,7'
          Dst:             node_attach
        - Src:             'node.c:315,25'
          Dst:             node_destroy
        - Src:             'node.c:316,4'
          Dst:             node_destroy
        - Src:             'node.c:308,45'
          Dst:             node_next_sibling
    - functionName:    node_create
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - node_attach
        - node_destroy
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:51,24'
          Dst:             calloc
        - Src:             'node.c:66,11'
          Dst:             node_attach
        - Src:             'node.c:69,4'
          Dst:             node_destroy
    - functionName:    node_first_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_destroy
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - node_destroy
        - node_list_destroy
        - node_list_remove
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:37,4'
          Dst:             node_list_remove
        - Src:             'node.c:38,4'
          Dst:             node_destroy
        - Src:             'node.c:41,2'
          Dst:             node_list_destroy
    - functionName:    node_attach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - node_depth_from_root
        - node_list_add
        - node_list_create
        - node_subtree_max_depth
        - would_create_cycle
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:141,6'
          Dst:             would_create_cycle
        - Src:             'node.c:144,11'
          Dst:             node_depth_from_root
        - Src:             'node.c:145,11'
          Dst:             node_subtree_max_depth
        - Src:             'node.c:151,22'
          Dst:             node_list_create
        - Src:             'node.c:154,12'
          Dst:             node_list_add
    - functionName:    node_next_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    would_create_cycle
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_depth_from_root
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_subtree_max_depth
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - node_first_child
        - node_next_sibling
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:107,20'
          Dst:             node_first_child
        - Src:             'node.c:110,30'
          Dst:             realloc
        - Src:             'node.c:107,52'
          Dst:             node_next_sibling
    - functionName:    node_child_position
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_first_child
        - node_next_sibling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:285,12'
          Dst:             node_first_child
        - Src:             'node.c:285,47'
          Dst:             node_next_sibling
    - functionName:    node_prev_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_nth_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:249,12'
          Dst:             node_first_child
        - Src:             'node.c:249,45'
          Dst:             node_next_sibling
    - functionName:    node_n_children
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _node_debug
        - node_first_child
        - node_next_sibling
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:213,3'
          Dst:             printf
        - Src:             'node.c:216,3'
          Dst:             printf
        - Src:             'node.c:220,3'
          Dst:             printf
        - Src:             'node.c:223,4'
          Dst:             printf
        - Src:             'node.c:225,18'
          Dst:             node_first_child
        - Src:             'node.c:226,4'
          Dst:             _node_debug
        - Src:             'node.c:225,61'
          Dst:             node_next_sibling
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _node_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:234,2'
          Dst:             _node_debug
    - functionName:    node_insert
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - node_depth_from_root
        - node_list_create
        - node_list_insert
        - node_subtree_max_depth
        - would_create_cycle
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:187,6'
          Dst:             would_create_cycle
        - Src:             'node.c:190,11'
          Dst:             node_depth_from_root
        - Src:             'node.c:191,11'
          Dst:             node_subtree_max_depth
        - Src:             'node.c:197,22'
          Dst:             node_list_create
        - Src:             'node.c:200,12'
          Dst:             node_list_insert
    - functionName:    node_detach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_list_remove
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:168,19'
          Dst:             node_list_remove
    - functionName:    node_list_remove
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_insert
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - node_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:83,10'
          Dst:             node_list_add
    - functionName:    node_list_add
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_create
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:38,34'
          Dst:             calloc
    - functionName:    node_list_destroy
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_append
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - byte_array_grow
        - fwrite
      functionUses:    226
      BranchProfiles:  []
      Callsites:
        - Src:             'bytearray.c:69,7'
          Dst:             fwrite
        - Src:             'bytearray.c:78,4'
          Dst:             byte_array_grow
    - functionName:    byte_array_grow
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bytearray.c:61,13'
          Dst:             realloc
    - functionName:    byte_array_free
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_new_for_stream
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_new
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_remove
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_lookup
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_insert
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_destroy
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_new
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_size
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_index
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_set
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_remove
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_add
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptr_array_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ptrarray.c:62,2'
          Dst:             ptr_array_insert
    - functionName:    ptr_array_insert
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ptrarray.c:48,23'
          Dst:             realloc
    - functionName:    ptr_array_free
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_new
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unescape_entities
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          714
      EdgeCount:       173
      CyclomaticComplexity: 47
      functionsReached:
        - fprintf
        - memcmp
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:872,17'
          Dst:             fprintf
        - Src:             'xplist.c:878,21'
          Dst:             fprintf
        - Src:             'xplist.c:882,36'
          Dst:             memcmp
        - Src:             'xplist.c:884,43'
          Dst:             memcmp
        - Src:             'xplist.c:886,43'
          Dst:             memcmp
        - Src:             'xplist.c:888,43'
          Dst:             memcmp
        - Src:             'xplist.c:890,43'
          Dst:             memcmp
        - Src:             'xplist.c:897,25'
          Dst:             fprintf
        - Src:             'xplist.c:902,29'
          Dst:             fprintf
        - Src:             'xplist.c:905,31'
          Dst:             strtoull
        - Src:             'xplist.c:908,29'
          Dst:             fprintf
        - Src:             'xplist.c:911,31'
          Dst:             strtoull
        - Src:             'xplist.c:914,25'
          Dst:             fprintf
        - Src:             'xplist.c:918,25'
          Dst:             fprintf
        - Src:             'xplist.c:948,21'
          Dst:             fprintf
        - Src:             'xplist.c:955,21'
          Dst:             fprintf
        - Src:             'xplist.c:962,17'
          Dst:             fprintf
    - functionName:    text_part_init
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_part_append
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - text_part_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:729,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:730,19'
          Dst:             text_part_init
    - functionName:    find_char
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - find_char
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:640,13'
          Dst:             find_char
        - Src:             'xplist.c:642,17'
          Dst:             fprintf
        - Src:             'xplist.c:646,17'
          Dst:             fprintf
    - functionName:    is_xml_ws
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_date
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strptime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:399,15'
          Dst:             strptime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    text_parts_get_content
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          361
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - is_xml_ws
        - unescape_entities
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:994,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:1002,17'
          Dst:             unescape_entities
        - Src:             'xplist.c:1014,31'
          Dst:             is_xml_ws
        - Src:             'xplist.c:1015,31'
          Dst:             is_xml_ws
    - functionName:    text_parts_free
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_text_parts
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          798
      EdgeCount:       169
      CyclomaticComplexity: 45
      functionsReached:
        - find_char
        - find_next
        - find_str
        - fprintf
        - parse_skip_ws
        - strncmp
        - text_part_append
        - text_part_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:741,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:745,9'
          Dst:             find_char
        - Src:             'xplist.c:747,13'
          Dst:             fprintf
        - Src:             'xplist.c:754,13'
          Dst:             fprintf
        - Src:             'xplist.c:761,17'
          Dst:             fprintf
        - Src:             'xplist.c:767,28'
          Dst:             text_part_append
        - Src:             'xplist.c:769,28'
          Dst:             text_part_init
        - Src:             'xplist.c:772,17'
          Dst:             find_str
        - Src:             'xplist.c:773,46'
          Dst:             strncmp
        - Src:             'xplist.c:774,21'
          Dst:             fprintf
        - Src:             'xplist.c:782,21'
          Dst:             fprintf
        - Src:             'xplist.c:786,21'
          Dst:             strncmp
        - Src:             'xplist.c:789,36'
          Dst:             text_part_append
        - Src:             'xplist.c:791,36'
          Dst:             text_part_init
        - Src:             'xplist.c:796,21'
          Dst:             find_str
        - Src:             'xplist.c:797,50'
          Dst:             strncmp
        - Src:             'xplist.c:798,25'
          Dst:             fprintf
        - Src:             'xplist.c:804,32'
          Dst:             text_part_append
        - Src:             'xplist.c:806,32'
          Dst:             text_part_init
        - Src:             'xplist.c:811,21'
          Dst:             find_next
        - Src:             'xplist.c:812,21'
          Dst:             fprintf
        - Src:             'xplist.c:818,17'
          Dst:             find_next
        - Src:             'xplist.c:819,17'
          Dst:             fprintf
        - Src:             'xplist.c:827,13'
          Dst:             find_next
        - Src:             'xplist.c:828,13'
          Dst:             fprintf
        - Src:             'xplist.c:834,41'
          Dst:             strncmp
        - Src:             'xplist.c:835,9'
          Dst:             fprintf
        - Src:             'xplist.c:840,5'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:842,9'
          Dst:             fprintf
        - Src:             'xplist.c:846,9'
          Dst:             fprintf
        - Src:             'xplist.c:853,20'
          Dst:             text_part_append
        - Src:             'xplist.c:855,20'
          Dst:             text_part_init
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_xml_ws
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:630,35'
          Dst:             is_xml_ws
    - functionName:    find_str
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - find_char
        - fprintf
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:657,14'
          Dst:             strncmp
        - Src:             'xplist.c:662,13'
          Dst:             find_char
        - Src:             'xplist.c:664,17'
          Dst:             fprintf
        - Src:             'xplist.c:668,17'
          Dst:             fprintf
    - functionName:    find_next
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - find_char
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:682,13'
          Dst:             find_char
        - Src:             'xplist.c:684,17'
          Dst:             fprintf
        - Src:             'xplist.c:688,17'
          Dst:             fprintf
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:118,15'
          Dst:             snprintf
        - Src:             'xplist.c:120,15'
          Dst:             snprintf
        - Src:             'xplist.c:122,15'
          Dst:             snprintf
        - Src:             'xplist.c:125,15'
          Dst:             snprintf
    - 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:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          429
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xplist.c:492,9'
          Branch Sides:    []
        - Branch String:   'xplist.c:505,9'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:471,9'
          Dst:             fprintf
        - Src:             'xplist.c:475,9'
          Dst:             hash_table_lookup
        - Src:             'xplist.c:476,9'
          Dst:             fprintf
        - Src:             'xplist.c:481,5'
          Dst:             hash_table_insert
        - Src:             'xplist.c:483,12'
          Dst:             plist_get_data
        - Src:             'xplist.c:486,19'
          Dst:             node_first_child
        - Src:             'xplist.c:487,31'
          Dst:             _node_estimate_size
        - Src:             'xplist.c:486,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:523,26'
          Dst:             num_digits_u
        - Src:             'xplist.c:525,26'
          Dst:             num_digits_i
        - Src:             'xplist.c:530,22'
          Dst:             dtostr
        - Src:             'xplist.c:547,22'
          Dst:             num_digits_i
        - Src:             'xplist.c:554,13'
          Dst:             fprintf
        - Src:             'xplist.c:557,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_from_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         494
      ICount:          2735
      EdgeCount:       673
      CyclomaticComplexity: 181
      functionsReached:
        - __errno_location
        - base64decode
        - find_next
        - find_str
        - fprintf
        - get_text_parts
        - parse_date
        - parse_skip_ws
        - plist_array_append_item
        - plist_dict_get_item
        - plist_dict_get_size
        - plist_dict_set_item
        - plist_free
        - plist_get_node_type
        - plist_get_uint_val
        - plist_new_node
        - plist_new_plist_data
        - plist_new_uid
        - plist_set_uid_val
        - strcmp
        - strdup
        - strncmp
        - strtod
        - strtoull
        - text_parts_free
        - text_parts_get_content
        - timegm64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xplist.c:1509,21'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:1051,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:1057,13'
          Dst:             find_next
        - Src:             'xplist.c:1058,13'
          Dst:             fprintf
        - Src:             'xplist.c:1064,13'
          Dst:             fprintf
        - Src:             'xplist.c:1070,13'
          Dst:             find_str
        - Src:             'xplist.c:1072,17'
          Dst:             fprintf
        - Src:             'xplist.c:1076,17'
          Dst:             strncmp
        - Src:             'xplist.c:1077,17'
          Dst:             fprintf
        - Src:             'xplist.c:1085,49'
          Dst:             strncmp
        - Src:             'xplist.c:1087,17'
          Dst:             find_str
        - Src:             'xplist.c:1088,46'
          Dst:             strncmp
        - Src:             'xplist.c:1089,21'
          Dst:             fprintf
        - Src:             'xplist.c:1094,56'
          Dst:             strncmp
        - Src:             'xplist.c:1098,21'
          Dst:             find_next
        - Src:             'xplist.c:1100,25'
          Dst:             fprintf
        - Src:             'xplist.c:1112,25'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:1116,21'
          Dst:             find_str
        - Src:             'xplist.c:1117,50'
          Dst:             strncmp
        - Src:             'xplist.c:1118,25'
          Dst:             fprintf
        - Src:             'xplist.c:1126,17'
          Dst:             find_next
        - Src:             'xplist.c:1127,17'
          Dst:             fprintf
        - Src:             'xplist.c:1136,13'
          Dst:             find_next
        - Src:             'xplist.c:1138,17'
          Dst:             fprintf
        - Src:             'xplist.c:1144,17'
          Dst:             fprintf
        - Src:             'xplist.c:1152,17'
          Dst:             find_next
        - Src:             'xplist.c:1155,17'
          Dst:             fprintf
        - Src:             'xplist.c:1160,17'
          Dst:             fprintf
        - Src:             'xplist.c:1171,18'
          Dst:             strcmp
        - Src:             'xplist.c:1173,21'
          Dst:             fprintf
        - Src:             'xplist.c:1178,21'
          Dst:             fprintf
        - Src:             'xplist.c:1185,21'
          Dst:             fprintf
        - Src:             'xplist.c:1194,25'
          Dst:             strcmp
        - Src:             'xplist.c:1196,21'
          Dst:             fprintf
        - Src:             'xplist.c:1201,21'
          Dst:             fprintf
        - Src:             'xplist.c:1205,21'
          Dst:             strcmp
        - Src:             'xplist.c:1206,21'
          Dst:             fprintf
        - Src:             'xplist.c:1219,33'
          Dst:             plist_new_plist_data
        - Src:             'xplist.c:1221,17'
          Dst:             fprintf
        - Src:             'xplist.c:1225,23'
          Dst:             plist_new_node
        - Src:             'xplist.c:1227,17'
          Dst:             fprintf
        - Src:             'xplist.c:1232,18'
          Dst:             strcmp
        - Src:             'xplist.c:1234,25'
          Dst:             strcmp
        - Src:             'xplist.c:1236,25'
          Dst:             strcmp
        - Src:             'xplist.c:1239,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1241,25'
          Dst:             fprintf
        - Src:             'xplist.c:1242,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1247,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1249,29'
          Dst:             fprintf
        - Src:             'xplist.c:1250,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1262,25'
          Dst:             __errno_location
        - Src:             'xplist.c:1264,40'
          Dst:             strtoull
        - Src:             'xplist.c:1265,29'
          Dst:             __errno_location
        - Src:             'xplist.c:1266,29'
          Dst:             fprintf
        - Src:             'xplist.c:1267,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1273,29'
          Dst:             fprintf
        - Src:             'xplist.c:1274,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1280,29'
          Dst:             fprintf
        - Src:             'xplist.c:1281,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1300,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1303,21'
          Dst:             fprintf
        - Src:             'xplist.c:1308,25'
          Dst:             strcmp
        - Src:             'xplist.c:1311,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1313,25'
          Dst:             fprintf
        - Src:             'xplist.c:1314,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1319,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1321,29'
          Dst:             fprintf
        - Src:             'xplist.c:1322,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1326,25'
          Dst:             __errno_location
        - Src:             'xplist.c:1328,41'
          Dst:             strtod
        - Src:             'xplist.c:1329,29'
          Dst:             __errno_location
        - Src:             'xplist.c:1330,29'
          Dst:             fprintf
        - Src:             'xplist.c:1331,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1337,29'
          Dst:             fprintf
        - Src:             'xplist.c:1338,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1345,29'
          Dst:             fprintf
        - Src:             'xplist.c:1346,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1355,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1358,21'
          Dst:             fprintf
        - Src:             'xplist.c:1364,25'
          Dst:             strcmp
        - Src:             'xplist.c:1366,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1371,25'
          Dst:             strcmp
        - Src:             'xplist.c:1373,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1378,25'
          Dst:             strcmp
        - Src:             'xplist.c:1378,56'
          Dst:             strcmp
        - Src:             'xplist.c:1381,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1385,25'
          Dst:             fprintf
        - Src:             'xplist.c:1386,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1390,27'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1391,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1393,25'
          Dst:             fprintf
        - Src:             'xplist.c:1397,26'
          Dst:             strcmp
        - Src:             'xplist.c:1397,71'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1399,25'
          Dst:             plist_free
        - Src:             'xplist.c:1407,36'
          Dst:             strdup
        - Src:             'xplist.c:1411,25'
          Dst:             strcmp
        - Src:             'xplist.c:1414,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1416,25'
          Dst:             fprintf
        - Src:             'xplist.c:1417,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1423,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1425,29'
          Dst:             fprintf
        - Src:             'xplist.c:1426,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1432,42'
          Dst:             base64decode
        - Src:             'xplist.c:1434,33'
          Dst:             text_parts_free
        - Src:             'xplist.c:1435,33'
          Dst:             fprintf
        - Src:             'xplist.c:1446,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1449,25'
          Dst:             strcmp
        - Src:             'xplist.c:1452,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1454,25'
          Dst:             fprintf
        - Src:             'xplist.c:1455,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1461,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1463,29'
          Dst:             fprintf
        - Src:             'xplist.c:1464,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1469,29'
          Dst:             parse_date
        - Src:             'xplist.c:1470,29'
          Dst:             fprintf
        - Src:             'xplist.c:1471,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1476,33'
          Dst:             timegm64
        - Src:             'xplist.c:1481,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1485,21'
          Dst:             fprintf
        - Src:             'xplist.c:1492,17'
          Dst:             fprintf
        - Src:             'xplist.c:1509,29'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1512,29'
          Dst:             fprintf
        - Src:             'xplist.c:1516,25'
          Dst:             plist_dict_set_item
        - Src:             'xplist.c:1519,25'
          Dst:             plist_array_append_item
        - Src:             'xplist.c:1523,25'
          Dst:             fprintf
        - Src:             'xplist.c:1529,21'
          Dst:             fprintf
        - Src:             'xplist.c:1535,25'
          Dst:             fprintf
        - Src:             'xplist.c:1541,25'
          Dst:             fprintf
        - Src:             'xplist.c:1559,21'
          Dst:             fprintf
        - Src:             'xplist.c:1563,21'
          Dst:             strcmp
        - Src:             'xplist.c:1564,21'
          Dst:             fprintf
        - Src:             'xplist.c:1572,22'
          Dst:             strcmp
        - Src:             'xplist.c:1572,72'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1573,25'
          Dst:             plist_dict_get_size
        - Src:             'xplist.c:1574,39'
          Dst:             plist_dict_get_item
        - Src:             'xplist.c:1577,33'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1579,33'
          Dst:             fprintf
        - Src:             'xplist.c:1582,29'
          Dst:             plist_get_uint_val
        - Src:             'xplist.c:1583,29'
          Dst:             plist_set_uid_val
        - Src:             'xplist.c:1596,13'
          Dst:             plist_free
        - Src:             'xplist.c:1602,9'
          Dst:             fprintf
        - Src:             'xplist.c:1608,5'
          Dst:             plist_free
        - Src:             'xplist.c:1618,9'
          Dst:             plist_free
        - Src:             'xplist.c:1624,9'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1624,34'
          Dst:             plist_dict_get_size
        - Src:             'xplist.c:1625,25'
          Dst:             plist_dict_get_item
        - Src:             'xplist.c:1626,13'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1628,13'
          Dst:             plist_get_uint_val
        - Src:             'xplist.c:1629,13'
          Dst:             plist_free
        - Src:             'xplist.c:1630,22'
          Dst:             plist_new_uid
    - 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:    6
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - node_from_xml
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:1649,12'
          Dst:             node_from_xml
    - functionName:    node_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          947
      EdgeCount:       168
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - base64encode
        - byte_array_append
        - byte_array_grow
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_xml
        - plist_get_data
        - snprintf
        - strftime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xplist.c:159,5'
          Branch Sides:    []
        - Branch String:   'xplist.c:269,13'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:153,9'
          Dst:             fprintf
        - Src:             'xplist.c:157,17'
          Dst:             plist_get_data
        - Src:             'xplist.c:177,23'
          Dst:             snprintf
        - Src:             'xplist.c:179,23'
          Dst:             snprintf
        - Src:             'xplist.c:186,19'
          Dst:             dtostr
        - Src:             'xplist.c:222,32'
          Dst:             gmtime64_r
        - Src:             'xplist.c:225,17'
          Dst:             copy_TM64_to_tm
        - Src:             'xplist.c:226,27'
          Dst:             strftime
        - Src:             'xplist.c:228,21'
          Dst:             snprintf
        - Src:             'xplist.c:237,23'
          Dst:             snprintf
        - Src:             'xplist.c:239,23'
          Dst:             snprintf
        - Src:             'xplist.c:243,9'
          Dst:             fprintf
        - Src:             'xplist.c:250,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:254,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:255,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:262,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:271,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:272,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:276,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:277,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:281,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:282,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:290,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:292,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:294,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:302,17'
          Dst:             byte_array_grow
        - Src:             'xplist.c:306,21'
          Dst:             byte_array_append
        - Src:             'xplist.c:309,17'
          Dst:             __assert_fail
        - Src:             'xplist.c:310,35'
          Dst:             base64encode
        - Src:             'xplist.c:311,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:316,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:320,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:322,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:326,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:328,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:329,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:333,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:335,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:336,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:337,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:338,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:341,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:344,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:346,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:349,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:352,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:357,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:361,13'
          Dst:             __assert_fail
        - Src:             'xplist.c:364,19'
          Dst:             node_first_child
        - Src:             'xplist.c:365,31'
          Dst:             node_to_xml
        - Src:             'xplist.c:364,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:371,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:377,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:378,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:379,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:381,5'
          Dst:             byte_array_append
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _node_estimate_size
        - hash_table_destroy
        - hash_table_new
        - plist_node_ptr_compare
        - plist_node_ptr_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:567,28'
          Dst:             hash_table_new
        - Src:             'xplist.c:567,28'
          Dst:             plist_node_ptr_hash
        - Src:             'xplist.c:567,28'
          Dst:             plist_node_ptr_compare
        - Src:             'xplist.c:569,23'
          Dst:             _node_estimate_size
        - Src:             'xplist.c:570,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
        - node_to_xml
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:583,11'
          Dst:             node_estimate_size
        - Src:             'xplist.c:589,24'
          Dst:             byte_array_new
        - Src:             'xplist.c:591,9'
          Dst:             fprintf
        - Src:             'xplist.c:595,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:597,11'
          Dst:             node_to_xml
        - Src:             'xplist.c:599,9'
          Dst:             byte_array_free
        - Src:             'xplist.c:605,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:611,5'
          Dst:             byte_array_free
    - functionName:    plist_xml_set_debug
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_xml_deinit
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_xml_init
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:95,23'
          Dst:             getenv
        - Src:             'xplist.c:96,23'
          Dst:             strcmp
    - functionName:    unescape_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          462
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - fprintf
        - strndup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'jplist.c:620,13'
          Branch Sides:    []
        - Branch String:   'jplist.c:625,21'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:615,20'
          Dst:             strndup
        - Src:             'jplist.c:648,25'
          Dst:             fprintf
        - Src:             'jplist.c:652,27'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:652,52'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:652,77'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:652,102'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:652,128'
          Dst:             __isoc99_sscanf
        - Src:             'jplist.c:653,25'
          Dst:             fprintf
        - Src:             'jplist.c:678,21'
          Dst:             fprintf
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_decimal
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:498,31'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:514,31'
          Dst:             __ctype_b_loc
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:98,15'
          Dst:             snprintf
        - Src:             'jplist.c:100,15'
          Dst:             snprintf
        - Src:             'jplist.c:102,15'
          Dst:             snprintf
        - Src:             'jplist.c:105,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          418
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'jplist.c:349,9'
          Branch Sides:    []
        - Branch String:   'jplist.c:374,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:327,9'
          Dst:             fprintf
        - Src:             'jplist.c:331,9'
          Dst:             hash_table_lookup
        - Src:             'jplist.c:332,9'
          Dst:             fprintf
        - Src:             'jplist.c:337,5'
          Dst:             hash_table_insert
        - Src:             'jplist.c:339,12'
          Dst:             plist_get_data
        - Src:             'jplist.c:342,35'
          Dst:             node_n_children
        - Src:             'jplist.c:343,19'
          Dst:             node_first_child
        - Src:             'jplist.c:344,31'
          Dst:             _node_estimate_size
        - Src:             'jplist.c:343,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:382,26'
          Dst:             num_digits_u
        - Src:             'jplist.c:384,26'
          Dst:             num_digits_i
        - Src:             'jplist.c:388,22'
          Dst:             dtostr
        - Src:             'jplist.c:402,13'
          Dst:             fprintf
        - Src:             'jplist.c:406,13'
          Dst:             fprintf
        - Src:             'jplist.c:410,13'
          Dst:             fprintf
        - Src:             'jplist.c:413,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_object
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          370
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - plist_dict_set_item
        - plist_free
        - plist_new_dict
        - unescape_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:835,13'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:795,9'
          Dst:             fprintf
        - Src:             'jplist.c:800,9'
          Dst:             fprintf
        - Src:             'jplist.c:808,9'
          Dst:             fprintf
        - Src:             'jplist.c:812,19'
          Dst:             plist_new_dict
        - Src:             'jplist.c:814,9'
          Dst:             fprintf
        - Src:             'jplist.c:820,13'
          Dst:             fprintf
        - Src:             'jplist.c:821,13'
          Dst:             plist_free
        - Src:             'jplist.c:826,25'
          Dst:             unescape_string
        - Src:             'jplist.c:828,17'
          Dst:             plist_free
        - Src:             'jplist.c:837,27'
          Dst:             parse_object
        - Src:             'jplist.c:840,27'
          Dst:             parse_array
        - Src:             'jplist.c:843,27'
          Dst:             parse_string
        - Src:             'jplist.c:846,27'
          Dst:             parse_primitive
        - Src:             'jplist.c:852,17'
          Dst:             plist_dict_set_item
        - Src:             'jplist.c:855,21'
          Dst:             plist_free
        - Src:             'jplist.c:857,21'
          Dst:             plist_free
        - Src:             'jplist.c:863,17'
          Dst:             plist_free
        - Src:             'jplist.c:869,13'
          Dst:             fprintf
        - Src:             'jplist.c:870,13'
          Dst:             plist_free
    - functionName:    parse_array
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - plist_array_append_item
        - plist_free
        - plist_new_array
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:757,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:731,9'
          Dst:             fprintf
        - Src:             'jplist.c:736,9'
          Dst:             fprintf
        - Src:             'jplist.c:740,19'
          Dst:             plist_new_array
        - Src:             'jplist.c:742,9'
          Dst:             fprintf
        - Src:             'jplist.c:751,13'
          Dst:             fprintf
        - Src:             'jplist.c:752,13'
          Dst:             plist_free
        - Src:             'jplist.c:759,23'
          Dst:             parse_object
        - Src:             'jplist.c:762,23'
          Dst:             parse_array
        - Src:             'jplist.c:765,23'
          Dst:             parse_string
        - Src:             'jplist.c:768,23'
          Dst:             parse_primitive
        - Src:             'jplist.c:774,13'
          Dst:             plist_array_append_item
        - Src:             'jplist.c:777,17'
          Dst:             plist_free
        - Src:             'jplist.c:778,17'
          Dst:             plist_free
        - Src:             'jplist.c:783,13'
          Dst:             plist_free
    - functionName:    parse_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - unescape_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:695,9'
          Dst:             fprintf
        - Src:             'jplist.c:700,20'
          Dst:             unescape_string
        - Src:             'jplist.c:706,25'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:709,9'
          Dst:             fprintf
        - Src:             'jplist.c:715,12'
          Dst:             plist_new_node
        - Src:             'jplist.c:717,9'
          Dst:             plist_free_data
        - Src:             'jplist.c:718,9'
          Dst:             fprintf
    - functionName:    parse_primitive
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          797
      EdgeCount:       181
      CyclomaticComplexity: 49
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - parse_decimal
        - plist_new_bool
        - plist_new_int
        - plist_new_node
        - plist_new_plist_data
        - plist_new_real
        - plist_new_uint
        - pow
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:530,9'
          Dst:             fprintf
        - Src:             'jplist.c:537,10'
          Dst:             strncmp
        - Src:             'jplist.c:538,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:539,17'
          Dst:             strncmp
        - Src:             'jplist.c:540,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:541,17'
          Dst:             strncmp
        - Src:             'jplist.c:542,29'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:544,13'
          Dst:             fprintf
        - Src:             'jplist.c:548,15'
          Dst:             plist_new_node
        - Src:             'jplist.c:549,16'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:549,84'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:552,27'
          Dst:             parse_decimal
        - Src:             'jplist.c:556,23'
          Dst:             plist_new_int
        - Src:             'jplist.c:558,23'
          Dst:             plist_new_uint
        - Src:             'jplist.c:560,57'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:560,136'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:560,225'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:570,47'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:584,79'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:584,172'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:585,35'
          Dst:             parse_decimal
        - Src:             'jplist.c:586,35'
          Dst:             pow
        - Src:             'jplist.c:588,21'
          Dst:             fprintf
        - Src:             'jplist.c:594,20'
          Dst:             fprintf
        - Src:             'jplist.c:596,27'
          Dst:             plist_new_real
        - Src:             'jplist.c:600,13'
          Dst:             fprintf
        - Src:             'jplist.c:603,9'
          Dst:             fprintf
        - Src:             'jplist.c:606,9'
          Dst:             fprintf
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          316
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - jsmn_init
        - jsmn_parse
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jplist.c:920,5'
          Branch Sides:    []
        - Branch String:   'jplist.c:943,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:890,5'
          Dst:             jsmn_init
        - Src:             'jplist.c:897,44'
          Dst:             realloc
        - Src:             'jplist.c:900,13'
          Dst:             fprintf
        - Src:             'jplist.c:907,13'
          Dst:             jsmn_parse
        - Src:             'jplist.c:922,13'
          Dst:             fprintf
        - Src:             'jplist.c:926,13'
          Dst:             fprintf
        - Src:             'jplist.c:930,13'
          Dst:             fprintf
        - Src:             'jplist.c:934,13'
          Dst:             fprintf
        - Src:             'jplist.c:945,22'
          Dst:             parse_primitive
        - Src:             'jplist.c:948,22'
          Dst:             parse_string
        - Src:             'jplist.c:951,22'
          Dst:             parse_array
        - Src:             'jplist.c:954,22'
          Dst:             parse_object
    - functionName:    node_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          644
      EdgeCount:       133
      CyclomaticComplexity: 30
      functionsReached:
        - byte_array_append
        - dtostr
        - fprintf
        - node_first_child
        - node_next_sibling
        - node_to_json
        - plist_get_data
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:132,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:130,17'
          Dst:             plist_get_data
        - Src:             'jplist.c:137,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:139,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:145,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:151,23'
          Dst:             snprintf
        - Src:             'jplist.c:153,23'
          Dst:             snprintf
        - Src:             'jplist.c:155,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:161,19'
          Dst:             dtostr
        - Src:             'jplist.c:162,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:179,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:185,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:186,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:189,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:190,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:195,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:197,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:201,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:204,19'
          Dst:             node_first_child
        - Src:             'jplist.c:206,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:209,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:211,21'
          Dst:             byte_array_append
        - Src:             'jplist.c:214,31'
          Dst:             node_to_json
        - Src:             'jplist.c:204,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:221,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:223,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:226,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:229,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:232,19'
          Dst:             node_first_child
        - Src:             'jplist.c:234,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:237,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:239,21'
          Dst:             byte_array_append
        - Src:             'jplist.c:242,31'
          Dst:             node_to_json
        - Src:             'jplist.c:247,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:249,19'
          Dst:             byte_array_append
        - Src:             'jplist.c:232,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:255,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:257,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:260,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:264,9'
          Dst:             fprintf
        - Src:             'jplist.c:268,9'
          Dst:             fprintf
        - Src:             'jplist.c:272,9'
          Dst:             fprintf
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _node_estimate_size
        - hash_table_destroy
        - hash_table_new
        - plist_node_ptr_compare
        - plist_node_ptr_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:422,28'
          Dst:             hash_table_new
        - Src:             'jplist.c:422,28'
          Dst:             plist_node_ptr_hash
        - Src:             'jplist.c:422,28'
          Dst:             plist_node_ptr_compare
        - Src:             'jplist.c:424,23'
          Dst:             _node_estimate_size
        - Src:             'jplist.c:425,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
        - node_to_json
        - plist_get_node_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:438,10'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:438,35'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:439,9'
          Dst:             fprintf
        - Src:             'jplist.c:443,11'
          Dst:             node_estimate_size
        - Src:             'jplist.c:448,24'
          Dst:             byte_array_new
        - Src:             'jplist.c:450,9'
          Dst:             fprintf
        - Src:             'jplist.c:454,11'
          Dst:             node_to_json
        - Src:             'jplist.c:456,9'
          Dst:             byte_array_free
        - Src:             'jplist.c:462,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:465,5'
          Dst:             byte_array_append
        - Src:             'jplist.c:471,5'
          Dst:             byte_array_free
    - functionName:    plist_json_set_debug
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_json_deinit
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_json_init
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:56,23'
          Dst:             getenv
        - Src:             'jplist.c:57,23'
          Dst:             strcmp
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          271
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_needs_quotes
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:97,15'
          Dst:             snprintf
        - Src:             'oplist.c:99,15'
          Dst:             snprintf
        - Src:             'oplist.c:101,15'
          Dst:             snprintf
        - Src:             'oplist.c:104,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          426
      EdgeCount:       85
      CyclomaticComplexity: 17
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'oplist.c:393,9'
          Branch Sides:    []
        - Branch String:   'oplist.c:418,9'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:371,9'
          Dst:             fprintf
        - Src:             'oplist.c:375,9'
          Dst:             hash_table_lookup
        - Src:             'oplist.c:376,9'
          Dst:             fprintf
        - Src:             'oplist.c:381,5'
          Dst:             hash_table_insert
        - Src:             'oplist.c:383,12'
          Dst:             plist_get_data
        - Src:             'oplist.c:386,35'
          Dst:             node_n_children
        - Src:             'oplist.c:387,19'
          Dst:             node_first_child
        - Src:             'oplist.c:388,31'
          Dst:             _node_estimate_size
        - Src:             'oplist.c:387,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:426,26'
          Dst:             num_digits_u
        - Src:             'oplist.c:428,26'
          Dst:             num_digits_i
        - Src:             'oplist.c:432,22'
          Dst:             dtostr
        - Src:             'oplist.c:446,13'
          Dst:             fprintf
        - Src:             'oplist.c:450,13'
          Dst:             fprintf
        - Src:             'oplist.c:454,13'
          Dst:             fprintf
        - Src:             'oplist.c:457,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dict_data
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          385
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - fprintf
        - node_from_openstep
        - parse_skip_ws
        - plist_dict_set_item
        - plist_free
        - plist_get_node_type
        - plist_get_string_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:570,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:575,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:579,14'
          Dst:             plist_get_node_type
        - Src:             'oplist.c:580,13'
          Dst:             fprintf
        - Src:             'oplist.c:584,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:586,13'
          Dst:             fprintf
        - Src:             'oplist.c:591,13'
          Dst:             fprintf
        - Src:             'oplist.c:597,13'
          Dst:             fprintf
        - Src:             'oplist.c:602,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:607,13'
          Dst:             fprintf
        - Src:             'oplist.c:611,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:613,13'
          Dst:             fprintf
        - Src:             'oplist.c:618,13'
          Dst:             fprintf
        - Src:             'oplist.c:623,35'
          Dst:             plist_get_string_ptr
        - Src:             'oplist.c:623,9'
          Dst:             plist_dict_set_item
        - Src:             'oplist.c:624,9'
          Dst:             plist_free
        - Src:             'oplist.c:630,5'
          Dst:             plist_free
        - Src:             'oplist.c:631,5'
          Dst:             plist_free
    - functionName:    node_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         225
      ICount:          1821
      EdgeCount:       300
      CyclomaticComplexity: 77
      functionsReached:
        - __ctype_b_loc
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_from_openstep
        - parse_dict_data
        - parse_skip_ws
        - plist_array_append_item
        - plist_free
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strncpy
        - strndup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'oplist.c:820,25'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:640,9'
          Dst:             fprintf
        - Src:             'oplist.c:645,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:649,29'
          Dst:             plist_new_plist_data
        - Src:             'oplist.c:652,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:654,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:659,17'
          Dst:             fprintf
        - Src:             'oplist.c:664,17'
          Dst:             fprintf
        - Src:             'oplist.c:670,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:674,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:678,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:682,28'
          Dst:             node_from_openstep
        - Src:             'oplist.c:690,17'
          Dst:             plist_array_append_item
        - Src:             'oplist.c:692,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:694,21'
          Dst:             fprintf
        - Src:             'oplist.c:703,6'
          Dst:             plist_free
        - Src:             'oplist.c:709,17'
          Dst:             fprintf
        - Src:             'oplist.c:714,17'
          Dst:             fprintf
        - Src:             'oplist.c:720,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:725,34'
          Dst:             byte_array_new
        - Src:             'oplist.c:727,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:729,21'
          Dst:             fprintf
        - Src:             'oplist.c:736,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:737,21'
          Dst:             fprintf
        - Src:             'oplist.c:744,21'
          Dst:             fprintf
        - Src:             'oplist.c:748,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:749,21'
          Dst:             fprintf
        - Src:             'oplist.c:754,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:758,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:759,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:763,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:764,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:765,17'
          Dst:             fprintf
        - Src:             'oplist.c:770,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:771,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:772,17'
          Dst:             fprintf
        - Src:             'oplist.c:780,13'
          Dst:             byte_array_free
        - Src:             'oplist.c:781,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:782,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:799,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:800,17'
          Dst:             fprintf
        - Src:             'oplist.c:805,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:806,17'
          Dst:             fprintf
        - Src:             'oplist.c:843,54'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:877,17'
          Dst:             strncpy
        - Src:             'oplist.c:883,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:884,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:889,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:900,32'
          Dst:             strndup
        - Src:             'oplist.c:902,26'
          Dst:             plist_new_node
        - Src:             'oplist.c:903,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:906,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:907,17'
          Dst:             fprintf
        - Src:             'oplist.c:918,9'
          Dst:             plist_free
        - Src:             'oplist.c:919,9'
          Dst:             plist_free
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    plist_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - node_from_openstep
        - parse_dict_data
        - plist_free
        - plist_new_dict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:938,23'
          Dst:             node_from_openstep
        - Src:             'oplist.c:942,22'
          Dst:             plist_new_dict
        - Src:             'oplist.c:945,13'
          Dst:             plist_free
        - Src:             'oplist.c:947,26'
          Dst:             plist_new_dict
        - Src:             'oplist.c:949,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:951,17'
          Dst:             plist_free
        - Src:             'oplist.c:952,17'
          Dst:             fprintf
    - functionName:    node_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          754
      EdgeCount:       160
      CyclomaticComplexity: 37
      functionsReached:
        - byte_array_append
        - dtostr
        - fprintf
        - node_first_child
        - node_next_sibling
        - node_to_openstep
        - plist_get_data
        - snprintf
        - sprintf
        - str_needs_quotes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'oplist.c:161,5'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:159,17'
          Dst:             plist_get_data
        - Src:             'oplist.c:166,23'
          Dst:             snprintf
        - Src:             'oplist.c:168,23'
          Dst:             snprintf
        - Src:             'oplist.c:170,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:176,19'
          Dst:             dtostr
        - Src:             'oplist.c:177,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:197,24'
          Dst:             str_needs_quotes
        - Src:             'oplist.c:200,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:206,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:207,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:210,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:211,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:216,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:219,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:225,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:228,19'
          Dst:             node_first_child
        - Src:             'oplist.c:230,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:233,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:235,21'
          Dst:             byte_array_append
        - Src:             'oplist.c:238,31'
          Dst:             node_to_openstep
        - Src:             'oplist.c:228,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:245,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:247,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:250,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:253,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:256,19'
          Dst:             node_first_child
        - Src:             'oplist.c:258,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:261,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:263,21'
          Dst:             byte_array_append
        - Src:             'oplist.c:266,31'
          Dst:             node_to_openstep
        - Src:             'oplist.c:272,19'
          Dst:             byte_array_append
        - Src:             'oplist.c:274,19'
          Dst:             byte_array_append
        - Src:             'oplist.c:256,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:280,11'
          Dst:             byte_array_append
        - Src:             'oplist.c:283,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:285,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:288,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:293,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:298,15'
          Dst:             byte_array_append
        - Src:             'oplist.c:299,13'
          Dst:             sprintf
        - Src:             'oplist.c:300,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:302,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:305,9'
          Dst:             fprintf
        - Src:             'oplist.c:308,9'
          Dst:             fprintf
        - Src:             'oplist.c:312,9'
          Dst:             fprintf
        - Src:             'oplist.c:316,9'
          Dst:             fprintf
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _node_estimate_size
        - hash_table_destroy
        - hash_table_new
        - plist_node_ptr_compare
        - plist_node_ptr_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:466,28'
          Dst:             hash_table_new
        - Src:             'oplist.c:466,28'
          Dst:             plist_node_ptr_hash
        - Src:             'oplist.c:466,28'
          Dst:             plist_node_ptr_compare
        - Src:             'oplist.c:468,23'
          Dst:             _node_estimate_size
        - Src:             'oplist.c:469,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
        - node_to_openstep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:482,11'
          Dst:             node_estimate_size
        - Src:             'oplist.c:487,24'
          Dst:             byte_array_new
        - Src:             'oplist.c:489,9'
          Dst:             fprintf
        - Src:             'oplist.c:493,11'
          Dst:             node_to_openstep
        - Src:             'oplist.c:495,9'
          Dst:             byte_array_free
        - Src:             'oplist.c:501,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:504,5'
          Dst:             byte_array_append
        - Src:             'oplist.c:510,5'
          Dst:             byte_array_free
    - functionName:    plist_ostep_set_debug
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_ostep_deinit
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_ostep_init
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:55,23'
          Dst:             getenv
        - Src:             'oplist.c:56,23'
          Dst:             strcmp
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          863
      EdgeCount:       163
      CyclomaticComplexity: 37
      functionsReached:
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_get_data
        - snprintf
        - sprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-default.c:83,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:81,17'
          Dst:             plist_get_data
        - Src:             'out-default.c:88,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:90,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:96,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:102,23'
          Dst:             snprintf
        - Src:             'out-default.c:104,23'
          Dst:             snprintf
        - Src:             'out-default.c:106,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:112,19'
          Dst:             dtostr
        - Src:             'out-default.c:113,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:130,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:136,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:137,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:140,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:141,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:146,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:148,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:152,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:155,19'
          Dst:             node_first_child
        - Src:             'out-default.c:157,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:159,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:161,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:163,31'
          Dst:             node_to_string
        - Src:             'out-default.c:155,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:170,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:172,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:175,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:178,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:181,19'
          Dst:             node_first_child
        - Src:             'out-default.c:183,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:186,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:188,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:191,31'
          Dst:             node_to_string
        - Src:             'out-default.c:196,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:181,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:201,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:203,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:206,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:210,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:216,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:217,21'
          Dst:             sprintf
        - Src:             'out-default.c:218,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:223,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:224,21'
          Dst:             sprintf
        - Src:             'out-default.c:225,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:227,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:229,21'
          Dst:             sprintf
        - Src:             'out-default.c:230,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:232,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:235,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:242,32'
          Dst:             gmtime64_r
        - Src:             'out-default.c:244,30'
          Dst:             calloc
        - Src:             'out-default.c:246,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-default.c:247,27'
          Dst:             strftime
        - Src:             'out-default.c:249,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:258,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:261,27'
          Dst:             snprintf
        - Src:             'out-default.c:263,27'
          Dst:             snprintf
        - Src:             'out-default.c:265,13'
          Dst:             byte_array_append
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-default.c:49,15'
          Dst:             snprintf
        - Src:             'out-default.c:51,15'
          Dst:             snprintf
        - Src:             'out-default.c:53,15'
          Dst:             snprintf
        - Src:             'out-default.c:56,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          406
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'out-default.c:348,9'
          Branch Sides:    []
        - Branch String:   'out-default.c:368,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:323,9'
          Dst:             fprintf
        - Src:             'out-default.c:328,9'
          Dst:             hash_table_lookup
        - Src:             'out-default.c:330,9'
          Dst:             fprintf
        - Src:             'out-default.c:336,5'
          Dst:             hash_table_insert
        - Src:             'out-default.c:338,12'
          Dst:             plist_get_data
        - Src:             'out-default.c:341,35'
          Dst:             node_n_children
        - Src:             'out-default.c:342,19'
          Dst:             node_first_child
        - Src:             'out-default.c:343,31'
          Dst:             _node_estimate_size
        - Src:             'out-default.c:342,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:376,26'
          Dst:             num_digits_u
        - Src:             'out-default.c:378,26'
          Dst:             num_digits_i
        - Src:             'out-default.c:382,22'
          Dst:             dtostr
        - Src:             'out-default.c:408,22'
          Dst:             num_digits_u
        - Src:             'out-default.c:412,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_free
        - byte_array_new_for_stream
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-default.c:502,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-default.c:505,9'
          Dst:             fprintf
        - Src:             'out-default.c:510,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:512,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:516,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - byte_array_append
        - node_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-default.c:440,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:442,23'
          Dst:             node_to_string
        - Src:             'out-default.c:447,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _node_estimate_size
        - hash_table_destroy
        - hash_table_new
        - plist_node_ptr_compare
        - plist_node_ptr_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-default.c:425,28'
          Dst:             hash_table_new
        - Src:             'out-default.c:425,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-default.c:425,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-default.c:427,23'
          Dst:             _node_estimate_size
        - Src:             'out-default.c:428,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-default.c:466,11'
          Dst:             node_estimate_size
        - Src:             'out-default.c:471,24'
          Dst:             byte_array_new
        - Src:             'out-default.c:474,9'
          Dst:             fprintf
        - Src:             'out-default.c:479,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:481,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:486,5'
          Dst:             byte_array_append
        - Src:             'out-default.c:492,5'
          Dst:             byte_array_free
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          767
      EdgeCount:       134
      CyclomaticComplexity: 29
      functionsReached:
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_get_data
        - snprintf
        - sprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-plutil.c:83,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:81,17'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:88,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:90,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:96,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:102,23'
          Dst:             snprintf
        - Src:             'out-plutil.c:104,23'
          Dst:             snprintf
        - Src:             'out-plutil.c:106,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:112,19'
          Dst:             dtostr
        - Src:             'out-plutil.c:113,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:130,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:136,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:137,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:140,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:141,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:146,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:148,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:152,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:155,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:156,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:158,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:161,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:162,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:163,31'
          Dst:             node_to_string
        - Src:             'out-plutil.c:155,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:170,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:172,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:175,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:178,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:181,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:183,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:185,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:188,31'
          Dst:             node_to_string
        - Src:             'out-plutil.c:193,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:181,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:198,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:200,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:203,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:207,26'
          Dst:             calloc
        - Src:             'out-plutil.c:209,27'
          Dst:             snprintf
        - Src:             'out-plutil.c:210,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:213,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:214,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:219,25'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:220,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:221,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:223,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:225,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:226,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:228,25'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:233,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:240,32'
          Dst:             gmtime64_r
        - Src:             'out-plutil.c:242,30'
          Dst:             calloc
        - Src:             'out-plutil.c:244,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-plutil.c:245,27'
          Dst:             strftime
        - Src:             'out-plutil.c:247,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:257,23'
          Dst:             sprintf
        - Src:             'out-plutil.c:258,13'
          Dst:             byte_array_append
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:49,15'
          Dst:             snprintf
        - Src:             'out-plutil.c:51,15'
          Dst:             snprintf
        - Src:             'out-plutil.c:53,15'
          Dst:             snprintf
        - Src:             'out-plutil.c:56,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          347
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'out-plutil.c:342,9'
          Branch Sides:    []
        - Branch String:   'out-plutil.c:362,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:317,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:322,9'
          Dst:             hash_table_lookup
        - Src:             'out-plutil.c:324,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:330,5'
          Dst:             hash_table_insert
        - Src:             'out-plutil.c:332,12'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:335,35'
          Dst:             node_n_children
        - Src:             'out-plutil.c:336,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:337,31'
          Dst:             _node_estimate_size
        - Src:             'out-plutil.c:336,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:370,26'
          Dst:             num_digits_u
        - Src:             'out-plutil.c:372,26'
          Dst:             num_digits_i
        - Src:             'out-plutil.c:376,22'
          Dst:             dtostr
        - Src:             'out-plutil.c:399,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_free
        - byte_array_new_for_stream
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:476,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-plutil.c:479,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:484,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:486,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:490,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - byte_array_append
        - node_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:421,23'
          Dst:             node_to_string
        - Src:             'out-plutil.c:426,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _node_estimate_size
        - hash_table_destroy
        - hash_table_new
        - plist_node_ptr_compare
        - plist_node_ptr_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:412,28'
          Dst:             hash_table_new
        - Src:             'out-plutil.c:412,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-plutil.c:412,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-plutil.c:414,23'
          Dst:             _node_estimate_size
        - Src:             'out-plutil.c:415,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:440,11'
          Dst:             node_estimate_size
        - Src:             'out-plutil.c:445,24'
          Dst:             byte_array_new
        - Src:             'out-plutil.c:448,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:453,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:455,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:460,5'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:466,5'
          Dst:             byte_array_free
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          640
      EdgeCount:       113
      CyclomaticComplexity: 25
      functionsReached:
        - base64encode
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_array_get_size
        - plist_get_data
        - plist_get_node_type
        - snprintf
        - sprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-limd.c:86,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:84,17'
          Dst:             plist_get_data
        - Src:             'out-limd.c:91,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:93,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:99,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:105,23'
          Dst:             snprintf
        - Src:             'out-limd.c:107,23'
          Dst:             snprintf
        - Src:             'out-limd.c:109,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:115,19'
          Dst:             dtostr
        - Src:             'out-limd.c:116,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:137,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:138,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:143,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:149,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:151,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:153,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:156,25'
          Dst:             sprintf
        - Src:             'out-limd.c:157,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:158,31'
          Dst:             node_to_string
        - Src:             'out-limd.c:149,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:168,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:170,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:172,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:175,31'
          Dst:             node_to_string
        - Src:             'out-limd.c:180,44'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:181,21'
          Dst:             plist_get_node_type
        - Src:             'out-limd.c:182,55'
          Dst:             plist_array_get_size
        - Src:             'out-limd.c:182,33'
          Dst:             sprintf
        - Src:             'out-limd.c:183,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:185,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:168,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:200,32'
          Dst:             base64encode
        - Src:             'out-limd.c:201,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:210,32'
          Dst:             gmtime64_r
        - Src:             'out-limd.c:212,30'
          Dst:             calloc
        - Src:             'out-limd.c:214,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-limd.c:215,27'
          Dst:             strftime
        - Src:             'out-limd.c:217,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:226,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:229,27'
          Dst:             snprintf
        - Src:             'out-limd.c:231,27'
          Dst:             snprintf
        - Src:             'out-limd.c:233,13'
          Dst:             byte_array_append
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-limd.c:51,15'
          Dst:             snprintf
        - Src:             'out-limd.c:53,15'
          Dst:             snprintf
        - Src:             'out-limd.c:55,15'
          Dst:             snprintf
        - Src:             'out-limd.c:58,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          359
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'out-limd.c:316,9'
          Branch Sides:    []
        - Branch String:   'out-limd.c:333,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:291,9'
          Dst:             fprintf
        - Src:             'out-limd.c:296,9'
          Dst:             hash_table_lookup
        - Src:             'out-limd.c:298,9'
          Dst:             fprintf
        - Src:             'out-limd.c:304,5'
          Dst:             hash_table_insert
        - Src:             'out-limd.c:306,12'
          Dst:             plist_get_data
        - Src:             'out-limd.c:309,35'
          Dst:             node_n_children
        - Src:             'out-limd.c:310,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:311,31'
          Dst:             _node_estimate_size
        - Src:             'out-limd.c:310,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:340,26'
          Dst:             num_digits_u
        - Src:             'out-limd.c:342,26'
          Dst:             num_digits_i
        - Src:             'out-limd.c:346,22'
          Dst:             dtostr
        - Src:             'out-limd.c:366,22'
          Dst:             num_digits_u
        - Src:             'out-limd.c:370,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      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:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_free
        - byte_array_new_for_stream
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-limd.c:460,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-limd.c:463,9'
          Dst:             fprintf
        - Src:             'out-limd.c:468,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:470,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:474,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - byte_array_append
        - node_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-limd.c:398,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:400,23'
          Dst:             node_to_string
        - Src:             'out-limd.c:405,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _node_estimate_size
        - hash_table_destroy
        - hash_table_new
        - plist_node_ptr_compare
        - plist_node_ptr_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-limd.c:383,28'
          Dst:             hash_table_new
        - Src:             'out-limd.c:383,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-limd.c:383,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-limd.c:385,23'
          Dst:             _node_estimate_size
        - Src:             'out-limd.c:386,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-limd.c:424,11'
          Dst:             node_estimate_size
        - Src:             'out-limd.c:429,24'
          Dst:             byte_array_new
        - Src:             'out-limd.c:432,9'
          Dst:             fprintf
        - Src:             'out-limd.c:437,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:439,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:444,5'
          Dst:             byte_array_append
        - Src:             'out-limd.c:450,5'
          Dst:             byte_array_free
    - functionName:    base64decode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          337
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:77,37'
          Dst:             strlen
    - functionName:    base64encode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_exception_century
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cycle_offset
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_date
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asctime64_r
        - localtime64_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:799,10'
          Dst:             localtime64_r
        - Src:             'time64.c:802,12'
          Dst:             asctime64_r
    - functionName:    localtime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - check_tm
        - copy_tm_to_TM64
        - gmtime64_r
        - localtime_r
        - safe_year
        - timegm64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:682,5'
          Dst:             __assert_fail
        - Src:             'time64.c:698,9'
          Dst:             gmtime64_r
        - Src:             'time64.c:710,25'
          Dst:             safe_year
        - Src:             'time64.c:713,25'
          Dst:             timegm64
        - Src:             'time64.c:714,9'
          Dst:             localtime_r
        - Src:             'time64.c:719,5'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:727,9'
          Dst:             __errno_location
        - Src:             'time64.c:758,5'
          Dst:             check_tm
        - Src:             'time64.c:758,5'
          Dst:             __assert_fail
    - functionName:    asctime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
        - valid_tm_mon
        - valid_tm_wday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:782,10'
          Dst:             valid_tm_wday
        - Src:             'time64.c:782,34'
          Dst:             valid_tm_mon
        - Src:             'time64.c:785,5'
          Dst:             sprintf
    - functionName:    valid_tm_wday
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_tm_mon
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          590
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - __errno_location
        - check_tm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:557,5'
          Dst:             __assert_fail
        - Src:             'time64.c:654,9'
          Dst:             __errno_location
        - Src:             'time64.c:668,5'
          Dst:             check_tm
        - Src:             'time64.c:668,5'
          Dst:             __assert_fail
    - functionName:    safe_year
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cycle_offset
        - is_exception_century
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:346,25'
          Dst:             cycle_offset
        - Src:             'time64.c:353,9'
          Dst:             is_exception_century
        - Src:             'time64.c:357,9'
          Dst:             is_exception_century
        - Src:             'time64.c:364,5'
          Dst:             __assert_fail
        - Src:             'time64.c:365,5'
          Dst:             __assert_fail
        - Src:             'time64.c:371,9'
          Dst:             __assert_fail
        - Src:             'time64.c:376,5'
          Dst:             __assert_fail
    - functionName:    timegm64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          291
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:227,5'
          Dst:             __assert_fail
    - functionName:    localtime_r
      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:    copy_tm_to_TM64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_tm
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          305
      EdgeCount:       67
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:269,5'
          Dst:             __assert_fail
        - Src:             'time64.c:270,5'
          Dst:             __assert_fail
        - Src:             'time64.c:272,5'
          Dst:             __assert_fail
        - Src:             'time64.c:273,5'
          Dst:             __assert_fail
        - Src:             'time64.c:275,5'
          Dst:             __assert_fail
        - Src:             'time64.c:276,5'
          Dst:             __assert_fail
        - Src:             'time64.c:278,5'
          Dst:             __assert_fail
        - Src:             'time64.c:279,5'
          Dst:             __assert_fail
        - Src:             'time64.c:281,5'
          Dst:             __assert_fail
        - Src:             'time64.c:282,5'
          Dst:             __assert_fail
        - Src:             'time64.c:284,5'
          Dst:             __assert_fail
        - Src:             'time64.c:285,5'
          Dst:             __assert_fail
        - Src:             'time64.c:287,5'
          Dst:             __assert_fail
        - Src:             'time64.c:288,5'
          Dst:             __assert_fail
        - Src:             'time64.c:291,5'
          Dst:             __assert_fail
        - Src:             'time64.c:292,5'
          Dst:             __assert_fail
    - functionName:    timelocal64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:543,12'
          Dst:             mktime64
    - functionName:    mktime64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_TM64_to_tm
        - copy_tm_to_TM64
        - date_in_safe_range
        - mktime
        - safe_year
        - seconds_between_years
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:515,9'
          Dst:             date_in_safe_range
        - Src:             'time64.c:517,9'
          Dst:             copy_TM64_to_tm
        - Src:             'time64.c:518,27'
          Dst:             mktime
        - Src:             'time64.c:521,9'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:527,20'
          Dst:             safe_year
        - Src:             'time64.c:528,5'
          Dst:             copy_TM64_to_tm
        - Src:             'time64.c:530,23'
          Dst:             mktime
        - Src:             'time64.c:533,5'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:535,14'
          Dst:             seconds_between_years
    - functionName:    date_in_safe_range
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cmp_date
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:209,9'
          Dst:             cmp_date
        - Src:             'time64.c:212,9'
          Dst:             cmp_date
    - functionName:    copy_TM64_to_tm
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seconds_between_years
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_fill_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_init
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_primitive
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:77,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:100,10'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:105,2'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_alloc_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_string
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          235
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:149,4'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:130,12'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:135,4'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_parse
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          488
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - jsmn_alloc_token
        - jsmn_parse_primitive
        - jsmn_parse_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:192,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:194,13'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:255,9'
          Dst:             jsmn_parse_string
        - Src:             'jsmn.c:271,9'
          Dst:             jsmn_parse_primitive
...
