---
Fuzzer filename: '/src/libplist/fuzz/oplist_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libplist/fuzz/oplist_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_openstep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/oplist_fuzzer.cc:28,2'
          Dst:             plist_from_openstep
        - Src:             'fuzz/oplist_fuzzer.cc:29,2'
          Dst:             plist_free
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 554
      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:    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:    43
      BranchProfiles:  []
      Callsites:       []
    - 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: 457
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          406
      EdgeCount:       78
      CyclomaticComplexity: 15
      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:388,9'
          Branch Sides:    []
        - Branch String:   'oplist.c:413,9'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:370,9'
          Dst:             hash_table_lookup
        - Src:             'oplist.c:371,9'
          Dst:             fprintf
        - Src:             'oplist.c:376,5'
          Dst:             hash_table_insert
        - Src:             'oplist.c:378,12'
          Dst:             plist_get_data
        - Src:             'oplist.c:381,35'
          Dst:             node_n_children
        - Src:             'oplist.c:382,19'
          Dst:             node_first_child
        - Src:             'oplist.c:383,31'
          Dst:             _node_estimate_size
        - Src:             'oplist.c:382,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:421,26'
          Dst:             num_digits_u
        - Src:             'oplist.c:423,26'
          Dst:             num_digits_i
        - Src:             'oplist.c:427,22'
          Dst:             dtostr
        - Src:             'oplist.c:441,13'
          Dst:             fprintf
        - Src:             'oplist.c:445,13'
          Dst:             fprintf
        - Src:             'oplist.c:449,13'
          Dst:             fprintf
        - Src:             'oplist.c:452,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:    189
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 561
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          399
      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:565,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:570,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:574,14'
          Dst:             plist_get_node_type
        - Src:             'oplist.c:575,13'
          Dst:             fprintf
        - Src:             'oplist.c:579,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:581,13'
          Dst:             fprintf
        - Src:             'oplist.c:586,13'
          Dst:             fprintf
        - Src:             'oplist.c:592,13'
          Dst:             fprintf
        - Src:             'oplist.c:597,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:602,13'
          Dst:             fprintf
        - Src:             'oplist.c:606,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:608,13'
          Dst:             fprintf
        - Src:             'oplist.c:613,13'
          Dst:             fprintf
        - Src:             'oplist.c:618,35'
          Dst:             plist_get_string_ptr
        - Src:             'oplist.c:618,9'
          Dst:             plist_dict_set_item
        - Src:             'oplist.c:619,9'
          Dst:             plist_free
        - Src:             'oplist.c:625,5'
          Dst:             plist_free
        - Src:             'oplist.c:626,5'
          Dst:             plist_free
    - functionName:    node_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         225
      ICount:          1847
      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:815,25'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:635,9'
          Dst:             fprintf
        - Src:             'oplist.c:640,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:644,29'
          Dst:             plist_new_plist_data
        - Src:             'oplist.c:647,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:649,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:654,17'
          Dst:             fprintf
        - Src:             'oplist.c:659,17'
          Dst:             fprintf
        - Src:             'oplist.c:665,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:669,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:673,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:677,28'
          Dst:             node_from_openstep
        - Src:             'oplist.c:685,17'
          Dst:             plist_array_append_item
        - Src:             'oplist.c:687,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:689,21'
          Dst:             fprintf
        - Src:             'oplist.c:698,6'
          Dst:             plist_free
        - Src:             'oplist.c:704,17'
          Dst:             fprintf
        - Src:             'oplist.c:709,17'
          Dst:             fprintf
        - Src:             'oplist.c:715,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:720,34'
          Dst:             byte_array_new
        - Src:             'oplist.c:722,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:724,21'
          Dst:             fprintf
        - Src:             'oplist.c:731,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:732,21'
          Dst:             fprintf
        - Src:             'oplist.c:739,21'
          Dst:             fprintf
        - Src:             'oplist.c:743,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:744,21'
          Dst:             fprintf
        - Src:             'oplist.c:749,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:753,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:754,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:758,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:759,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:760,17'
          Dst:             fprintf
        - Src:             'oplist.c:765,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:766,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:767,17'
          Dst:             fprintf
        - Src:             'oplist.c:775,13'
          Dst:             byte_array_free
        - Src:             'oplist.c:776,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:777,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:794,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:795,17'
          Dst:             fprintf
        - Src:             'oplist.c:800,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:801,17'
          Dst:             fprintf
        - Src:             'oplist.c:838,54'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:872,17'
          Dst:             strncpy
        - Src:             'oplist.c:878,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:879,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:884,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:895,32'
          Dst:             strndup
        - Src:             'oplist.c:897,26'
          Dst:             plist_new_node
        - Src:             'oplist.c:898,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:901,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:902,17'
          Dst:             fprintf
        - Src:             'oplist.c:913,9'
          Dst:             plist_free
        - Src:             'oplist.c:914,9'
          Dst:             plist_free
    - 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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    plist_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 956
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:933,23'
          Dst:             node_from_openstep
        - Src:             'oplist.c:937,22'
          Dst:             plist_new_dict
        - Src:             'oplist.c:940,13'
          Dst:             plist_free
        - Src:             'oplist.c:942,26'
          Dst:             plist_new_dict
        - Src:             'oplist.c:944,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:946,17'
          Dst:             plist_free
        - Src:             'oplist.c:947,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: 460
      functionLinenumberEnd: 466
      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:461,28'
          Dst:             hash_table_new
        - Src:             'oplist.c:461,28'
          Dst:             plist_node_ptr_hash
        - Src:             'oplist.c:461,28'
          Dst:             plist_node_ptr_compare
        - Src:             'oplist.c:463,23'
          Dst:             _node_estimate_size
        - Src:             'oplist.c:464,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 508
      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:477,11'
          Dst:             node_estimate_size
        - Src:             'oplist.c:482,24'
          Dst:             byte_array_new
        - Src:             'oplist.c:484,9'
          Dst:             fprintf
        - Src:             'oplist.c:488,11'
          Dst:             node_to_openstep
        - Src:             'oplist.c:490,9'
          Dst:             byte_array_free
        - Src:             'oplist.c:496,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:499,5'
          Dst:             byte_array_append
        - Src:             'oplist.c:505,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:    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:    28
      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:    libplist_version
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2024
      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: 2015
      functionLinenumberEnd: 2017
      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:2016,6'
          Dst:             plist_write_to_stream
    - functionName:    plist_write_to_stream
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1998
      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:1964,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1966,19'
          Dst:             plist_to_bin
        - Src:             'plist.c:1969,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:1972,19'
          Dst:             plist_to_json
        - Src:             'plist.c:1975,19'
          Dst:             plist_to_openstep
        - Src:             'plist.c:1978,19'
          Dst:             plist_write_to_stream_default
        - Src:             'plist.c:1981,19'
          Dst:             plist_write_to_stream_limd
        - Src:             'plist.c:1984,19'
          Dst:             plist_write_to_stream_plutil
        - Src:             'plist.c:1992,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: 2001
      functionLinenumberEnd: 2012
      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:2005,15'
          Dst:             fopen
        - Src:             'plist.c:2009,23'
          Dst:             plist_write_to_stream
        - Src:             'plist.c:2010,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: 1927
      functionLinenumberEnd: 1953
      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:1929,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1931,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:1934,19'
          Dst:             plist_to_json
        - Src:             'plist.c:1937,19'
          Dst:             plist_to_openstep
        - Src:             'plist.c:1940,19'
          Dst:             plist_write_to_string_default
        - Src:             'plist.c:1943,19'
          Dst:             plist_write_to_string_limd
        - Src:             'plist.c:1946,19'
          Dst:             plist_write_to_string_plutil
    - functionName:    plist_sort
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1924
      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:1864,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1865,22'
          Dst:             plist_array_get_size
        - Src:             'plist.c:1868,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1868,13'
          Dst:             plist_sort
        - Src:             'plist.c:1870,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1873,14'
          Dst:             node_first_child
        - Src:             'plist.c:1876,19'
          Dst:             node_first_child
        - Src:             'plist.c:1877,18'
          Dst:             node_next_sibling
        - Src:             'plist.c:1878,13'
          Dst:             plist_sort
        - Src:             'plist.c:1876,52'
          Dst:             node_next_sibling
        - Src:             'plist.c:1887,30'
          Dst:             node_first_child
        - Src:             'plist.c:1891,21'
          Dst:             strcmp
    - functionName:    plist_get_node_type
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1265,29'
          Dst:             plist_get_data
    - functionName:    plist_array_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 649
      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:645,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:647,15'
          Dst:             node_n_children
    - functionName:    plist_array_get_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 664
      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:655,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:659,28'
          Dst:             ptr_array_index
        - Src:             'plist.c:661,28'
          Dst:             node_nth_child
    - 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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_set_debug
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1857
      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:1853,5'
          Dst:             plist_xml_set_debug
        - Src:             'plist.c:1854,5'
          Dst:             plist_bin_set_debug
        - Src:             'plist.c:1855,5'
          Dst:             plist_json_set_debug
        - Src:             'plist.c:1856,5'
          Dst:             plist_ostep_set_debug
    - functionName:    plist_data_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1841
      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:1836,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1839,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1840,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: 1823
      functionLinenumberEnd: 1832
      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:1824,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1827,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1831,12'
          Dst:             memcmp
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_data_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1820
      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:1807,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1810,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1819,12'
          Dst:             memcmp
    - functionName:    plist_key_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1803
      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:1798,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1801,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1802,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: 1788
      functionLinenumberEnd: 1794
      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:1789,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1792,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1793,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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_key_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1785
      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:1780,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1783,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1784,12'
          Dst:             strcmp
    - functionName:    plist_string_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1776
      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:1771,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1774,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1775,13'
          Dst:             strstr
    - functionName:    plist_string_val_compare_with_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1767
      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:1762,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1765,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1766,12'
          Dst:             strncmp
    - functionName:    plist_string_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1758
      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:1753,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1756,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1757,12'
          Dst:             strcmp
    - functionName:    plist_unix_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1749
      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:1735,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1739,5'
          Dst:             plist_get_unix_date_val
    - functionName:    plist_get_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1420
      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:1412,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1417,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1418,5'
          Dst:             __assert_fail
    - functionName:    plist_get_type_and_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - plist_get_data
        - strdup
      functionUses:    9
      BranchProfiles:
        - Branch String:   'plist.c:1228,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1223,12'
          Dst:             plist_get_data
        - Src:             'plist.c:1243,30'
          Dst:             strdup
    - 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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1731
      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:1711,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1714,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1715,5'
          Dst:             __assert_fail
    - functionName:    plist_real_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1707
      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:1676,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1681,5'
          Dst:             plist_get_real_val
    - functionName:    plist_get_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1364
      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:1358,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1362,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1363,5'
          Dst:             __assert_fail
    - functionName:    plist_uid_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1672
      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:1658,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1662,5'
          Dst:             plist_get_uid_val
    - functionName:    plist_get_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1352
      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:1346,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1350,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1351,5'
          Dst:             __assert_fail
    - functionName:    plist_uint_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1654
      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:1640,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1644,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_get_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1335
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1329,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1333,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1334,5'
          Dst:             __assert_fail
    - functionName:    plist_int_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1636
      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:1622,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1626,5'
          Dst:             plist_get_int_val
    - functionName:    plist_get_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1340
      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:1339,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_int_val_is_negative
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1618
      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:1607,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1610,25'
          Dst:             plist_get_data
    - functionName:    plist_bool_val_is_true
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1603
      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:1597,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1601,5'
          Dst:             plist_get_bool_val
    - functionName:    plist_get_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1323
      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:1317,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1321,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1322,5'
          Dst:             __assert_fail
    - functionName:    plist_set_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1593
      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:1592,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_element_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - plist_get_data
        - strdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'plist.c:1490,5'
          Branch Sides:    []
        - Branch String:   'plist.c:1510,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1487,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1488,5'
          Dst:             __assert_fail
        - Src:             'plist.c:1525,24'
          Dst:             strdup
    - functionName:    plist_set_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1587
      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:1586,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1581
      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:1580,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1576
      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:1575,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1571
      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:1570,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1566
      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:1565,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1561
      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:1560,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1556
      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:1555,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1551
      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:1550,52'
          Dst:             strlen
        - Src:             'plist.c:1550,5'
          Dst:             plist_set_element_val
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_set_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1546
      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:1540,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1541,20'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1545,49'
          Dst:             strlen
        - Src:             'plist.c:1545,5'
          Dst:             plist_set_element_val
    - functionName:    plist_get_parent
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1258
      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: 874
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - hash_table_lookup
        - node_first_child
        - node_next_sibling
        - plist_get_data
        - plist_get_node_type
        - strcmp
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:877,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:879,29'
          Dst:             plist_get_data
        - Src:             'plist.c:884,28'
          Dst:             strlen
        - Src:             'plist.c:885,28'
          Dst:             hash_table_lookup
        - Src:             'plist.c:888,37'
          Dst:             node_first_child
        - Src:             'plist.c:892,24'
          Dst:             plist_get_data
        - Src:             'plist.c:893,17'
          Dst:             plist_get_node_type
        - Src:             'plist.c:893,17'
          Dst:             __assert_fail
        - Src:             'plist.c:895,30'
          Dst:             strcmp
        - Src:             'plist.c:897,36'
          Dst:             node_next_sibling
        - Src:             'plist.c:890,54'
          Dst:             node_next_sibling
        - Src:             'plist.c:890,36'
          Dst:             node_next_sibling
    - functionName:    plist_compare_node_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1481
      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:1481,12'
          Dst:             plist_data_compare
    - functionName:    plist_data_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1477
      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:1445,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1433,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1434,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1460,16'
          Dst:             strcmp
        - Src:             'plist.c:1467,16'
          Dst:             memcmp
    - functionName:    plist_get_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1406
      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:1392,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1397,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1398,5'
          Dst:             __assert_fail
    - functionName:    plist_get_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1374
      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:1370,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1373,5'
          Dst:             plist_get_type_and_value
    - functionName:    plist_get_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1298
      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:1290,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1294,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1297,5'
          Dst:             strlen
        - Src:             'plist.c:1297,5'
          Dst:             __assert_fail
    - functionName:    plist_access_path
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1213
      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:1211,11'
          Dst:             plist_access_pathv
    - functionName:    plist_access_pathv
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1202
      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:1189,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1194,23'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1199,23'
          Dst:             plist_dict_get_item
    - functionName:    plist_dict_copy_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1179
      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:1173,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1174,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1177,40'
          Dst:             plist_copy
        - Src:             'plist.c:1177,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_copy
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      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:639,19'
          Dst:             plist_copy_node
    - functionName:    plist_dict_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - dict_key_compare
        - dict_key_hash
        - hash_table_insert
        - hash_table_new
        - node_attach
        - 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:911,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:912,28'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:915,23'
          Dst:             plist_free_node
        - Src:             'plist.c:916,13'
          Dst:             __assert_fail
        - Src:             'plist.c:920,13'
          Dst:             node_insert
        - Src:             'plist.c:921,24'
          Dst:             node_prev_sibling
        - Src:             'plist.c:923,24'
          Dst:             plist_new_key
        - Src:             'plist.c:924,13'
          Dst:             node_attach
        - Src:             'plist.c:925,13'
          Dst:             node_attach
        - Src:             'plist.c:931,13'
          Dst:             hash_table_insert
        - Src:             'plist.c:935,22'
          Dst:             hash_table_new
        - Src:             'plist.c:935,22'
          Dst:             dict_key_hash
        - Src:             'plist.c:935,22'
          Dst:             dict_key_compare
        - Src:             'plist.c:938,41'
          Dst:             node_first_child
        - Src:             'plist.c:942,68'
          Dst:             node_next_sibling
        - Src:             'plist.c:942,21'
          Dst:             hash_table_insert
        - Src:             'plist.c:940,59'
          Dst:             node_next_sibling
        - Src:             'plist.c:940,41'
          Dst:             node_next_sibling
    - functionName:    plist_free_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_destroy
        - node_detach
        - node_first_child
        - node_next_sibling
        - plist_free_data
        - plist_free_node
        - plist_get_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:419,22'
          Dst:             node_detach
        - Src:             'plist.c:420,12'
          Dst:             plist_get_data
        - Src:             'plist.c:421,5'
          Dst:             plist_free_data
        - Src:             'plist.c:425,15'
          Dst:             node_first_child
        - Src:             'plist.c:426,23'
          Dst:             node_next_sibling
        - Src:             'plist.c:427,9'
          Dst:             plist_free_node
        - Src:             'plist.c:431,5'
          Dst:             node_destroy
    - functionName:    plist_new_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:453,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:455,20'
          Dst:             strdup
        - Src:             'plist.c:456,20'
          Dst:             strlen
        - Src:             'plist.c:457,12'
          Dst:             plist_new_node
    - functionName:    dict_key_hash
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 374
      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: 378
      functionLinenumberEnd: 388
      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:387,13'
          Dst:             strcmp
    - functionName:    plist_new_plist_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:361,40'
          Dst:             calloc
    - 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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_free_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - hash_table_destroy
        - ptr_array_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'plist.c:394,9'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:404,13'
          Dst:             ptr_array_free
        - Src:             'plist.c:407,13'
          Dst:             hash_table_destroy
    - functionName:    plist_copy_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - dict_key_compare
        - dict_key_hash
        - hash_table_insert
        - hash_table_new
        - node_attach
        - node_first_child
        - node_next_sibling
        - node_prev_sibling
        - plist_copy_node
        - plist_get_data
        - plist_get_node_type
        - plist_new_node
        - plist_new_plist_data
        - ptr_array_add
        - ptr_array_new
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:582,5'
          Branch Sides:    []
        - Branch String:   'plist.c:618,9'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:573,25'
          Dst:             plist_get_data
        - Src:             'plist.c:574,28'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:576,5'
          Dst:             __assert_fail
        - Src:             'plist.c:577,5'
          Dst:             __assert_fail
        - Src:             'plist.c:581,17'
          Dst:             plist_get_node_type
        - Src:             'plist.c:589,31'
          Dst:             strdup
        - Src:             'plist.c:593,34'
          Dst:             ptr_array_new
        - Src:             'plist.c:594,17'
          Dst:             __assert_fail
        - Src:             'plist.c:600,35'
          Dst:             hash_table_new
        - Src:             'plist.c:600,35'
          Dst:             dict_key_hash
        - Src:             'plist.c:600,35'
          Dst:             dict_key_compare
        - Src:             'plist.c:601,17'
          Dst:             __assert_fail
        - Src:             'plist.c:608,15'
          Dst:             plist_new_node
        - Src:             'plist.c:612,15'
          Dst:             node_first_child
        - Src:             'plist.c:614,25'
          Dst:             plist_copy_node
        - Src:             'plist.c:616,9'
          Dst:             node_attach
        - Src:             'plist.c:621,21'
          Dst:             ptr_array_add
        - Src:             'plist.c:626,74'
          Dst:             node_prev_sibling
        - Src:             'plist.c:626,21'
          Dst:             hash_table_insert
        - Src:             'plist.c:612,48'
          Dst:             node_next_sibling
    - functionName:    plist_dict_copy_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1169
      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:1163,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1164,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1167,40'
          Dst:             plist_copy
        - Src:             'plist.c:1167,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_copy_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1159
      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:1153,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1156,20'
          Dst:             plist_dict_get_uint
        - Src:             'plist.c:1157,40'
          Dst:             plist_new_uint
        - Src:             'plist.c:1157,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1119
      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:1089,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1085,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1089,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1091,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1094,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1096,14'
          Dst:             strtoull
        - Src:             'plist.c:1100,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1103,15'
          Dst:             __uint64_identity
        - Src:             'plist.c:1105,15'
          Dst:             __uint32_identity
        - Src:             'plist.c:1107,15'
          Dst:             __uint16_identity
        - Src:             'plist.c:1111,5'
          Dst:             fprintf
    - functionName:    plist_new_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:480,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:484,12'
          Dst:             plist_new_node
    - functionName:    plist_get_string_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1311
      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:1304,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1307,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: 1377
      functionLinenumberEnd: 1386
      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:1380,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1383,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: 1142
      functionLinenumberEnd: 1149
      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:1143,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1146,19'
          Dst:             plist_dict_get_int
        - Src:             'plist.c:1147,40'
          Dst:             plist_new_int
        - Src:             'plist.c:1147,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1077
      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:1047,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1043,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1047,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1049,3'
          Dst:             plist_get_int_val
        - Src:             'plist.c:1052,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1054,13'
          Dst:             strtoll
        - Src:             'plist.c:1058,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1061,14'
          Dst:             __uint64_identity
        - Src:             'plist.c:1063,14'
          Dst:             __uint32_identity
        - Src:             'plist.c:1065,14'
          Dst:             __uint16_identity
        - Src:             'plist.c:1069,5'
          Dst:             fprintf
    - functionName:    plist_new_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:489,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:493,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: 1132
      functionLinenumberEnd: 1139
      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:1133,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1136,17'
          Dst:             plist_dict_get_bool
        - Src:             'plist.c:1137,40'
          Dst:             plist_new_bool
        - Src:             'plist.c:1137,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1036
      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:1002,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:998,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1002,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1004,3'
          Dst:             plist_get_bool_val
        - Src:             'plist.c:1007,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1011,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1013,8'
          Dst:             strcmp
        - Src:             'plist.c:1015,15'
          Dst:             strcmp
        - Src:             'plist.c:1018,5'
          Dst:             fprintf
        - Src:             'plist.c:1023,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1028,5'
          Dst:             fprintf
    - functionName:    plist_new_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:471,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:475,12'
          Dst:             plist_new_node
    - functionName:    plist_dict_copy_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1129
      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:1123,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1127,40'
          Dst:             plist_copy
        - Src:             'plist.c:1127,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_merge
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 990
      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:970,30'
          Dst:             plist_get_node_type
        - Src:             'plist.c:970,89'
          Dst:             plist_get_node_type
        - Src:             'plist.c:976,2'
          Dst:             plist_dict_new_iter
        - Src:             'plist.c:981,3'
          Dst:             plist_dict_next_item
        - Src:             'plist.c:985,37'
          Dst:             plist_copy
        - Src:             'plist.c:985,3'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_first_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:821,31'
          Dst:             node_first_child
    - functionName:    plist_dict_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_next_sibling
        - plist_get_key_val
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:838,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:842,13'
          Dst:             plist_get_key_val
        - Src:             'plist.c:844,22'
          Dst:             node_next_sibling
        - Src:             'plist.c:849,22'
          Dst:             node_next_sibling
    - functionName:    plist_get_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1284
      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:1276,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1280,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1283,5'
          Dst:             strlen
        - Src:             'plist.c:1283,5'
          Dst:             __assert_fail
    - functionName:    plist_dict_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 966
      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:952,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:954,28'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:957,32'
          Dst:             node_prev_sibling
        - Src:             'plist.c:960,17'
          Dst:             hash_table_remove
        - Src:             'plist.c:962,13'
          Dst:             plist_free
        - Src:             'plist.c:963,13'
          Dst:             plist_free
    - functionName:    plist_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_free_node
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:557,9'
          Dst:             plist_free_node
    - functionName:    plist_dict_item_get_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 870
      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:865,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:866,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:868,24'
          Dst:             node_prev_sibling
    - functionName:    plist_dict_get_item_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 860
      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:855,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:856,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:858,38'
          Dst:             node_prev_sibling
        - Src:             'plist.c:858,9'
          Dst:             plist_get_key_val
    - functionName:    plist_dict_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 813
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:809,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:811,15'
          Dst:             node_n_children
    - functionName:    plist_array_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - node_next_sibling
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:796,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:802,22'
          Dst:             node_next_sibling
    - functionName:    plist_array_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_first_child
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:783,31'
          Dst:             node_first_child
    - functionName:    plist_array_item_remove
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 776
      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:765,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:766,24'
          Dst:             plist_get_node_type
        - Src:             'plist.c:768,17'
          Dst:             node_child_position
        - Src:             'plist.c:772,13'
          Dst:             ptr_array_remove
        - Src:             'plist.c:774,9'
          Dst:             plist_free
    - functionName:    plist_array_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 761
      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:749,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:751,28'
          Dst:             plist_array_get_item
        - Src:             'plist.c:756,17'
          Dst:             ptr_array_remove
        - Src:             'plist.c:758,13'
          Dst:             plist_free
    - functionName:    plist_array_insert_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _plist_array_post_insert
        - node_insert
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:740,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:742,9'
          Dst:             node_insert
        - Src:             'plist.c:743,9'
          Dst:             _plist_array_post_insert
    - functionName:    _plist_array_post_insert
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      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:682,9'
          Dst:             ptr_array_insert
        - Src:             'plist.c:686,18'
          Dst:             ptr_array_new
        - Src:             'plist.c:688,37'
          Dst:             node_first_child
        - Src:             'plist.c:692,17'
          Dst:             ptr_array_add
        - Src:             'plist.c:690,37'
          Dst:             node_next_sibling
    - functionName:    plist_array_append_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _plist_array_post_insert
        - node_attach
        - plist_get_node_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:728,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:730,9'
          Dst:             node_attach
        - Src:             'plist.c:731,9'
          Dst:             _plist_array_post_insert
    - functionName:    plist_array_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - node_insert
        - plist_array_get_item
        - plist_free_node
        - plist_get_node_type
        - ptr_array_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:704,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:706,28'
          Dst:             plist_array_get_item
        - Src:             'plist.c:709,23'
          Dst:             plist_free_node
        - Src:             'plist.c:710,13'
          Dst:             __assert_fail
        - Src:             'plist.c:714,13'
          Dst:             node_insert
        - Src:             'plist.c:717,17'
          Dst:             ptr_array_set
    - functionName:    plist_array_get_item_index
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 675
      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:669,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:670,24'
          Dst:             plist_get_node_type
        - Src:             'plist.c:672,16'
          Dst:             node_child_position
    - functionName:    plist_mem_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 567
      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: 545
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:546,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:550,12'
          Dst:             plist_new_node
    - functionName:    plist_new_unix_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:537,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:541,12'
          Dst:             plist_new_node
    - functionName:    plist_new_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:528,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:532,12'
          Dst:             plist_new_node
    - functionName:    plist_new_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:516,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:523,12'
          Dst:             plist_new_node
    - functionName:    plist_new_real
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:507,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:511,12'
          Dst:             plist_new_node
    - functionName:    plist_new_uid
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:498,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:502,12'
          Dst:             plist_new_node
    - functionName:    plist_new_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:462,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:464,20'
          Dst:             strdup
        - Src:             'plist.c:465,20'
          Dst:             strlen
        - Src:             'plist.c:466,12'
          Dst:             plist_new_node
    - functionName:    plist_new_array
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:445,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:447,12'
          Dst:             plist_new_node
    - functionName:    plist_new_dict
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:438,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:440,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:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:217,13'
          Dst:             memcmp
    - functionName:    node_copy_deep
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - node_attach
        - node_copy_deep
        - node_create
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:213,16'
          Dst:             node_create
        - Src:             'node.c:215,12'
          Dst:             node_first_child
        - Src:             'node.c:216,15'
          Dst:             node_copy_deep
        - Src:             'node.c:217,3'
          Dst:             node_attach
        - Src:             'node.c:215,45'
          Dst:             node_next_sibling
    - functionName:    node_create
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - node_attach
        - node_destroy
        - printf
      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:             printf
        - Src:             'node.c:70,4'
          Dst:             node_destroy
    - functionName:    node_first_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_attach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - node_list_add
        - node_list_create
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:83,22'
          Dst:             node_list_create
        - Src:             'node.c:85,12'
          Dst:             node_list_add
    - functionName:    node_next_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      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:    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:    5
      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:    3
      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_child_position
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 204
      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:193,12'
          Dst:             node_first_child
        - Src:             'node.c:193,47'
          Dst:             node_next_sibling
    - functionName:    node_prev_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      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: 152
      functionLinenumberEnd: 167
      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:157,12'
          Dst:             node_first_child
        - Src:             'node.c:157,45'
          Dst:             node_next_sibling
    - functionName:    node_n_children
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      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: 117
      functionLinenumberEnd: 138
      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:121,3'
          Dst:             printf
        - Src:             'node.c:124,3'
          Dst:             printf
        - Src:             'node.c:128,3'
          Dst:             printf
        - Src:             'node.c:131,4'
          Dst:             printf
        - Src:             'node.c:133,18'
          Dst:             node_first_child
        - Src:             'node.c:134,4'
          Dst:             _node_debug
        - Src:             'node.c:133,61'
          Dst:             node_next_sibling
    - functionName:    node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      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:142,2'
          Dst:             _node_debug
    - functionName:    node_insert
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - node_list_create
        - node_list_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:107,22'
          Dst:             node_list_create
        - Src:             'node.c:109,12'
          Dst:             node_list_insert
    - functionName:    node_detach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - node_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:95,19'
          Dst:             node_list_remove
    - functionName:    node_list_remove
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_insert
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - node_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:82,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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    11
      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:    2
      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:    4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unescape_entities
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          546
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - fprintf
        - strncmp
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:848,17'
          Dst:             fprintf
        - Src:             'xplist.c:854,22'
          Dst:             strncmp
        - Src:             'xplist.c:856,29'
          Dst:             strncmp
        - Src:             'xplist.c:858,29'
          Dst:             strncmp
        - Src:             'xplist.c:860,29'
          Dst:             strncmp
        - Src:             'xplist.c:862,29'
          Dst:             strncmp
        - Src:             'xplist.c:869,25'
          Dst:             fprintf
        - Src:             'xplist.c:874,29'
          Dst:             fprintf
        - Src:             'xplist.c:877,31'
          Dst:             strtoull
        - Src:             'xplist.c:880,29'
          Dst:             fprintf
        - Src:             'xplist.c:883,31'
          Dst:             strtoull
        - Src:             'xplist.c:886,25'
          Dst:             fprintf
        - Src:             'xplist.c:916,21'
          Dst:             fprintf
        - Src:             'xplist.c:924,17'
          Dst:             fprintf
    - functionName:    text_part_init
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 689
      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: 702
      functionLinenumberEnd: 706
      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:704,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:705,19'
          Dst:             text_part_init
    - functionName:    find_char
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 627
      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:615,13'
          Dst:             find_char
        - Src:             'xplist.c:617,17'
          Dst:             fprintf
        - Src:             'xplist.c:621,17'
          Dst:             fprintf
    - functionName:    parse_date
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strptime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:396,5'
          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: 935
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          259
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - strncpy
        - unescape_entities
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:958,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:963,9'
          Dst:             strncpy
        - Src:             'xplist.c:966,17'
          Dst:             unescape_entities
    - functionName:    text_parts_free
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_text_parts
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          826
      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:716,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:720,9'
          Dst:             find_char
        - Src:             'xplist.c:722,13'
          Dst:             fprintf
        - Src:             'xplist.c:729,13'
          Dst:             fprintf
        - Src:             'xplist.c:736,17'
          Dst:             fprintf
        - Src:             'xplist.c:742,28'
          Dst:             text_part_append
        - Src:             'xplist.c:744,28'
          Dst:             text_part_init
        - Src:             'xplist.c:747,17'
          Dst:             find_str
        - Src:             'xplist.c:748,46'
          Dst:             strncmp
        - Src:             'xplist.c:749,21'
          Dst:             fprintf
        - Src:             'xplist.c:757,21'
          Dst:             fprintf
        - Src:             'xplist.c:761,21'
          Dst:             strncmp
        - Src:             'xplist.c:764,36'
          Dst:             text_part_append
        - Src:             'xplist.c:766,36'
          Dst:             text_part_init
        - Src:             'xplist.c:771,21'
          Dst:             find_str
        - Src:             'xplist.c:772,50'
          Dst:             strncmp
        - Src:             'xplist.c:773,25'
          Dst:             fprintf
        - Src:             'xplist.c:779,32'
          Dst:             text_part_append
        - Src:             'xplist.c:781,32'
          Dst:             text_part_init
        - Src:             'xplist.c:786,21'
          Dst:             find_next
        - Src:             'xplist.c:787,21'
          Dst:             fprintf
        - Src:             'xplist.c:793,17'
          Dst:             find_next
        - Src:             'xplist.c:794,17'
          Dst:             fprintf
        - Src:             'xplist.c:802,13'
          Dst:             find_next
        - Src:             'xplist.c:803,13'
          Dst:             fprintf
        - Src:             'xplist.c:809,41'
          Dst:             strncmp
        - Src:             'xplist.c:810,9'
          Dst:             fprintf
        - Src:             'xplist.c:815,5'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:817,9'
          Dst:             fprintf
        - Src:             'xplist.c:821,9'
          Dst:             fprintf
        - Src:             'xplist.c:829,20'
          Dst:             text_part_append
        - Src:             'xplist.c:831,20'
          Dst:             text_part_init
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_str
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 649
      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:632,14'
          Dst:             strncmp
        - Src:             'xplist.c:637,13'
          Dst:             find_char
        - Src:             'xplist.c:639,17'
          Dst:             fprintf
        - Src:             'xplist.c:643,17'
          Dst:             fprintf
    - functionName:    find_next
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 674
      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:657,13'
          Dst:             find_char
        - Src:             'xplist.c:659,17'
          Dst:             fprintf
        - Src:             'xplist.c:663,17'
          Dst:             fprintf
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 134
      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:117,15'
          Dst:             snprintf
        - Src:             'xplist.c:119,15'
          Dst:             snprintf
        - Src:             'xplist.c:121,15'
          Dst:             snprintf
        - Src:             'xplist.c:124,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 428
      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: 435
      functionLinenumberEnd: 445
      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: 449
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          409
      EdgeCount:       57
      CyclomaticComplexity: 10
      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:472,9'
          Branch Sides:    []
        - Branch String:   'xplist.c:485,9'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:455,9'
          Dst:             hash_table_lookup
        - Src:             'xplist.c:456,9'
          Dst:             fprintf
        - Src:             'xplist.c:461,5'
          Dst:             hash_table_insert
        - Src:             'xplist.c:463,12'
          Dst:             plist_get_data
        - Src:             'xplist.c:466,19'
          Dst:             node_first_child
        - Src:             'xplist.c:467,31'
          Dst:             _node_estimate_size
        - Src:             'xplist.c:466,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:503,26'
          Dst:             num_digits_u
        - Src:             'xplist.c:505,26'
          Dst:             num_digits_i
        - Src:             'xplist.c:510,22'
          Dst:             dtostr
        - Src:             'xplist.c:527,22'
          Dst:             num_digits_i
        - Src:             'xplist.c:534,13'
          Dst:             fprintf
        - Src:             'xplist.c:537,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 985
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         411
      ICount:          2385
      EdgeCount:       558
      CyclomaticComplexity: 149
      functionsReached:
        - atof
        - 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
        - strcmp
        - strdup
        - strncmp
        - strncpy
        - strtoull
        - text_parts_free
        - text_parts_get_content
        - timegm64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xplist.c:1404,21'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:1000,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:1006,13'
          Dst:             find_next
        - Src:             'xplist.c:1007,13'
          Dst:             fprintf
        - Src:             'xplist.c:1013,13'
          Dst:             fprintf
        - Src:             'xplist.c:1019,13'
          Dst:             find_str
        - Src:             'xplist.c:1021,17'
          Dst:             fprintf
        - Src:             'xplist.c:1025,17'
          Dst:             strncmp
        - Src:             'xplist.c:1026,17'
          Dst:             fprintf
        - Src:             'xplist.c:1034,49'
          Dst:             strncmp
        - Src:             'xplist.c:1036,17'
          Dst:             find_str
        - Src:             'xplist.c:1037,46'
          Dst:             strncmp
        - Src:             'xplist.c:1038,21'
          Dst:             fprintf
        - Src:             'xplist.c:1043,56'
          Dst:             strncmp
        - Src:             'xplist.c:1047,21'
          Dst:             find_next
        - Src:             'xplist.c:1049,25'
          Dst:             fprintf
        - Src:             'xplist.c:1061,25'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:1065,21'
          Dst:             find_str
        - Src:             'xplist.c:1066,50'
          Dst:             strncmp
        - Src:             'xplist.c:1067,25'
          Dst:             fprintf
        - Src:             'xplist.c:1075,17'
          Dst:             find_next
        - Src:             'xplist.c:1076,17'
          Dst:             fprintf
        - Src:             'xplist.c:1085,13'
          Dst:             find_next
        - Src:             'xplist.c:1087,17'
          Dst:             fprintf
        - Src:             'xplist.c:1093,13'
          Dst:             strncpy
        - Src:             'xplist.c:1096,17'
          Dst:             find_next
        - Src:             'xplist.c:1099,17'
          Dst:             fprintf
        - Src:             'xplist.c:1104,17'
          Dst:             fprintf
        - Src:             'xplist.c:1115,18'
          Dst:             strcmp
        - Src:             'xplist.c:1125,21'
          Dst:             fprintf
        - Src:             'xplist.c:1132,21'
          Dst:             fprintf
        - Src:             'xplist.c:1141,25'
          Dst:             strcmp
        - Src:             'xplist.c:1143,21'
          Dst:             fprintf
        - Src:             'xplist.c:1148,21'
          Dst:             fprintf
        - Src:             'xplist.c:1152,21'
          Dst:             strcmp
        - Src:             'xplist.c:1153,21'
          Dst:             fprintf
        - Src:             'xplist.c:1167,33'
          Dst:             plist_new_plist_data
        - Src:             'xplist.c:1168,23'
          Dst:             plist_new_node
        - Src:             'xplist.c:1171,18'
          Dst:             strcmp
        - Src:             'xplist.c:1173,25'
          Dst:             strcmp
        - Src:             'xplist.c:1175,25'
          Dst:             strcmp
        - Src:             'xplist.c:1178,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1180,25'
          Dst:             fprintf
        - Src:             'xplist.c:1181,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1187,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1189,29'
          Dst:             fprintf
        - Src:             'xplist.c:1190,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1202,40'
          Dst:             strtoull
        - Src:             'xplist.c:1219,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1226,25'
          Dst:             strcmp
        - Src:             'xplist.c:1229,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1231,25'
          Dst:             fprintf
        - Src:             'xplist.c:1232,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1238,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1240,29'
          Dst:             fprintf
        - Src:             'xplist.c:1241,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1245,41'
          Dst:             atof
        - Src:             'xplist.c:1250,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1254,25'
          Dst:             strcmp
        - Src:             'xplist.c:1256,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1261,25'
          Dst:             strcmp
        - Src:             'xplist.c:1263,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1268,25'
          Dst:             strcmp
        - Src:             'xplist.c:1268,56'
          Dst:             strcmp
        - Src:             'xplist.c:1271,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1275,25'
          Dst:             fprintf
        - Src:             'xplist.c:1276,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1280,27'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1281,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1283,25'
          Dst:             fprintf
        - Src:             'xplist.c:1287,26'
          Dst:             strcmp
        - Src:             'xplist.c:1287,71'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1291,25'
          Dst:             plist_free
        - Src:             'xplist.c:1299,26'
          Dst:             strcmp
        - Src:             'xplist.c:1299,71'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1300,35'
          Dst:             strdup
        - Src:             'xplist.c:1303,25'
          Dst:             plist_free
        - Src:             'xplist.c:1307,36'
          Dst:             strdup
        - Src:             'xplist.c:1311,25'
          Dst:             strcmp
        - Src:             'xplist.c:1314,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1316,25'
          Dst:             fprintf
        - Src:             'xplist.c:1317,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1323,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1325,29'
          Dst:             fprintf
        - Src:             'xplist.c:1326,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1332,42'
          Dst:             base64decode
        - Src:             'xplist.c:1340,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1343,25'
          Dst:             strcmp
        - Src:             'xplist.c:1346,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1348,25'
          Dst:             fprintf
        - Src:             'xplist.c:1349,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1357,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1359,29'
          Dst:             fprintf
        - Src:             'xplist.c:1360,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1369,29'
          Dst:             strncpy
        - Src:             'xplist.c:1371,29'
          Dst:             parse_date
        - Src:             'xplist.c:1372,37'
          Dst:             timegm64
        - Src:             'xplist.c:1374,29'
          Dst:             fprintf
        - Src:             'xplist.c:1380,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1388,17'
          Dst:             fprintf
        - Src:             'xplist.c:1404,29'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1407,29'
          Dst:             fprintf
        - Src:             'xplist.c:1411,25'
          Dst:             plist_dict_set_item
        - Src:             'xplist.c:1414,25'
          Dst:             plist_array_append_item
        - Src:             'xplist.c:1418,25'
          Dst:             fprintf
        - Src:             'xplist.c:1426,25'
          Dst:             fprintf
        - Src:             'xplist.c:1439,21'
          Dst:             fprintf
        - Src:             'xplist.c:1443,21'
          Dst:             strcmp
        - Src:             'xplist.c:1444,21'
          Dst:             fprintf
        - Src:             'xplist.c:1462,13'
          Dst:             plist_free
        - Src:             'xplist.c:1468,9'
          Dst:             fprintf
        - Src:             'xplist.c:1475,5'
          Dst:             plist_free
        - Src:             'xplist.c:1485,9'
          Dst:             plist_free
        - Src:             'xplist.c:1491,9'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1491,34'
          Dst:             plist_dict_get_size
        - Src:             'xplist.c:1492,25'
          Dst:             plist_dict_get_item
        - Src:             'xplist.c:1493,13'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1495,13'
          Dst:             plist_get_uint_val
        - Src:             'xplist.c:1496,13'
          Dst:             plist_free
        - Src:             'xplist.c:1497,22'
          Dst:             plist_new_uid
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - '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: 1505
      functionLinenumberEnd: 1517
      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:1516,12'
          Dst:             node_from_xml
    - functionName:    node_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          957
      EdgeCount:       168
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - base64encode
        - byte_array_append
        - byte_array_grow
        - calloc
        - 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:158,5'
          Branch Sides:    []
        - Branch String:   'xplist.c:273,13'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:152,9'
          Dst:             fprintf
        - Src:             'xplist.c:156,17'
          Dst:             plist_get_data
        - Src:             'xplist.c:177,23'
          Dst:             snprintf
        - Src:             'xplist.c:179,23'
          Dst:             snprintf
        - Src:             'xplist.c:187,19'
          Dst:             dtostr
        - Src:             'xplist.c:223,32'
          Dst:             gmtime64_r
        - Src:             'xplist.c:225,30'
          Dst:             calloc
        - Src:             'xplist.c:227,17'
          Dst:             copy_TM64_to_tm
        - Src:             'xplist.c:228,27'
          Dst:             strftime
        - Src:             'xplist.c:241,23'
          Dst:             snprintf
        - Src:             'xplist.c:243,23'
          Dst:             snprintf
        - Src:             'xplist.c:247,9'
          Dst:             fprintf
        - Src:             'xplist.c:254,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:258,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:259,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:266,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:275,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:276,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:280,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:281,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:285,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:286,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:294,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:296,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:298,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:306,17'
          Dst:             byte_array_grow
        - Src:             'xplist.c:310,21'
          Dst:             byte_array_append
        - Src:             'xplist.c:313,17'
          Dst:             __assert_fail
        - Src:             'xplist.c:314,35'
          Dst:             base64encode
        - Src:             'xplist.c:315,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:320,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:324,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:326,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:330,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:332,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:333,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:337,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:339,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:340,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:341,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:342,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:345,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:348,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:350,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:353,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:356,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:362,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:366,13'
          Dst:             __assert_fail
        - Src:             'xplist.c:369,19'
          Dst:             node_first_child
        - Src:             'xplist.c:370,31'
          Dst:             node_to_xml
        - Src:             'xplist.c:369,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:376,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:382,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:383,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:384,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:386,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: 546
      functionLinenumberEnd: 552
      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:547,28'
          Dst:             hash_table_new
        - Src:             'xplist.c:547,28'
          Dst:             plist_node_ptr_hash
        - Src:             'xplist.c:547,28'
          Dst:             plist_node_ptr_compare
        - Src:             'xplist.c:549,23'
          Dst:             _node_estimate_size
        - Src:             'xplist.c:550,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 594
      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:563,11'
          Dst:             node_estimate_size
        - Src:             'xplist.c:569,24'
          Dst:             byte_array_new
        - Src:             'xplist.c:571,9'
          Dst:             fprintf
        - Src:             'xplist.c:575,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:577,11'
          Dst:             node_to_xml
        - Src:             'xplist.c:579,9'
          Dst:             byte_array_free
        - Src:             'xplist.c:585,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:591,5'
          Dst:             byte_array_free
    - functionName:    plist_xml_set_debug
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      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: 102
      functionLinenumberEnd: 104
      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: 91
      functionLinenumberEnd: 99
      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:94,23'
          Dst:             getenv
        - Src:             'xplist.c:95,23'
          Dst:             strcmp
    - functionName:    plist_utf8_to_utf16be
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          444
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - __bswap_16
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1142,3'
          Dst:             fprintf
        - Src:             'bplist.c:1154,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1155,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1159,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1163,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1167,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1171,4'
          Dst:             fprintf
    - 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: 1107
      functionLinenumberEnd: 1115
      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:1109,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1111,9'
          Dst:             write_int
        - Src:             'bplist.c:1114,5'
          Dst:             byte_array_append
    - functionName:    write_int
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1065
      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:1062,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1063,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1064,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: 375
      functionLinenumberEnd: 443
      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:389,3'
          Dst:             fprintf
        - Src:             'bplist.c:394,8'
          Dst:             __bswap_16
        - Src:             'bplist.c:437,22'
          Dst:             realloc
    - functionName:    parse_dict_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          601
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_get_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:484,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:491,20'
          Dst:             node_create
        - Src:             'bplist.c:501,13'
          Dst:             plist_free
        - Src:             'bplist.c:502,13'
          Dst:             fprintf
        - Src:             'bplist.c:506,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:506,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:506,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:506,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:507,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:507,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:507,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:507,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:510,13'
          Dst:             plist_free
        - Src:             'bplist.c:511,13'
          Dst:             fprintf
        - Src:             'bplist.c:515,13'
          Dst:             plist_free
        - Src:             'bplist.c:516,13'
          Dst:             fprintf
        - Src:             'bplist.c:521,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:523,13'
          Dst:             plist_free
        - Src:             'bplist.c:527,13'
          Dst:             plist_get_data
        - Src:             'bplist.c:528,13'
          Dst:             fprintf
        - Src:             'bplist.c:529,13'
          Dst:             plist_free
        - Src:             'bplist.c:530,13'
          Dst:             plist_free
        - Src:             'bplist.c:535,9'
          Dst:             plist_get_data
        - Src:             'bplist.c:536,14'
          Dst:             plist_get_data
        - Src:             'bplist.c:537,13'
          Dst:             fprintf
        - Src:             'bplist.c:538,13'
          Dst:             plist_free
        - Src:             'bplist.c:539,13'
          Dst:             plist_free
        - Src:             'bplist.c:544,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:546,13'
          Dst:             plist_free
        - Src:             'bplist.c:547,13'
          Dst:             plist_free
        - Src:             'bplist.c:551,9'
          Dst:             node_attach
        - Src:             'bplist.c:552,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: 782
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          433
      EdgeCount:       77
      CyclomaticComplexity: 21
      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:789,9'
          Dst:             fprintf
        - Src:             'bplist.c:796,9'
          Dst:             fprintf
        - Src:             'bplist.c:800,26'
          Dst:             __bswap_64
        - Src:             'bplist.c:800,26'
          Dst:             __bswap_32
        - Src:             'bplist.c:800,26'
          Dst:             __bswap_16
        - Src:             'bplist.c:800,26'
          Dst:             __bswap_64
        - Src:             'bplist.c:803,9'
          Dst:             fprintf
        - Src:             'bplist.c:808,19'
          Dst:             ptr_array_size
        - Src:             'bplist.c:809,26'
          Dst:             ptr_array_size
        - Src:             'bplist.c:810,13'
          Dst:             ptr_array_add
        - Src:             'bplist.c:813,2'
          Dst:             ptr_array_set
        - Src:             'bplist.c:819,28'
          Dst:             ptr_array_index
        - Src:             'bplist.c:820,32'
          Dst:             ptr_array_index
        - Src:             'bplist.c:822,17'
          Dst:             fprintf
        - Src:             'bplist.c:830,13'
          Dst:             parse_bin_node
    - functionName:    parse_bin_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         133
      ICount:          820
      EdgeCount:       169
      CyclomaticComplexity: 38
      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:635,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:665,5'
          Branch Sides:    []
        - Branch String:   'bplist.c:669,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:645,17'
          Dst:             fprintf
        - Src:             'bplist.c:651,17'
          Dst:             fprintf
        - Src:             'bplist.c:654,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:654,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:654,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:654,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:674,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:678,20'
          Dst:             node_create
        - Src:             'bplist.c:683,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:687,20'
          Dst:             node_create
        - Src:             'bplist.c:692,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:695,20'
          Dst:             node_create
        - Src:             'bplist.c:704,13'
          Dst:             fprintf
        - Src:             'bplist.c:707,16'
          Dst:             parse_int_node
        - Src:             'bplist.c:711,13'
          Dst:             fprintf
        - Src:             'bplist.c:714,16'
          Dst:             parse_real_node
        - Src:             'bplist.c:718,13'
          Dst:             fprintf
        - Src:             'bplist.c:722,13'
          Dst:             fprintf
        - Src:             'bplist.c:725,16'
          Dst:             parse_date_node
        - Src:             'bplist.c:729,13'
          Dst:             fprintf
        - Src:             'bplist.c:732,16'
          Dst:             parse_data_node
        - Src:             'bplist.c:736,13'
          Dst:             fprintf
        - Src:             'bplist.c:739,16'
          Dst:             parse_string_node
        - Src:             'bplist.c:743,13'
          Dst:             fprintf
        - Src:             'bplist.c:747,13'
          Dst:             fprintf
        - Src:             'bplist.c:750,16'
          Dst:             parse_unicode_node
        - Src:             'bplist.c:755,13'
          Dst:             fprintf
        - Src:             'bplist.c:758,16'
          Dst:             parse_array_node
        - Src:             'bplist.c:762,13'
          Dst:             fprintf
        - Src:             'bplist.c:765,16'
          Dst:             parse_uid_node
        - Src:             'bplist.c:769,13'
          Dst:             fprintf
        - Src:             'bplist.c:772,16'
          Dst:             parse_dict_node
        - Src:             'bplist.c:775,9'
          Dst:             fprintf
    - functionName:    parse_int_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:283,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:280,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:296,9'
          Dst:             fprintf
        - Src:             'bplist.c:300,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:300,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:300,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:300,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:305,12'
          Dst:             node_create
    - functionName:    parse_real_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          132
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bplist.c:313,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:310,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:337,9'
          Dst:             fprintf
        - Src:             'bplist.c:343,12'
          Dst:             node_create
    - functionName:    parse_date_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 353
      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:348,20'
          Dst:             parse_real_node
        - Src:             'bplist.c:349,25'
          Dst:             plist_get_data
    - functionName:    parse_data_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:464,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:470,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:471,9'
          Dst:             fprintf
        - Src:             'bplist.c:476,12'
          Dst:             node_create
    - functionName:    parse_string_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:358,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:363,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:364,9'
          Dst:             fprintf
        - Src:             'bplist.c:369,20'
          Dst:             strlen
        - Src:             'bplist.c:371,12'
          Dst:             node_create
    - functionName:    parse_unicode_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - plist_utf16be_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:447,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:452,20'
          Dst:             plist_utf16be_to_utf8
        - Src:             'bplist.c:454,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:459,12'
          Dst:             node_create
    - functionName:    parse_array_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          307
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:563,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:569,20'
          Dst:             node_create
        - Src:             'bplist.c:576,13'
          Dst:             plist_free
        - Src:             'bplist.c:577,13'
          Dst:             fprintf
        - Src:             'bplist.c:581,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:581,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:581,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:581,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:584,13'
          Dst:             plist_free
        - Src:             'bplist.c:585,13'
          Dst:             fprintf
        - Src:             'bplist.c:590,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:592,13'
          Dst:             plist_free
        - Src:             'bplist.c:596,9'
          Dst:             node_attach
    - functionName:    parse_uid_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          201
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:604,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:606,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:606,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:606,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:606,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:608,9'
          Dst:             fprintf
        - Src:             'bplist.c:617,12'
          Dst:             node_create
    - functionName:    write_uid
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1254
      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:1251,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1252,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1253,5'
          Dst:             byte_array_append
    - functionName:    write_date
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1104
      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:1103,5'
          Dst:             byte_array_append
    - functionName:    write_dict
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1239
      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:1221,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1223,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1225,9'
          Dst:             write_int
        - Src:             'bplist.c:1228,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1229,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1230,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1231,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1228,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1228,70'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1234,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1235,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1236,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1237,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1234,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1234,70'
          Dst:             node_next_sibling
    - functionName:    write_array
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1214
      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:1202,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1204,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1206,9'
          Dst:             write_int
        - Src:             'bplist.c:1209,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1210,39'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1211,15'
          Dst:             __bswap_64
        - Src:             'bplist.c:1212,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1209,70'
          Dst:             node_next_sibling
    - functionName:    write_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1120
      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:1119,5'
          Dst:             write_raw_data
    - functionName:    write_unicode
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1195
      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:1192,18'
          Dst:             plist_utf8_to_utf16be
        - Src:             'bplist.c:1193,5'
          Dst:             write_raw_data
    - functionName:    write_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1125
      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:1124,5'
          Dst:             write_raw_data
    - functionName:    write_real
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1094
      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:1093,5'
          Dst:             byte_array_append
    - functionName:    write_uint
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1076
      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:1072,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1073,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1074,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1075,5'
          Dst:             byte_array_append
    - functionName:    is_ascii_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serialize_plist
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - 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:1011,9'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1012,9'
          Dst:             fprintf
        - Src:             'bplist.c:1017,17'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1024,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1028,5'
          Dst:             __assert_fail
        - Src:             'bplist.c:1030,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1033,5'
          Dst:             ptr_array_add
        - Src:             'bplist.c:1038,15'
          Dst:             node_first_child
        - Src:             'bplist.c:1039,15'
          Dst:             serialize_plist
        - Src:             'bplist.c:1038,48'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1046,5'
          Dst:             hash_table_remove
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 952
      functionLinenumberEnd: 995
      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:961,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:953,25'
          Dst:             plist_get_data
    - functionName:    plist_to_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          1056
      EdgeCount:       199
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - __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:1343,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:1439,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:1294,15'
          Dst:             ptr_array_new
        - Src:             'bplist.c:1299,17'
          Dst:             hash_table_new
        - Src:             'bplist.c:1299,17'
          Dst:             plist_data_hash
        - Src:             'bplist.c:1299,17'
          Dst:             plist_data_compare
        - Src:             'bplist.c:1301,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1305,16'
          Dst:             hash_table_new
        - Src:             'bplist.c:1305,16'
          Dst:             plist_node_ptr_hash
        - Src:             'bplist.c:1305,16'
          Dst:             plist_node_ptr_compare
        - Src:             'bplist.c:1307,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1308,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1316,23'
          Dst:             serialize_plist
        - Src:             'bplist.c:1318,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1319,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1320,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1324,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1339,31'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1340,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1358,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1376,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1387,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1419,19'
          Dst:             byte_array_new
        - Src:             'bplist.c:1421,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1422,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1427,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1428,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1432,5'
          Dst:             __assert_fail
        - Src:             'bplist.c:1436,44'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1436,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1443,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1448,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1453,17'
          Dst:             write_uint
        - Src:             'bplist.c:1455,17'
          Dst:             write_int
        - Src:             'bplist.c:1460,13'
          Dst:             write_real
        - Src:             'bplist.c:1465,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1467,17'
          Dst:             write_string
        - Src:             'bplist.c:1471,17'
          Dst:             write_unicode
        - Src:             'bplist.c:1475,13'
          Dst:             write_data
        - Src:             'bplist.c:1478,46'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1478,13'
          Dst:             write_array
        - Src:             'bplist.c:1481,45'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1481,13'
          Dst:             write_dict
        - Src:             'bplist.c:1484,13'
          Dst:             write_date
        - Src:             'bplist.c:1487,13'
          Dst:             write_uid
        - Src:             'bplist.c:1495,5'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1496,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1503,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1504,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1512,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1513,33'
          Dst:             __bswap_64
        - Src:             'bplist.c:1514,35'
          Dst:             __bswap_64
        - Src:             'bplist.c:1516,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1523,5'
          Dst:             byte_array_free
    - functionName:    plist_from_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          429
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - __bswap_64
        - fprintf
        - memcmp
        - parse_bin_node_at_index
        - ptr_array_free
        - ptr_array_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:857,9'
          Dst:             fprintf
        - Src:             'bplist.c:861,9'
          Dst:             memcmp
        - Src:             'bplist.c:862,9'
          Dst:             fprintf
        - Src:             'bplist.c:866,9'
          Dst:             memcmp
        - Src:             'bplist.c:867,9'
          Dst:             fprintf
        - Src:             'bplist.c:879,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:880,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:882,36'
          Dst:             __bswap_64
        - Src:             'bplist.c:885,9'
          Dst:             fprintf
        - Src:             'bplist.c:891,9'
          Dst:             fprintf
        - Src:             'bplist.c:896,9'
          Dst:             fprintf
        - Src:             'bplist.c:901,9'
          Dst:             fprintf
        - Src:             'bplist.c:906,9'
          Dst:             fprintf
        - Src:             'bplist.c:911,9'
          Dst:             fprintf
        - Src:             'bplist.c:916,9'
          Dst:             fprintf
        - Src:             'bplist.c:921,9'
          Dst:             fprintf
        - Src:             'bplist.c:933,27'
          Dst:             ptr_array_new
        - Src:             'bplist.c:936,9'
          Dst:             fprintf
        - Src:             'bplist.c:940,14'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:942,5'
          Dst:             ptr_array_free
    - 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:    unescape_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          454
      EdgeCount:       75
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - fprintf
        - strndup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'jplist.c:605,13'
          Branch Sides:    []
        - Branch String:   'jplist.c:610,21'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:601,20'
          Dst:             strndup
        - Src:             'jplist.c:633,25'
          Dst:             fprintf
        - Src:             'jplist.c:637,27'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:637,52'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:637,77'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:637,102'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:637,128'
          Dst:             __isoc99_sscanf
        - Src:             'jplist.c:638,25'
          Dst:             fprintf
        - Src:             'jplist.c:663,21'
          Dst:             fprintf
    - 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: 477
      functionLinenumberEnd: 518
      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:492,31'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:508,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: 413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          398
      EdgeCount:       75
      CyclomaticComplexity: 14
      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:344,9'
          Branch Sides:    []
        - Branch String:   'jplist.c:369,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:326,9'
          Dst:             hash_table_lookup
        - Src:             'jplist.c:327,9'
          Dst:             fprintf
        - Src:             'jplist.c:332,5'
          Dst:             hash_table_insert
        - Src:             'jplist.c:334,12'
          Dst:             plist_get_data
        - Src:             'jplist.c:337,35'
          Dst:             node_n_children
        - Src:             'jplist.c:338,19'
          Dst:             node_first_child
        - Src:             'jplist.c:339,31'
          Dst:             _node_estimate_size
        - Src:             'jplist.c:338,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:377,26'
          Dst:             num_digits_u
        - Src:             'jplist.c:379,26'
          Dst:             num_digits_i
        - Src:             'jplist.c:383,22'
          Dst:             dtostr
        - Src:             'jplist.c:397,13'
          Dst:             fprintf
        - Src:             'jplist.c:401,13'
          Dst:             fprintf
        - Src:             'jplist.c:405,13'
          Dst:             fprintf
        - Src:             'jplist.c:408,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 748
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          284
      EdgeCount:       50
      CyclomaticComplexity: 12
      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:776,13'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:750,9'
          Dst:             fprintf
        - Src:             'jplist.c:757,9'
          Dst:             fprintf
        - Src:             'jplist.c:760,19'
          Dst:             plist_new_dict
        - Src:             'jplist.c:763,13'
          Dst:             fprintf
        - Src:             'jplist.c:764,13'
          Dst:             plist_free
        - Src:             'jplist.c:768,25'
          Dst:             unescape_string
        - Src:             'jplist.c:770,17'
          Dst:             plist_free
        - Src:             'jplist.c:778,27'
          Dst:             parse_object
        - Src:             'jplist.c:781,27'
          Dst:             parse_array
        - Src:             'jplist.c:784,27'
          Dst:             parse_string
        - Src:             'jplist.c:787,27'
          Dst:             parse_primitive
        - Src:             'jplist.c:793,17'
          Dst:             plist_dict_set_item
        - Src:             'jplist.c:796,17'
          Dst:             plist_free
        - Src:             'jplist.c:801,13'
          Dst:             fprintf
        - Src:             'jplist.c:802,13'
          Dst:             plist_free
    - functionName:    parse_array
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       32
      CyclomaticComplexity: 7
      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:720,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:706,9'
          Dst:             fprintf
        - Src:             'jplist.c:709,19'
          Dst:             plist_new_array
        - Src:             'jplist.c:715,13'
          Dst:             fprintf
        - Src:             'jplist.c:716,13'
          Dst:             plist_free
        - Src:             'jplist.c:722,23'
          Dst:             parse_object
        - Src:             'jplist.c:725,23'
          Dst:             parse_array
        - Src:             'jplist.c:728,23'
          Dst:             parse_string
        - Src:             'jplist.c:731,23'
          Dst:             parse_primitive
        - Src:             'jplist.c:737,13'
          Dst:             plist_array_append_item
        - Src:             'jplist.c:739,13'
          Dst:             plist_free
    - functionName:    parse_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
        - unescape_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:680,9'
          Dst:             fprintf
        - Src:             'jplist.c:685,20'
          Dst:             unescape_string
        - Src:             'jplist.c:691,25'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:695,12'
          Dst:             plist_new_node
    - functionName:    parse_primitive
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          759
      EdgeCount:       167
      CyclomaticComplexity: 45
      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:524,9'
          Dst:             fprintf
        - Src:             'jplist.c:531,10'
          Dst:             strncmp
        - Src:             'jplist.c:532,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:533,17'
          Dst:             strncmp
        - Src:             'jplist.c:534,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:535,17'
          Dst:             strncmp
        - Src:             'jplist.c:536,29'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:538,15'
          Dst:             plist_new_node
        - Src:             'jplist.c:539,16'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:539,84'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:542,27'
          Dst:             parse_decimal
        - Src:             'jplist.c:546,23'
          Dst:             plist_new_int
        - Src:             'jplist.c:548,23'
          Dst:             plist_new_uint
        - Src:             'jplist.c:550,57'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:550,136'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:550,225'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:560,47'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:574,79'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:574,172'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:575,35'
          Dst:             parse_decimal
        - Src:             'jplist.c:576,35'
          Dst:             pow
        - Src:             'jplist.c:578,21'
          Dst:             fprintf
        - Src:             'jplist.c:584,20'
          Dst:             fprintf
        - Src:             'jplist.c:586,27'
          Dst:             plist_new_real
        - Src:             'jplist.c:590,13'
          Dst:             fprintf
        - Src:             'jplist.c:593,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: 811
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - jsmn_init
        - jsmn_parse
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jplist.c:844,5'
          Branch Sides:    []
        - Branch String:   'jplist.c:863,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:821,5'
          Dst:             jsmn_init
        - Src:             'jplist.c:828,44'
          Dst:             realloc
        - Src:             'jplist.c:830,13'
          Dst:             fprintf
        - Src:             'jplist.c:837,13'
          Dst:             jsmn_parse
        - Src:             'jplist.c:846,13'
          Dst:             fprintf
        - Src:             'jplist.c:850,13'
          Dst:             fprintf
        - Src:             'jplist.c:854,13'
          Dst:             fprintf
        - Src:             'jplist.c:865,22'
          Dst:             parse_primitive
        - Src:             'jplist.c:868,22'
          Dst:             parse_string
        - Src:             'jplist.c:871,22'
          Dst:             parse_array
        - Src:             'jplist.c:874,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: 416
      functionLinenumberEnd: 422
      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:417,28'
          Dst:             hash_table_new
        - Src:             'jplist.c:417,28'
          Dst:             plist_node_ptr_hash
        - Src:             'jplist.c:417,28'
          Dst:             plist_node_ptr_compare
        - Src:             'jplist.c:419,23'
          Dst:             _node_estimate_size
        - Src:             'jplist.c:420,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 469
      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:433,10'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:433,35'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:434,9'
          Dst:             fprintf
        - Src:             'jplist.c:438,11'
          Dst:             node_estimate_size
        - Src:             'jplist.c:443,24'
          Dst:             byte_array_new
        - Src:             'jplist.c:445,9'
          Dst:             fprintf
        - Src:             'jplist.c:449,11'
          Dst:             node_to_json
        - Src:             'jplist.c:451,9'
          Dst:             byte_array_free
        - Src:             'jplist.c:457,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:460,5'
          Dst:             byte_array_append
        - Src:             'jplist.c:466,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:    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: 414
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          395
      EdgeCount:       51
      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-default.c:341,9'
          Branch Sides:    []
        - Branch String:   'out-default.c:361,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:321,9'
          Dst:             hash_table_lookup
        - Src:             'out-default.c:323,9'
          Dst:             fprintf
        - Src:             'out-default.c:329,5'
          Dst:             hash_table_insert
        - Src:             'out-default.c:331,12'
          Dst:             plist_get_data
        - Src:             'out-default.c:334,35'
          Dst:             node_n_children
        - Src:             'out-default.c:335,19'
          Dst:             node_first_child
        - Src:             'out-default.c:336,31'
          Dst:             _node_estimate_size
        - Src:             'out-default.c:335,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:369,26'
          Dst:             num_digits_u
        - Src:             'out-default.c:371,26'
          Dst:             num_digits_i
        - Src:             'out-default.c:375,22'
          Dst:             dtostr
        - Src:             'out-default.c:401,22'
          Dst:             num_digits_u
        - Src:             'out-default.c:405,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 491
      functionLinenumberEnd: 512
      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:495,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-default.c:498,9'
          Dst:             fprintf
        - Src:             'out-default.c:503,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:505,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:509,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      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:433,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:435,23'
          Dst:             node_to_string
        - Src:             'out-default.c:440,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      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:418,28'
          Dst:             hash_table_new
        - Src:             'out-default.c:418,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-default.c:418,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-default.c:420,23'
          Dst:             _node_estimate_size
        - Src:             'out-default.c:421,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 488
      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:459,11'
          Dst:             node_estimate_size
        - Src:             'out-default.c:464,24'
          Dst:             byte_array_new
        - Src:             'out-default.c:467,9'
          Dst:             fprintf
        - Src:             'out-default.c:472,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:474,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:479,5'
          Dst:             byte_array_append
        - Src:             'out-default.c:485,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: 401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          336
      EdgeCount:       47
      CyclomaticComplexity: 7
      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:335,9'
          Branch Sides:    []
        - Branch String:   'out-plutil.c:355,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:315,9'
          Dst:             hash_table_lookup
        - Src:             'out-plutil.c:317,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:323,5'
          Dst:             hash_table_insert
        - Src:             'out-plutil.c:325,12'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:328,35'
          Dst:             node_n_children
        - Src:             'out-plutil.c:329,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:330,31'
          Dst:             _node_estimate_size
        - Src:             'out-plutil.c:329,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:363,26'
          Dst:             num_digits_u
        - Src:             'out-plutil.c:365,26'
          Dst:             num_digits_i
        - Src:             'out-plutil.c:369,22'
          Dst:             dtostr
        - Src:             'out-plutil.c:392,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 465
      functionLinenumberEnd: 486
      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:469,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-plutil.c:472,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:477,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:479,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:483,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 422
      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:414,23'
          Dst:             node_to_string
        - Src:             'out-plutil.c:419,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 410
      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:405,28'
          Dst:             hash_table_new
        - Src:             'out-plutil.c:405,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-plutil.c:405,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-plutil.c:407,23'
          Dst:             _node_estimate_size
        - Src:             'out-plutil.c:408,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 462
      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:433,11'
          Dst:             node_estimate_size
        - Src:             'out-plutil.c:438,24'
          Dst:             byte_array_new
        - Src:             'out-plutil.c:441,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:446,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:448,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:453,5'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:459,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: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          348
      EdgeCount:       47
      CyclomaticComplexity: 7
      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:309,9'
          Branch Sides:    []
        - Branch String:   'out-limd.c:326,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:289,9'
          Dst:             hash_table_lookup
        - Src:             'out-limd.c:291,9'
          Dst:             fprintf
        - Src:             'out-limd.c:297,5'
          Dst:             hash_table_insert
        - Src:             'out-limd.c:299,12'
          Dst:             plist_get_data
        - Src:             'out-limd.c:302,35'
          Dst:             node_n_children
        - Src:             'out-limd.c:303,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:304,31'
          Dst:             _node_estimate_size
        - Src:             'out-limd.c:303,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:333,26'
          Dst:             num_digits_u
        - Src:             'out-limd.c:335,26'
          Dst:             num_digits_i
        - Src:             'out-limd.c:339,22'
          Dst:             dtostr
        - Src:             'out-limd.c:359,22'
          Dst:             num_digits_u
        - Src:             'out-limd.c:363,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      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: 85
      functionLinenumberEnd: 89
      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: 449
      functionLinenumberEnd: 470
      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:453,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-limd.c:456,9'
          Dst:             fprintf
        - Src:             'out-limd.c:461,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:463,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:467,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 401
      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:391,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:393,23'
          Dst:             node_to_string
        - Src:             'out-limd.c:398,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      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:376,28'
          Dst:             hash_table_new
        - Src:             'out-limd.c:376,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-limd.c:376,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-limd.c:378,23'
          Dst:             _node_estimate_size
        - Src:             'out-limd.c:379,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 446
      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:417,11'
          Dst:             node_estimate_size
        - Src:             'out-limd.c:422,24'
          Dst:             byte_array_new
        - Src:             'out-limd.c:425,9'
          Dst:             fprintf
        - Src:             'out-limd.c:430,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:432,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:437,5'
          Dst:             byte_array_append
        - Src:             'out-limd.c:443,5'
          Dst:             byte_array_free
    - functionName:    base64decode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          329
      EdgeCount:       77
      CyclomaticComplexity: 22
      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:    __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:    2
      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: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      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: 283
      functionLinenumberEnd: 288
      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: 63
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:70,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:93,10'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:98,2'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_alloc_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      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: 110
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          238
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:142,4'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:123,12'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:128,4'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_parse
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          472
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - jsmn_alloc_token
        - jsmn_parse_primitive
        - jsmn_parse_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:178,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:180,13'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:238,9'
          Dst:             jsmn_parse_string
        - Src:             'jsmn.c:254,9'
          Dst:             jsmn_parse_primitive
...
