---
Fuzzer filename: '/src/libplist/fuzz/xplist_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libplist/fuzz/xplist_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_xml
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/xplist_fuzzer.cc:28,2'
          Dst:             plist_from_xml
        - Src:             'fuzz/xplist_fuzzer.cc:29,2'
          Dst:             plist_free
    - functionName:    unescape_entities
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         128
      ICount:          714
      EdgeCount:       173
      CyclomaticComplexity: 47
      functionsReached:
        - fprintf
        - memcmp
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:813,17'
          Dst:             fprintf
        - Src:             'xplist.c:819,21'
          Dst:             fprintf
        - Src:             'xplist.c:823,36'
          Dst:             memcmp
        - Src:             'xplist.c:825,43'
          Dst:             memcmp
        - Src:             'xplist.c:827,43'
          Dst:             memcmp
        - Src:             'xplist.c:829,43'
          Dst:             memcmp
        - Src:             'xplist.c:831,43'
          Dst:             memcmp
        - Src:             'xplist.c:838,25'
          Dst:             fprintf
        - Src:             'xplist.c:843,29'
          Dst:             fprintf
        - Src:             'xplist.c:846,31'
          Dst:             strtoull
        - Src:             'xplist.c:849,29'
          Dst:             fprintf
        - Src:             'xplist.c:852,31'
          Dst:             strtoull
        - Src:             'xplist.c:855,25'
          Dst:             fprintf
        - Src:             'xplist.c:859,25'
          Dst:             fprintf
        - Src:             'xplist.c:889,21'
          Dst:             fprintf
        - Src:             'xplist.c:896,21'
          Dst:             fprintf
        - Src:             'xplist.c:903,17'
          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:    300
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    text_part_init
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 655
      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: 668
      functionLinenumberEnd: 672
      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:670,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:671,19'
          Dst:             text_part_init
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_char
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 593
      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:581,13'
          Dst:             find_char
        - Src:             'xplist.c:583,17'
          Dst:             fprintf
        - Src:             'xplist.c:587,17'
          Dst:             fprintf
    - functionName:    is_xml_ws
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_date
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strptime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:378,15'
          Dst:             strptime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_parts_get_content
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          361
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - is_xml_ws
        - unescape_entities
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:935,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:943,17'
          Dst:             unescape_entities
        - Src:             'xplist.c:955,31'
          Dst:             is_xml_ws
        - Src:             'xplist.c:956,31'
          Dst:             is_xml_ws
    - functionName:    text_parts_free
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_text_parts
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          798
      EdgeCount:       169
      CyclomaticComplexity: 45
      functionsReached:
        - find_char
        - find_next
        - find_str
        - fprintf
        - parse_skip_ws
        - strncmp
        - text_part_append
        - text_part_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:682,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:686,9'
          Dst:             find_char
        - Src:             'xplist.c:688,13'
          Dst:             fprintf
        - Src:             'xplist.c:695,13'
          Dst:             fprintf
        - Src:             'xplist.c:702,17'
          Dst:             fprintf
        - Src:             'xplist.c:708,28'
          Dst:             text_part_append
        - Src:             'xplist.c:710,28'
          Dst:             text_part_init
        - Src:             'xplist.c:713,17'
          Dst:             find_str
        - Src:             'xplist.c:714,46'
          Dst:             strncmp
        - Src:             'xplist.c:715,21'
          Dst:             fprintf
        - Src:             'xplist.c:723,21'
          Dst:             fprintf
        - Src:             'xplist.c:727,21'
          Dst:             strncmp
        - Src:             'xplist.c:730,36'
          Dst:             text_part_append
        - Src:             'xplist.c:732,36'
          Dst:             text_part_init
        - Src:             'xplist.c:737,21'
          Dst:             find_str
        - Src:             'xplist.c:738,50'
          Dst:             strncmp
        - Src:             'xplist.c:739,25'
          Dst:             fprintf
        - Src:             'xplist.c:745,32'
          Dst:             text_part_append
        - Src:             'xplist.c:747,32'
          Dst:             text_part_init
        - Src:             'xplist.c:752,21'
          Dst:             find_next
        - Src:             'xplist.c:753,21'
          Dst:             fprintf
        - Src:             'xplist.c:759,17'
          Dst:             find_next
        - Src:             'xplist.c:760,17'
          Dst:             fprintf
        - Src:             'xplist.c:768,13'
          Dst:             find_next
        - Src:             'xplist.c:769,13'
          Dst:             fprintf
        - Src:             'xplist.c:775,41'
          Dst:             strncmp
        - Src:             'xplist.c:776,9'
          Dst:             fprintf
        - Src:             'xplist.c:781,5'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:783,9'
          Dst:             fprintf
        - Src:             'xplist.c:787,9'
          Dst:             fprintf
        - Src:             'xplist.c:794,20'
          Dst:             text_part_append
        - Src:             'xplist.c:796,20'
          Dst:             text_part_init
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_xml_ws
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:571,35'
          Dst:             is_xml_ws
    - functionName:    find_str
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 615
      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:598,14'
          Dst:             strncmp
        - Src:             'xplist.c:603,13'
          Dst:             find_char
        - Src:             'xplist.c:605,17'
          Dst:             fprintf
        - Src:             'xplist.c:609,17'
          Dst:             fprintf
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_next
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 640
      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:623,13'
          Dst:             find_char
        - Src:             'xplist.c:625,17'
          Dst:             fprintf
        - Src:             'xplist.c:629,17'
          Dst:             fprintf
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          429
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xplist.c:433,9'
          Branch Sides:    []
        - Branch String:   'xplist.c:446,9'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:412,9'
          Dst:             fprintf
        - Src:             'xplist.c:416,9'
          Dst:             hash_table_lookup
        - Src:             'xplist.c:417,9'
          Dst:             fprintf
        - Src:             'xplist.c:422,5'
          Dst:             hash_table_insert
        - Src:             'xplist.c:424,12'
          Dst:             plist_get_data
        - Src:             'xplist.c:427,19'
          Dst:             node_first_child
        - Src:             'xplist.c:428,31'
          Dst:             _node_estimate_size
        - Src:             'xplist.c:427,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:464,26'
          Dst:             num_digits_u
        - Src:             'xplist.c:466,26'
          Dst:             num_digits_i
        - Src:             'xplist.c:471,22'
          Dst:             dtostr
        - Src:             'xplist.c:488,22'
          Dst:             num_digits_i
        - Src:             'xplist.c:495,13'
          Dst:             fprintf
        - Src:             'xplist.c:498,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_from_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         494
      ICount:          2735
      EdgeCount:       673
      CyclomaticComplexity: 181
      functionsReached:
        - __errno_location
        - base64decode
        - find_next
        - find_str
        - fprintf
        - get_text_parts
        - parse_date
        - parse_skip_ws
        - plist_array_append_item
        - plist_dict_get_item
        - plist_dict_get_size
        - plist_dict_set_item
        - plist_free
        - plist_get_node_type
        - plist_get_uint_val
        - plist_new_node
        - plist_new_plist_data
        - plist_new_uid
        - plist_set_uid_val
        - strcmp
        - strdup
        - strncmp
        - strtod
        - strtoull
        - text_parts_free
        - text_parts_get_content
        - timegm64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xplist.c:1450,21'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:992,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:998,13'
          Dst:             find_next
        - Src:             'xplist.c:999,13'
          Dst:             fprintf
        - Src:             'xplist.c:1005,13'
          Dst:             fprintf
        - Src:             'xplist.c:1011,13'
          Dst:             find_str
        - Src:             'xplist.c:1013,17'
          Dst:             fprintf
        - Src:             'xplist.c:1017,17'
          Dst:             strncmp
        - Src:             'xplist.c:1018,17'
          Dst:             fprintf
        - Src:             'xplist.c:1026,49'
          Dst:             strncmp
        - Src:             'xplist.c:1028,17'
          Dst:             find_str
        - Src:             'xplist.c:1029,46'
          Dst:             strncmp
        - Src:             'xplist.c:1030,21'
          Dst:             fprintf
        - Src:             'xplist.c:1035,56'
          Dst:             strncmp
        - Src:             'xplist.c:1039,21'
          Dst:             find_next
        - Src:             'xplist.c:1041,25'
          Dst:             fprintf
        - Src:             'xplist.c:1053,25'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:1057,21'
          Dst:             find_str
        - Src:             'xplist.c:1058,50'
          Dst:             strncmp
        - Src:             'xplist.c:1059,25'
          Dst:             fprintf
        - Src:             'xplist.c:1067,17'
          Dst:             find_next
        - Src:             'xplist.c:1068,17'
          Dst:             fprintf
        - Src:             'xplist.c:1077,13'
          Dst:             find_next
        - Src:             'xplist.c:1079,17'
          Dst:             fprintf
        - Src:             'xplist.c:1085,17'
          Dst:             fprintf
        - Src:             'xplist.c:1093,17'
          Dst:             find_next
        - Src:             'xplist.c:1096,17'
          Dst:             fprintf
        - Src:             'xplist.c:1101,17'
          Dst:             fprintf
        - Src:             'xplist.c:1112,18'
          Dst:             strcmp
        - Src:             'xplist.c:1114,21'
          Dst:             fprintf
        - Src:             'xplist.c:1119,21'
          Dst:             fprintf
        - Src:             'xplist.c:1126,21'
          Dst:             fprintf
        - Src:             'xplist.c:1135,25'
          Dst:             strcmp
        - Src:             'xplist.c:1137,21'
          Dst:             fprintf
        - Src:             'xplist.c:1142,21'
          Dst:             fprintf
        - Src:             'xplist.c:1146,21'
          Dst:             strcmp
        - Src:             'xplist.c:1147,21'
          Dst:             fprintf
        - Src:             'xplist.c:1160,33'
          Dst:             plist_new_plist_data
        - Src:             'xplist.c:1162,17'
          Dst:             fprintf
        - Src:             'xplist.c:1166,23'
          Dst:             plist_new_node
        - Src:             'xplist.c:1168,17'
          Dst:             fprintf
        - Src:             'xplist.c:1173,18'
          Dst:             strcmp
        - Src:             'xplist.c:1175,25'
          Dst:             strcmp
        - Src:             'xplist.c:1177,25'
          Dst:             strcmp
        - Src:             'xplist.c:1180,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1182,25'
          Dst:             fprintf
        - Src:             'xplist.c:1183,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1188,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1190,29'
          Dst:             fprintf
        - Src:             'xplist.c:1191,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1203,25'
          Dst:             __errno_location
        - Src:             'xplist.c:1205,40'
          Dst:             strtoull
        - Src:             'xplist.c:1206,29'
          Dst:             __errno_location
        - Src:             'xplist.c:1207,29'
          Dst:             fprintf
        - Src:             'xplist.c:1208,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1214,29'
          Dst:             fprintf
        - Src:             'xplist.c:1215,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1221,29'
          Dst:             fprintf
        - Src:             'xplist.c:1222,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1241,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1244,21'
          Dst:             fprintf
        - Src:             'xplist.c:1249,25'
          Dst:             strcmp
        - Src:             'xplist.c:1252,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1254,25'
          Dst:             fprintf
        - Src:             'xplist.c:1255,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1260,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1262,29'
          Dst:             fprintf
        - Src:             'xplist.c:1263,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1267,25'
          Dst:             __errno_location
        - Src:             'xplist.c:1269,41'
          Dst:             strtod
        - Src:             'xplist.c:1270,29'
          Dst:             __errno_location
        - Src:             'xplist.c:1271,29'
          Dst:             fprintf
        - Src:             'xplist.c:1272,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1278,29'
          Dst:             fprintf
        - Src:             'xplist.c:1279,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1286,29'
          Dst:             fprintf
        - Src:             'xplist.c:1287,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1296,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1299,21'
          Dst:             fprintf
        - Src:             'xplist.c:1305,25'
          Dst:             strcmp
        - Src:             'xplist.c:1307,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1312,25'
          Dst:             strcmp
        - Src:             'xplist.c:1314,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1319,25'
          Dst:             strcmp
        - Src:             'xplist.c:1319,56'
          Dst:             strcmp
        - Src:             'xplist.c:1322,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1326,25'
          Dst:             fprintf
        - Src:             'xplist.c:1327,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1331,27'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1332,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1334,25'
          Dst:             fprintf
        - Src:             'xplist.c:1338,26'
          Dst:             strcmp
        - Src:             'xplist.c:1338,71'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1340,25'
          Dst:             plist_free
        - Src:             'xplist.c:1348,36'
          Dst:             strdup
        - Src:             'xplist.c:1352,25'
          Dst:             strcmp
        - Src:             'xplist.c:1355,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1357,25'
          Dst:             fprintf
        - Src:             'xplist.c:1358,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1364,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1366,29'
          Dst:             fprintf
        - Src:             'xplist.c:1367,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1373,42'
          Dst:             base64decode
        - Src:             'xplist.c:1375,33'
          Dst:             text_parts_free
        - Src:             'xplist.c:1376,33'
          Dst:             fprintf
        - Src:             'xplist.c:1387,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1390,25'
          Dst:             strcmp
        - Src:             'xplist.c:1393,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1395,25'
          Dst:             fprintf
        - Src:             'xplist.c:1396,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1402,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1404,29'
          Dst:             fprintf
        - Src:             'xplist.c:1405,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1410,29'
          Dst:             parse_date
        - Src:             'xplist.c:1411,29'
          Dst:             fprintf
        - Src:             'xplist.c:1412,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1417,33'
          Dst:             timegm64
        - Src:             'xplist.c:1422,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1426,21'
          Dst:             fprintf
        - Src:             'xplist.c:1433,17'
          Dst:             fprintf
        - Src:             'xplist.c:1450,29'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1453,29'
          Dst:             fprintf
        - Src:             'xplist.c:1457,25'
          Dst:             plist_dict_set_item
        - Src:             'xplist.c:1460,25'
          Dst:             plist_array_append_item
        - Src:             'xplist.c:1464,25'
          Dst:             fprintf
        - Src:             'xplist.c:1470,21'
          Dst:             fprintf
        - Src:             'xplist.c:1476,25'
          Dst:             fprintf
        - Src:             'xplist.c:1482,25'
          Dst:             fprintf
        - Src:             'xplist.c:1500,21'
          Dst:             fprintf
        - Src:             'xplist.c:1504,21'
          Dst:             strcmp
        - Src:             'xplist.c:1505,21'
          Dst:             fprintf
        - Src:             'xplist.c:1513,22'
          Dst:             strcmp
        - Src:             'xplist.c:1513,72'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1514,25'
          Dst:             plist_dict_get_size
        - Src:             'xplist.c:1515,39'
          Dst:             plist_dict_get_item
        - Src:             'xplist.c:1518,33'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1520,33'
          Dst:             fprintf
        - Src:             'xplist.c:1523,29'
          Dst:             plist_get_uint_val
        - Src:             'xplist.c:1524,29'
          Dst:             plist_set_uid_val
        - Src:             'xplist.c:1537,13'
          Dst:             plist_free
        - Src:             'xplist.c:1543,9'
          Dst:             fprintf
        - Src:             'xplist.c:1549,5'
          Dst:             plist_free
        - Src:             'xplist.c:1559,9'
          Dst:             plist_free
        - Src:             'xplist.c:1565,9'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1565,34'
          Dst:             plist_dict_get_size
        - Src:             'xplist.c:1566,25'
          Dst:             plist_dict_get_item
        - Src:             'xplist.c:1567,13'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1569,13'
          Dst:             plist_get_uint_val
        - Src:             'xplist.c:1570,13'
          Dst:             plist_free
        - Src:             'xplist.c:1571,22'
          Dst:             plist_new_uid
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1591
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:1590,12'
          Dst:             node_from_xml
    - functionName:    node_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          967
      EdgeCount:       175
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - base64encode
        - byte_array_append
        - byte_array_grow
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_xml
        - plist_get_data
        - plist_real_to_time64
        - snprintf
        - strftime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xplist.c:134,5'
          Branch Sides:    []
        - Branch String:   'xplist.c:248,13'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:128,9'
          Dst:             fprintf
        - Src:             'xplist.c:132,17'
          Dst:             plist_get_data
        - Src:             'xplist.c:152,23'
          Dst:             snprintf
        - Src:             'xplist.c:154,23'
          Dst:             snprintf
        - Src:             'xplist.c:161,19'
          Dst:             dtostr
        - Src:             'xplist.c:196,17'
          Dst:             plist_real_to_time64
        - Src:             'xplist.c:197,17'
          Dst:             fprintf
        - Src:             'xplist.c:201,32'
          Dst:             gmtime64_r
        - Src:             'xplist.c:204,17'
          Dst:             copy_TM64_to_tm
        - Src:             'xplist.c:205,27'
          Dst:             strftime
        - Src:             'xplist.c:207,21'
          Dst:             snprintf
        - Src:             'xplist.c:216,23'
          Dst:             snprintf
        - Src:             'xplist.c:218,23'
          Dst:             snprintf
        - Src:             'xplist.c:222,9'
          Dst:             fprintf
        - Src:             'xplist.c:229,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:233,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:234,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:241,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:250,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:251,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:255,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:256,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:260,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:261,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:269,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:271,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:273,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:281,17'
          Dst:             byte_array_grow
        - Src:             'xplist.c:285,21'
          Dst:             byte_array_append
        - Src:             'xplist.c:288,17'
          Dst:             __assert_fail
        - Src:             'xplist.c:289,35'
          Dst:             base64encode
        - Src:             'xplist.c:290,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:295,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:299,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:301,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:305,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:307,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:308,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:312,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:314,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:315,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:316,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:317,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:320,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:323,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:325,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:328,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:331,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:336,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:340,13'
          Dst:             __assert_fail
        - Src:             'xplist.c:343,19'
          Dst:             node_first_child
        - Src:             'xplist.c:344,31'
          Dst:             node_to_xml
        - Src:             'xplist.c:343,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:350,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:356,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:357,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:358,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:360,5'
          Dst:             byte_array_append
    - 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:    41
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      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:508,28'
          Dst:             hash_table_new
        - Src:             'xplist.c:508,28'
          Dst:             plist_node_ptr_hash
        - Src:             'xplist.c:508,28'
          Dst:             plist_node_ptr_compare
        - Src:             'xplist.c:510,23'
          Dst:             _node_estimate_size
        - Src:             'xplist.c:511,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 555
      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:524,11'
          Dst:             node_estimate_size
        - Src:             'xplist.c:530,24'
          Dst:             byte_array_new
        - Src:             'xplist.c:532,9'
          Dst:             fprintf
        - Src:             'xplist.c:536,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:538,11'
          Dst:             node_to_xml
        - Src:             'xplist.c:540,9'
          Dst:             byte_array_free
        - Src:             'xplist.c:546,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:552,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:    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:    internal_plist_init
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atexit
        - internal_plist_deinit
        - plist_bin_init
        - plist_json_init
        - plist_ostep_init
        - plist_xml_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:154,5'
          Dst:             plist_bin_init
        - Src:             'plist.c:155,5'
          Dst:             plist_xml_init
        - Src:             'plist.c:156,5'
          Dst:             plist_json_init
        - Src:             'plist.c:157,5'
          Dst:             plist_ostep_init
        - Src:             'plist.c:158,5'
          Dst:             atexit
        - Src:             'plist.c:158,5'
          Dst:             internal_plist_deinit
    - functionName:    internal_plist_deinit
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_bin_deinit
        - plist_json_deinit
        - plist_ostep_deinit
        - plist_xml_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:146,5'
          Dst:             plist_bin_deinit
        - Src:             'plist.c:147,5'
          Dst:             plist_xml_deinit
        - Src:             'plist.c:148,5'
          Dst:             plist_json_deinit
        - Src:             'plist.c:149,5'
          Dst:             plist_ostep_deinit
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_copy_node_shallow
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          299
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - dict_key_compare
        - dict_key_hash
        - hash_table_new
        - plist_free_data
        - plist_get_data
        - plist_get_node_type
        - plist_new_node
        - plist_new_plist_data
        - ptr_array_new
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:741,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:732,25'
          Dst:             plist_get_data
        - Src:             'plist.c:735,28'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:740,28'
          Dst:             plist_get_node_type
        - Src:             'plist.c:746,21'
          Dst:             plist_free_data
        - Src:             'plist.c:759,28'
          Dst:             strlen
        - Src:             'plist.c:762,21'
          Dst:             plist_free_data
        - Src:             'plist.c:775,34'
          Dst:             ptr_array_new
        - Src:             'plist.c:777,21'
          Dst:             plist_free_data
        - Src:             'plist.c:786,35'
          Dst:             hash_table_new
        - Src:             'plist.c:786,35'
          Dst:             dict_key_hash
        - Src:             'plist.c:786,35'
          Dst:             dict_key_compare
        - Src:             'plist.c:788,21'
          Dst:             plist_free_data
        - Src:             'plist.c:799,23'
          Dst:             plist_new_node
        - Src:             'plist.c:801,9'
          Dst:             plist_free_data
    - functionName:    plist_get_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_new_plist_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:361,27'
          Dst:             calloc
    - functionName:    plist_get_node_type
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1749,29'
          Dst:             plist_get_data
    - functionName:    plist_free_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _plist_free_data
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:423,5'
          Dst:             _plist_free_data
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_key_hash
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_key_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:386,13'
          Dst:             strcmp
    - functionName:    plist_new_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_create
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:349,22'
          Dst:             node_create
    - functionName:    _plist_free_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hash_table_destroy
        - ptr_array_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:392,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:403,13'
          Dst:             ptr_array_free
        - Src:             'plist.c:409,13'
          Dst:             __assert_fail
        - Src:             'plist.c:411,13'
          Dst:             hash_table_destroy
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_free_children
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          220
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - node_destroy
        - node_detach
        - node_first_child
        - plist_free_data
        - plist_get_data
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:431,10'
          Dst:             node_first_child
        - Src:             'plist.c:441,21'
          Dst:             node_first_child
        - Src:             'plist.c:444,18'
          Dst:             node_detach
        - Src:             'plist.c:452,36'
          Dst:             realloc
        - Src:             'plist.c:465,21'
          Dst:             node_first_child
        - Src:             'plist.c:467,22'
          Dst:             node_detach
        - Src:             'plist.c:475,40'
          Dst:             realloc
        - Src:             'plist.c:486,29'
          Dst:             plist_get_data
        - Src:             'plist.c:487,9'
          Dst:             plist_free_data
        - Src:             'plist.c:490,9'
          Dst:             node_destroy
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libplist_version
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2511
      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: 2502
      functionLinenumberEnd: 2504
      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:2503,6'
          Dst:             plist_write_to_stream
    - functionName:    plist_write_to_stream
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
        - plist_to_bin
        - plist_to_json_with_options
        - plist_to_openstep_with_options
        - 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:2451,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:2453,19'
          Dst:             plist_to_bin
        - Src:             'plist.c:2456,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:2459,19'
          Dst:             plist_to_json_with_options
        - Src:             'plist.c:2462,19'
          Dst:             plist_to_openstep_with_options
        - Src:             'plist.c:2465,19'
          Dst:             plist_write_to_stream_default
        - Src:             'plist.c:2468,19'
          Dst:             plist_write_to_stream_limd
        - Src:             'plist.c:2471,19'
          Dst:             plist_write_to_stream_plutil
        - Src:             'plist.c:2479,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: 2488
      functionLinenumberEnd: 2499
      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:2492,15'
          Dst:             fopen
        - Src:             'plist.c:2496,23'
          Dst:             plist_write_to_stream
        - Src:             'plist.c:2497,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: 2414
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - plist_to_json_with_options
        - plist_to_openstep_with_options
        - 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:2416,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:2418,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:2421,19'
          Dst:             plist_to_json_with_options
        - Src:             'plist.c:2424,19'
          Dst:             plist_to_openstep_with_options
        - Src:             'plist.c:2427,19'
          Dst:             plist_write_to_string_default
        - Src:             'plist.c:2430,19'
          Dst:             plist_write_to_string_limd
        - Src:             'plist.c:2433,19'
          Dst:             plist_write_to_string_plutil
    - functionName:    plist_sort
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2411
      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:2351,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2352,22'
          Dst:             plist_array_get_size
        - Src:             'plist.c:2355,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:2355,13'
          Dst:             plist_sort
        - Src:             'plist.c:2357,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2360,14'
          Dst:             node_first_child
        - Src:             'plist.c:2363,19'
          Dst:             node_first_child
        - Src:             'plist.c:2364,18'
          Dst:             node_next_sibling
        - Src:             'plist.c:2365,13'
          Dst:             plist_sort
        - Src:             'plist.c:2363,52'
          Dst:             node_next_sibling
        - Src:             'plist.c:2374,30'
          Dst:             node_first_child
        - Src:             'plist.c:2378,21'
          Dst:             strcmp
    - functionName:    plist_array_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 959
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:956,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:957,15'
          Dst:             node_n_children
    - functionName:    plist_array_get_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 973
      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:965,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:968,28'
          Dst:             ptr_array_index
        - Src:             'plist.c:970,28'
          Dst:             node_nth_child
    - functionName:    plist_set_debug
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2344
      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:2340,5'
          Dst:             plist_xml_set_debug
        - Src:             'plist.c:2341,5'
          Dst:             plist_bin_set_debug
        - Src:             'plist.c:2342,5'
          Dst:             plist_json_set_debug
        - Src:             'plist.c:2343,5'
          Dst:             plist_ostep_set_debug
    - functionName:    plist_data_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2328
      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:2323,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2326,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2327,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: 2310
      functionLinenumberEnd: 2319
      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:2311,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2314,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2318,12'
          Dst:             memcmp
    - functionName:    plist_data_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2307
      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:2294,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2297,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2306,12'
          Dst:             memcmp
    - functionName:    plist_key_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2290
      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:2285,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2288,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2289,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: 2275
      functionLinenumberEnd: 2281
      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:2276,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2279,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2280,12'
          Dst:             strncmp
    - functionName:    plist_key_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2272
      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:2267,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2270,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2271,12'
          Dst:             strcmp
    - functionName:    plist_string_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2263
      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:2258,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2261,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2262,13'
          Dst:             strstr
    - functionName:    plist_string_val_compare_with_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2254
      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:2249,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2252,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2253,12'
          Dst:             strncmp
    - functionName:    plist_string_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2245
      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:2240,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2243,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2244,12'
          Dst:             strcmp
    - functionName:    plist_unix_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2236
      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:2222,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2226,5'
          Dst:             plist_get_unix_date_val
    - functionName:    plist_get_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1904
      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:1896,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1901,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1902,5'
          Dst:             __assert_fail
    - functionName:    plist_get_type_and_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          201
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - plist_get_data
        - strdup
      functionUses:    9
      BranchProfiles:
        - Branch String:   'plist.c:1704,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1698,12'
          Dst:             plist_get_data
        - Src:             'plist.c:1719,30'
          Dst:             strdup
        - Src:             'plist.c:1721,13'
          Dst:             fprintf
        - Src:             'plist.c:1728,13'
          Dst:             fprintf
    - functionName:    plist_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2218
      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:2198,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2201,25'
          Dst:             plist_get_data
        - Src:             'plist.c:2202,5'
          Dst:             __assert_fail
    - functionName:    plist_real_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2194
      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:2163,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2168,5'
          Dst:             plist_get_real_val
    - functionName:    plist_get_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1848
      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:1842,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1846,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1847,5'
          Dst:             __assert_fail
    - functionName:    plist_uid_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2159
      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:2145,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2149,5'
          Dst:             plist_get_uid_val
    - functionName:    plist_get_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1836
      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:1830,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1834,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1835,5'
          Dst:             __assert_fail
    - functionName:    plist_uint_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2141
      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:2127,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2131,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_get_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1813,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1817,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1818,5'
          Dst:             __assert_fail
    - functionName:    plist_int_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2123
      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:2109,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2113,5'
          Dst:             plist_get_int_val
    - functionName:    plist_get_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1824
      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:1823,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_int_val_is_negative
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2105
      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:2094,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2097,25'
          Dst:             plist_get_data
    - functionName:    plist_bool_val_is_true
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2090
      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:2084,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:2088,5'
          Dst:             plist_get_bool_val
    - functionName:    plist_get_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1807
      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:1801,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1805,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1806,5'
          Dst:             __assert_fail
    - functionName:    plist_set_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2080
      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:2079,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_element_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - _plist_free_data
        - fprintf
        - node_first_child
        - plist_free_children
        - plist_get_data
        - strdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'plist.c:1988,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1971,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1973,9'
          Dst:             fprintf
        - Src:             'plist.c:1977,9'
          Dst:             node_first_child
        - Src:             'plist.c:1978,17'
          Dst:             plist_free_children
        - Src:             'plist.c:1981,5'
          Dst:             _plist_free_data
        - Src:             'plist.c:2003,24'
          Dst:             strdup
        - Src:             'plist.c:2005,13'
          Dst:             fprintf
        - Src:             'plist.c:2012,13'
          Dst:             fprintf
    - functionName:    plist_set_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2074
      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:2073,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2068
      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:2067,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2063
      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:2062,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:2057,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2053
      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:2052,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2048
      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:2047,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2043
      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:2042,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2038
      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:2037,52'
          Dst:             strlen
        - Src:             'plist.c:2037,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2033
      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:2027,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:2028,20'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:2032,49'
          Dst:             strlen
        - Src:             'plist.c:2032,5'
          Dst:             plist_set_element_val
    - functionName:    plist_get_parent
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1742
      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: 1281
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - fprintf
        - hash_table_lookup
        - memcmp
        - node_first_child
        - node_next_sibling
        - plist_get_data
        - plist_get_node_type
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1283,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1284,9'
          Dst:             fprintf
        - Src:             'plist.c:1287,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1289,9'
          Dst:             fprintf
        - Src:             'plist.c:1292,21'
          Dst:             strlen
        - Src:             'plist.c:1298,25'
          Dst:             hash_table_lookup
        - Src:             'plist.c:1301,27'
          Dst:             node_first_child
        - Src:             'plist.c:1302,34'
          Dst:             node_next_sibling
        - Src:             'plist.c:1304,20'
          Dst:             plist_get_data
        - Src:             'plist.c:1305,13'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1305,13'
          Dst:             __assert_fail
        - Src:             'plist.c:1306,18'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1307,17'
          Dst:             fprintf
        - Src:             'plist.c:1310,44'
          Dst:             memcmp
        - Src:             'plist.c:1314,17'
          Dst:             node_next_sibling
    - functionName:    plist_compare_node_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1965
      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:1965,12'
          Dst:             plist_data_compare
    - functionName:    plist_data_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1961
      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:1929,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1917,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1918,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1944,16'
          Dst:             strcmp
        - Src:             'plist.c:1951,16'
          Dst:             memcmp
    - functionName:    plist_get_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1890
      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:1876,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1881,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1882,5'
          Dst:             __assert_fail
    - functionName:    plist_get_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1858
      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:1854,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1857,5'
          Dst:             plist_get_type_and_value
    - functionName:    plist_get_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1782
      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:1774,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1778,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1781,5'
          Dst:             strlen
        - Src:             'plist.c:1781,5'
          Dst:             __assert_fail
    - functionName:    plist_access_path
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1688
      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:1686,11'
          Dst:             plist_access_pathv
    - functionName:    plist_access_pathv
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1677
      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:1664,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1669,23'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1674,23'
          Dst:             plist_dict_get_item
    - functionName:    plist_dict_copy_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1654
      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:1648,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1649,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1652,40'
          Dst:             plist_copy
        - Src:             'plist.c:1652,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_copy
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_copy_node
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:950,19'
          Dst:             plist_copy_node
    - functionName:    plist_dict_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          435
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - dict_key_compare
        - dict_key_hash
        - fprintf
        - hash_table_insert
        - hash_table_new
        - node_attach
        - node_detach
        - node_first_child
        - node_insert
        - node_next_sibling
        - node_prev_sibling
        - plist_dict_get_item
        - plist_free_node
        - plist_get_node_type
        - plist_new_key
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1322,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1323,9'
          Dst:             fprintf
        - Src:             'plist.c:1328,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1329,9'
          Dst:             fprintf
        - Src:             'plist.c:1335,24'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1341,26'
          Dst:             node_prev_sibling
        - Src:             'plist.c:1343,13'
          Dst:             fprintf
        - Src:             'plist.c:1346,14'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1347,13'
          Dst:             fprintf
        - Src:             'plist.c:1352,19'
          Dst:             node_detach
        - Src:             'plist.c:1354,13'
          Dst:             fprintf
        - Src:             'plist.c:1359,17'
          Dst:             node_insert
        - Src:             'plist.c:1362,22'
          Dst:             node_insert
        - Src:             'plist.c:1364,17'
          Dst:             hash_table_insert
        - Src:             'plist.c:1366,13'
          Dst:             fprintf
        - Src:             'plist.c:1373,13'
          Dst:             hash_table_insert
        - Src:             'plist.c:1377,9'
          Dst:             plist_free_node
        - Src:             'plist.c:1380,20'
          Dst:             plist_new_key
        - Src:             'plist.c:1383,17'
          Dst:             node_attach
        - Src:             'plist.c:1385,13'
          Dst:             plist_free_node
        - Src:             'plist.c:1386,13'
          Dst:             fprintf
        - Src:             'plist.c:1389,13'
          Dst:             node_attach
        - Src:             'plist.c:1392,13'
          Dst:             node_detach
        - Src:             'plist.c:1393,13'
          Dst:             plist_free_node
        - Src:             'plist.c:1394,13'
          Dst:             fprintf
        - Src:             'plist.c:1400,13'
          Dst:             hash_table_insert
        - Src:             'plist.c:1403,18'
          Dst:             hash_table_new
        - Src:             'plist.c:1403,18'
          Dst:             dict_key_hash
        - Src:             'plist.c:1403,18'
          Dst:             dict_key_compare
        - Src:             'plist.c:1406,37'
          Dst:             node_first_child
        - Src:             'plist.c:1410,64'
          Dst:             node_next_sibling
        - Src:             'plist.c:1410,17'
          Dst:             hash_table_insert
        - Src:             'plist.c:1408,55'
          Dst:             node_next_sibling
        - Src:             'plist.c:1408,37'
          Dst:             node_next_sibling
    - functionName:    plist_free_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_destroy
        - node_detach
        - plist_free_children
        - plist_free_data
        - plist_get_data
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:506,22'
          Dst:             node_detach
        - Src:             'plist.c:512,13'
          Dst:             plist_free_children
        - Src:             'plist.c:518,25'
          Dst:             plist_get_data
        - Src:             'plist.c:519,5'
          Dst:             plist_free_data
        - Src:             'plist.c:522,5'
          Dst:             node_destroy
    - functionName:    plist_new_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:552,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:554,9'
          Dst:             fprintf
        - Src:             'plist.c:558,20'
          Dst:             strdup
        - Src:             'plist.c:560,9'
          Dst:             plist_free_data
        - Src:             'plist.c:561,9'
          Dst:             fprintf
        - Src:             'plist.c:564,24'
          Dst:             strlen
        - Src:             'plist.c:566,12'
          Dst:             plist_new_node
    - functionName:    plist_copy_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          400
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - fprintf
        - hash_table_insert
        - node_attach
        - node_first_child
        - node_next_sibling
        - node_prev_sibling
        - plist_copy_node_shallow
        - plist_free_node
        - ptr_array_add
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plist.c:898,9'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:830,13'
          Dst:             plist_copy_node_shallow
        - Src:             'plist.c:832,9'
          Dst:             fprintf
        - Src:             'plist.c:840,9'
          Dst:             plist_free_node
        - Src:             'plist.c:849,21'
          Dst:             node_first_child
        - Src:             'plist.c:858,13'
          Dst:             plist_free_node
        - Src:             'plist.c:860,13'
          Dst:             fprintf
        - Src:             'plist.c:872,25'
          Dst:             node_next_sibling
        - Src:             'plist.c:879,13'
          Dst:             plist_copy_node_shallow
        - Src:             'plist.c:881,13'
          Dst:             plist_free_node
        - Src:             'plist.c:883,13'
          Dst:             fprintf
        - Src:             'plist.c:888,13'
          Dst:             node_attach
        - Src:             'plist.c:890,13'
          Dst:             plist_free_node
        - Src:             'plist.c:891,13'
          Dst:             plist_free_node
        - Src:             'plist.c:893,13'
          Dst:             fprintf
        - Src:             'plist.c:901,21'
          Dst:             ptr_array_add
        - Src:             'plist.c:907,38'
          Dst:             node_prev_sibling
        - Src:             'plist.c:909,25'
          Dst:             hash_table_insert
        - Src:             'plist.c:923,48'
          Dst:             realloc
        - Src:             'plist.c:925,17'
          Dst:             plist_free_node
        - Src:             'plist.c:927,17'
          Dst:             fprintf
        - Src:             'plist.c:938,25'
          Dst:             node_first_child
    - functionName:    plist_dict_copy_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1644
      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:1638,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1639,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1642,40'
          Dst:             plist_copy
        - Src:             'plist.c:1642,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_copy_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1634
      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:1628,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1631,20'
          Dst:             plist_dict_get_uint
        - Src:             'plist.c:1632,40'
          Dst:             plist_new_uint
        - Src:             'plist.c:1632,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1594
      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:1564,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1560,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1564,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1566,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1569,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1571,14'
          Dst:             strtoull
        - Src:             'plist.c:1575,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1578,15'
          Dst:             __uint64_identity
        - Src:             'plist.c:1580,15'
          Dst:             __uint32_identity
        - Src:             'plist.c:1582,15'
          Dst:             __uint16_identity
        - Src:             'plist.c:1586,5'
          Dst:             fprintf
    - functionName:    plist_new_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:603,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:605,9'
          Dst:             fprintf
        - Src:             'plist.c:611,12'
          Dst:             plist_new_node
    - functionName:    plist_get_string_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1795
      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:1788,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1791,25'
          Dst:             plist_get_data
    - functionName:    plist_get_data_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1870
      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:1864,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1867,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: 1617
      functionLinenumberEnd: 1624
      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:1618,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1621,19'
          Dst:             plist_dict_get_int
        - Src:             'plist.c:1622,40'
          Dst:             plist_new_int
        - Src:             'plist.c:1622,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1552
      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:1522,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1518,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1522,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1524,3'
          Dst:             plist_get_int_val
        - Src:             'plist.c:1527,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1529,13'
          Dst:             strtoll
        - Src:             'plist.c:1533,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1536,14'
          Dst:             __uint64_identity
        - Src:             'plist.c:1538,14'
          Dst:             __uint32_identity
        - Src:             'plist.c:1540,14'
          Dst:             __uint16_identity
        - Src:             'plist.c:1544,5'
          Dst:             fprintf
    - functionName:    plist_new_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:616,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:618,9'
          Dst:             fprintf
        - Src:             'plist.c:624,12'
          Dst:             plist_new_node
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_dict_copy_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1614
      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:1608,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1611,17'
          Dst:             plist_dict_get_bool
        - Src:             'plist.c:1612,40'
          Dst:             plist_new_bool
        - Src:             'plist.c:1612,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1511
      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:1477,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1473,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1477,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1479,3'
          Dst:             plist_get_bool_val
        - Src:             'plist.c:1482,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1486,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1488,8'
          Dst:             strcmp
        - Src:             'plist.c:1490,15'
          Dst:             strcmp
        - Src:             'plist.c:1493,5'
          Dst:             fprintf
        - Src:             'plist.c:1498,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1503,5'
          Dst:             fprintf
    - functionName:    plist_new_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:590,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:592,9'
          Dst:             fprintf
        - Src:             'plist.c:598,12'
          Dst:             plist_new_node
    - functionName:    plist_dict_copy_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1604
      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:1598,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1602,40'
          Dst:             plist_copy
        - Src:             'plist.c:1602,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_merge
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          110
      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:1444,18'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1444,45'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1450,2'
          Dst:             plist_dict_new_iter
        - Src:             'plist.c:1455,3'
          Dst:             plist_dict_next_item
        - Src:             'plist.c:1459,37'
          Dst:             plist_copy
        - Src:             'plist.c:1459,3'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1215,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1219,15'
          Dst:             node_first_child
    - functionName:    plist_dict_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          152
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - node_next_sibling
        - plist_get_key_val
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1228,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1235,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1241,16'
          Dst:             node_next_sibling
        - Src:             'plist.c:1249,9'
          Dst:             plist_get_key_val
        - Src:             'plist.c:1254,15'
          Dst:             node_next_sibling
    - functionName:    plist_get_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1760,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1764,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1767,5'
          Dst:             strlen
        - Src:             'plist.c:1767,5'
          Dst:             __assert_fail
    - functionName:    plist_dict_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - hash_table_remove
        - node_prev_sibling
        - plist_dict_get_item
        - plist_free
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1420,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1421,9'
          Dst:             fprintf
        - Src:             'plist.c:1425,24'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1427,9'
          Dst:             fprintf
        - Src:             'plist.c:1431,24'
          Dst:             node_prev_sibling
        - Src:             'plist.c:1434,9'
          Dst:             hash_table_remove
        - Src:             'plist.c:1436,5'
          Dst:             plist_free
        - Src:             'plist.c:1437,5'
          Dst:             plist_free
    - functionName:    plist_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_free_node
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:716,9'
          Dst:             plist_free_node
    - functionName:    plist_dict_item_get_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_prev_sibling
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1273,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1274,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1275,24'
          Dst:             node_prev_sibling
    - functionName:    plist_dict_get_item_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_prev_sibling
        - plist_get_key_val
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1264,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1265,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1266,38'
          Dst:             node_prev_sibling
        - Src:             'plist.c:1266,9'
          Dst:             plist_get_key_val
    - functionName:    plist_dict_free_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_dict_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_n_children
        - plist_get_node_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1201,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1202,15'
          Dst:             node_n_children
    - functionName:    plist_array_free_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_array_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - node_next_sibling
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1181,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1190,15'
          Dst:             node_next_sibling
    - functionName:    plist_array_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1169,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1173,15'
          Dst:             node_first_child
    - functionName:    plist_array_item_remove
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - node_child_position
        - plist_free
        - plist_get_node_type
        - plist_get_parent
        - ptr_array_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1148,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1149,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1150,17'
          Dst:             node_child_position
        - Src:             'plist.c:1154,13'
          Dst:             ptr_array_remove
        - Src:             'plist.c:1156,9'
          Dst:             plist_free
    - functionName:    plist_array_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - plist_array_get_item
        - plist_array_get_size
        - plist_free
        - plist_get_node_type
        - ptr_array_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1127,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1127,54'
          Dst:             plist_array_get_size
        - Src:             'plist.c:1128,9'
          Dst:             fprintf
        - Src:             'plist.c:1132,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1134,9'
          Dst:             fprintf
        - Src:             'plist.c:1139,9'
          Dst:             ptr_array_remove
        - Src:             'plist.c:1141,5'
          Dst:             plist_free
    - functionName:    plist_array_insert_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          148
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - _plist_array_post_insert
        - fprintf
        - node_insert
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1104,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1105,9'
          Dst:             fprintf
        - Src:             'plist.c:1110,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1111,9'
          Dst:             fprintf
        - Src:             'plist.c:1115,13'
          Dst:             node_insert
        - Src:             'plist.c:1117,9'
          Dst:             fprintf
        - Src:             'plist.c:1120,5'
          Dst:             _plist_array_post_insert
    - functionName:    _plist_array_post_insert
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - ptr_array_insert
        - ptr_array_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:990,9'
          Dst:             ptr_array_insert
        - Src:             'plist.c:996,13'
          Dst:             ptr_array_new
        - Src:             'plist.c:998,32'
          Dst:             node_first_child
        - Src:             'plist.c:1002,12'
          Dst:             ptr_array_add
        - Src:             'plist.c:1000,32'
          Dst:             node_next_sibling
    - functionName:    plist_array_append_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - _plist_array_post_insert
        - fprintf
        - node_attach
        - plist_get_node_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1081,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1082,9'
          Dst:             fprintf
        - Src:             'plist.c:1087,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1088,9'
          Dst:             fprintf
        - Src:             'plist.c:1092,13'
          Dst:             node_attach
        - Src:             'plist.c:1094,9'
          Dst:             fprintf
        - Src:             'plist.c:1097,5'
          Dst:             _plist_array_post_insert
    - functionName:    _plist_array_post_set
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - ptr_array_new
        - ptr_array_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1014,12'
          Dst:             fprintf
        - Src:             'plist.c:1017,9'
          Dst:             ptr_array_set
        - Src:             'plist.c:1022,14'
          Dst:             ptr_array_new
        - Src:             'plist.c:1024,33'
          Dst:             node_first_child
        - Src:             'plist.c:1028,13'
          Dst:             ptr_array_add
        - Src:             'plist.c:1026,33'
          Dst:             node_next_sibling
        - Src:             'plist.c:1034,13'
          Dst:             ptr_array_set
    - functionName:    plist_array_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - _plist_array_post_set
        - fprintf
        - node_detach
        - node_insert
        - plist_array_get_item
        - plist_free_node
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1041,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1042,9'
          Dst:             fprintf
        - Src:             'plist.c:1047,9'
          Dst:             __assert_fail
        - Src:             'plist.c:1048,9'
          Dst:             fprintf
        - Src:             'plist.c:1051,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1054,15'
          Dst:             node_detach
        - Src:             'plist.c:1056,9'
          Dst:             fprintf
        - Src:             'plist.c:1060,13'
          Dst:             node_insert
        - Src:             'plist.c:1062,18'
          Dst:             node_insert
        - Src:             'plist.c:1064,13'
          Dst:             _plist_array_post_set
        - Src:             'plist.c:1065,13'
          Dst:             fprintf
        - Src:             'plist.c:1068,13'
          Dst:             fprintf
        - Src:             'plist.c:1073,5'
          Dst:             _plist_array_post_set
        - Src:             'plist.c:1074,5'
          Dst:             plist_free_node
    - functionName:    plist_array_get_item_index
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - node_child_position
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:978,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:979,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:980,16'
          Dst:             node_child_position
    - functionName:    plist_mem_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_new_null
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:701,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:703,9'
          Dst:             fprintf
        - Src:             'plist.c:709,12'
          Dst:             plist_new_node
    - functionName:    plist_new_unix_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:688,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:690,9'
          Dst:             fprintf
        - Src:             'plist.c:696,12'
          Dst:             plist_new_node
    - functionName:    plist_new_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:675,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:677,9'
          Dst:             fprintf
        - Src:             'plist.c:683,12'
          Dst:             plist_new_node
    - functionName:    plist_new_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:655,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:657,9'
          Dst:             fprintf
        - Src:             'plist.c:664,13'
          Dst:             fprintf
        - Src:             'plist.c:670,12'
          Dst:             plist_new_node
    - functionName:    plist_new_real
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:642,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:644,9'
          Dst:             fprintf
        - Src:             'plist.c:650,12'
          Dst:             plist_new_node
    - functionName:    plist_new_uid
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:629,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:631,9'
          Dst:             fprintf
        - Src:             'plist.c:637,12'
          Dst:             plist_new_node
    - functionName:    plist_new_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:571,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:573,9'
          Dst:             fprintf
        - Src:             'plist.c:577,20'
          Dst:             strdup
        - Src:             'plist.c:579,9'
          Dst:             plist_free_data
        - Src:             'plist.c:580,9'
          Dst:             fprintf
        - Src:             'plist.c:583,24'
          Dst:             strlen
        - Src:             'plist.c:585,12'
          Dst:             plist_new_node
    - functionName:    plist_new_array
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:540,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:542,9'
          Dst:             fprintf
        - Src:             'plist.c:546,12'
          Dst:             plist_new_node
    - functionName:    plist_new_dict
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:529,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:531,9'
          Dst:             fprintf
        - Src:             'plist.c:535,12'
          Dst:             plist_new_node
    - functionName:    plist_read_from_file
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - plist_from_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:311,15'
          Dst:             fopen
        - Src:             'plist.c:316,11'
          Dst:             fileno
        - Src:             'plist.c:316,5'
          Dst:             fstat
        - Src:             'plist.c:326,9'
          Dst:             fclose
        - Src:             'plist.c:331,21'
          Dst:             fread
        - Src:             'plist.c:337,5'
          Dst:             fclose
        - Src:             'plist.c:342,23'
          Dst:             plist_from_memory
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_memory
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          659
      EdgeCount:       160
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - plist_from_bin
        - plist_from_json
        - plist_from_openstep
        - plist_from_xml
        - plist_is_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:237,9'
          Dst:             plist_is_binary
        - Src:             'plist.c:238,15'
          Dst:             plist_from_bin
        - Src:             'plist.c:249,60'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:249,92'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:249,124'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:290,19'
          Dst:             plist_from_xml
        - Src:             'plist.c:293,19'
          Dst:             plist_from_json
        - Src:             'plist.c:296,19'
          Dst:             plist_from_openstep
    - functionName:    plist_is_binary
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:217,13'
          Dst:             memcmp
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_copy_deep
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - node_attach
        - node_copy_deep
        - node_create
        - node_destroy
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:305,16'
          Dst:             node_create
        - Src:             'node.c:308,12'
          Dst:             node_first_child
        - Src:             'node.c:309,15'
          Dst:             node_copy_deep
        - Src:             'node.c:311,4'
          Dst:             node_destroy
        - Src:             'node.c:314,7'
          Dst:             node_attach
        - Src:             'node.c:315,25'
          Dst:             node_destroy
        - Src:             'node.c:316,4'
          Dst:             node_destroy
        - Src:             'node.c:308,45'
          Dst:             node_next_sibling
    - functionName:    node_create
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - node_attach
        - node_destroy
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:51,24'
          Dst:             calloc
        - Src:             'node.c:66,11'
          Dst:             node_attach
        - Src:             'node.c:69,4'
          Dst:             node_destroy
    - functionName:    node_first_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_destroy
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - node_destroy
        - node_list_destroy
        - node_list_remove
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:37,4'
          Dst:             node_list_remove
        - Src:             'node.c:38,4'
          Dst:             node_destroy
        - Src:             'node.c:41,2'
          Dst:             node_list_destroy
    - functionName:    node_attach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - node_depth_from_root
        - node_list_add
        - node_list_create
        - node_subtree_max_depth
        - would_create_cycle
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:141,6'
          Dst:             would_create_cycle
        - Src:             'node.c:144,11'
          Dst:             node_depth_from_root
        - Src:             'node.c:145,11'
          Dst:             node_subtree_max_depth
        - Src:             'node.c:151,22'
          Dst:             node_list_create
        - Src:             'node.c:154,12'
          Dst:             node_list_add
    - functionName:    node_next_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    would_create_cycle
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_depth_from_root
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_subtree_max_depth
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - node_first_child
        - node_next_sibling
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:107,20'
          Dst:             node_first_child
        - Src:             'node.c:110,30'
          Dst:             realloc
        - Src:             'node.c:107,52'
          Dst:             node_next_sibling
    - functionName:    node_child_position
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_first_child
        - node_next_sibling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:285,12'
          Dst:             node_first_child
        - Src:             'node.c:285,47'
          Dst:             node_next_sibling
    - functionName:    node_prev_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_nth_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:249,12'
          Dst:             node_first_child
        - Src:             'node.c:249,45'
          Dst:             node_next_sibling
    - functionName:    node_n_children
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _node_debug
        - node_first_child
        - node_next_sibling
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:213,3'
          Dst:             printf
        - Src:             'node.c:216,3'
          Dst:             printf
        - Src:             'node.c:220,3'
          Dst:             printf
        - Src:             'node.c:223,4'
          Dst:             printf
        - Src:             'node.c:225,18'
          Dst:             node_first_child
        - Src:             'node.c:226,4'
          Dst:             _node_debug
        - Src:             'node.c:225,61'
          Dst:             node_next_sibling
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _node_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:234,2'
          Dst:             _node_debug
    - functionName:    node_insert
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - node_depth_from_root
        - node_list_create
        - node_list_insert
        - node_subtree_max_depth
        - would_create_cycle
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:187,6'
          Dst:             would_create_cycle
        - Src:             'node.c:190,11'
          Dst:             node_depth_from_root
        - Src:             'node.c:191,11'
          Dst:             node_subtree_max_depth
        - Src:             'node.c:197,22'
          Dst:             node_list_create
        - Src:             'node.c:200,12'
          Dst:             node_list_insert
    - functionName:    node_detach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_list_remove
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:168,19'
          Dst:             node_list_remove
    - functionName:    node_list_remove
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_insert
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - node_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:83,10'
          Dst:             node_list_add
    - functionName:    node_list_add
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_create
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:38,34'
          Dst:             calloc
    - functionName:    node_list_destroy
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64decode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          337
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:77,37'
          Dst:             strlen
    - functionName:    base64encode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      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:    240
      BranchProfiles:  []
      Callsites:
        - Src:             'bytearray.c:69,7'
          Dst:             fwrite
        - Src:             'bytearray.c:78,4'
          Dst:             byte_array_grow
    - functionName:    byte_array_grow
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bytearray.c:61,13'
          Dst:             realloc
    - functionName:    byte_array_free
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_new_for_stream
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_new
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_remove
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_lookup
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_insert
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_destroy
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_new
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_size
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_index
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_set
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_remove
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_add
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptr_array_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ptrarray.c:62,2'
          Dst:             ptr_array_insert
    - functionName:    ptr_array_insert
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ptrarray.c:48,23'
          Dst:             realloc
    - functionName:    ptr_array_free
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_new
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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:    2
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:557,5'
          Dst:             __assert_fail
        - Src:             'time64.c:654,9'
          Dst:             __errno_location
        - Src:             'time64.c:668,5'
          Dst:             check_tm
        - Src:             'time64.c:668,5'
          Dst:             __assert_fail
    - functionName:    safe_year
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cycle_offset
        - is_exception_century
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:346,25'
          Dst:             cycle_offset
        - Src:             'time64.c:353,9'
          Dst:             is_exception_century
        - Src:             'time64.c:357,9'
          Dst:             is_exception_century
        - Src:             'time64.c:364,5'
          Dst:             __assert_fail
        - Src:             'time64.c:365,5'
          Dst:             __assert_fail
        - Src:             'time64.c:371,9'
          Dst:             __assert_fail
        - Src:             'time64.c:376,5'
          Dst:             __assert_fail
    - functionName:    timegm64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          291
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:227,5'
          Dst:             __assert_fail
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_tm_to_TM64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_tm
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          305
      EdgeCount:       67
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:269,5'
          Dst:             __assert_fail
        - Src:             'time64.c:270,5'
          Dst:             __assert_fail
        - Src:             'time64.c:272,5'
          Dst:             __assert_fail
        - Src:             'time64.c:273,5'
          Dst:             __assert_fail
        - Src:             'time64.c:275,5'
          Dst:             __assert_fail
        - Src:             'time64.c:276,5'
          Dst:             __assert_fail
        - Src:             'time64.c:278,5'
          Dst:             __assert_fail
        - Src:             'time64.c:279,5'
          Dst:             __assert_fail
        - Src:             'time64.c:281,5'
          Dst:             __assert_fail
        - Src:             'time64.c:282,5'
          Dst:             __assert_fail
        - Src:             'time64.c:284,5'
          Dst:             __assert_fail
        - Src:             'time64.c:285,5'
          Dst:             __assert_fail
        - Src:             'time64.c:287,5'
          Dst:             __assert_fail
        - Src:             'time64.c:288,5'
          Dst:             __assert_fail
        - Src:             'time64.c:291,5'
          Dst:             __assert_fail
        - Src:             'time64.c:292,5'
          Dst:             __assert_fail
    - functionName:    timelocal64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:543,12'
          Dst:             mktime64
    - functionName:    mktime64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_TM64_to_tm
        - copy_tm_to_TM64
        - date_in_safe_range
        - mktime
        - safe_year
        - seconds_between_years
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:515,9'
          Dst:             date_in_safe_range
        - Src:             'time64.c:517,9'
          Dst:             copy_TM64_to_tm
        - Src:             'time64.c:518,27'
          Dst:             mktime
        - Src:             'time64.c:521,9'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:527,20'
          Dst:             safe_year
        - Src:             'time64.c:528,5'
          Dst:             copy_TM64_to_tm
        - Src:             'time64.c:530,23'
          Dst:             mktime
        - Src:             'time64.c:533,5'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:535,14'
          Dst:             seconds_between_years
    - functionName:    date_in_safe_range
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cmp_date
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:209,9'
          Dst:             cmp_date
        - Src:             'time64.c:212,9'
          Dst:             cmp_date
    - functionName:    copy_TM64_to_tm
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:    plist_real_to_time64
      functionSourceFile: '/src/libplist/src/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          190
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - snprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:30,16'
          Dst:             snprintf
        - Src:             'common.c:32,16'
          Dst:             snprintf
        - Src:             'common.c:34,16'
          Dst:             snprintf
        - Src:             'common.c:36,16'
          Dst:             snprintf
    - functionName:    plist_utf8_to_utf16be
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          596
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - __bswap_16
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1216,9'
          Dst:             fprintf
        - Src:             'bplist.c:1236,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1237,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1249,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1254,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1258,27'
          Dst:             __bswap_16
        - Src:             'bplist.c:1262,13'
          Dst:             fprintf
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_raw_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byte_array_append
        - write_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1185,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1187,9'
          Dst:             write_int
        - Src:             'bplist.c:1190,5'
          Dst:             byte_array_append
    - functionName:    write_int
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
        - byte_array_append
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1138,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1139,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1140,5'
          Dst:             byte_array_append
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_utf16be_to_utf8
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          372
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:401,3'
          Dst:             fprintf
        - Src:             'bplist.c:406,8'
          Dst:             __bswap_16
        - Src:             'bplist.c:449,22'
          Dst:             realloc
    - functionName:    parse_dict_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          641
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_free_data
        - plist_get_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:503,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:505,9'
          Dst:             fprintf
        - Src:             'bplist.c:514,20'
          Dst:             node_create
        - Src:             'bplist.c:516,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:517,9'
          Dst:             fprintf
        - Src:             'bplist.c:529,13'
          Dst:             plist_free
        - Src:             'bplist.c:530,13'
          Dst:             fprintf
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:534,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:535,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:538,13'
          Dst:             plist_free
        - Src:             'bplist.c:539,13'
          Dst:             fprintf
        - Src:             'bplist.c:543,13'
          Dst:             plist_free
        - Src:             'bplist.c:544,13'
          Dst:             fprintf
        - Src:             'bplist.c:549,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:551,13'
          Dst:             plist_free
        - Src:             'bplist.c:555,13'
          Dst:             plist_get_data
        - Src:             'bplist.c:556,13'
          Dst:             fprintf
        - Src:             'bplist.c:557,13'
          Dst:             plist_free
        - Src:             'bplist.c:558,13'
          Dst:             plist_free
        - Src:             'bplist.c:563,9'
          Dst:             plist_get_data
        - Src:             'bplist.c:564,14'
          Dst:             plist_get_data
        - Src:             'bplist.c:565,13'
          Dst:             fprintf
        - Src:             'bplist.c:566,13'
          Dst:             plist_free
        - Src:             'bplist.c:567,13'
          Dst:             plist_free
        - Src:             'bplist.c:572,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:574,13'
          Dst:             plist_free
        - Src:             'bplist.c:575,13'
          Dst:             plist_free
        - Src:             'bplist.c:579,9'
          Dst:             node_attach
        - Src:             'bplist.c:580,9'
          Dst:             node_attach
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_bin_node_at_index
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          500
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - parse_bin_node
        - ptr_array_add
        - ptr_array_index
        - ptr_array_set
        - ptr_array_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:842,9'
          Dst:             fprintf
        - Src:             'bplist.c:850,9'
          Dst:             fprintf
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_64
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_32
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_16
        - Src:             'bplist.c:855,28'
          Dst:             __bswap_64
        - Src:             'bplist.c:857,9'
          Dst:             fprintf
        - Src:             'bplist.c:864,9'
          Dst:             fprintf
        - Src:             'bplist.c:871,9'
          Dst:             fprintf
        - Src:             'bplist.c:877,19'
          Dst:             ptr_array_size
        - Src:             'bplist.c:878,26'
          Dst:             ptr_array_size
        - Src:             'bplist.c:879,13'
          Dst:             ptr_array_add
        - Src:             'bplist.c:882,2'
          Dst:             ptr_array_set
        - Src:             'bplist.c:888,28'
          Dst:             ptr_array_index
        - Src:             'bplist.c:889,32'
          Dst:             ptr_array_index
        - Src:             'bplist.c:891,17'
          Dst:             fprintf
        - Src:             'bplist.c:900,13'
          Dst:             parse_bin_node
    - functionName:    parse_bin_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         148
      ICount:          877
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - parse_array_node
        - parse_data_node
        - parse_date_node
        - parse_dict_node
        - parse_int_node
        - parse_real_node
        - parse_string_node
        - parse_uid_node
        - parse_unicode_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:676,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:706,5'
          Branch Sides:    []
        - Branch String:   'bplist.c:710,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:686,17'
          Dst:             fprintf
        - Src:             'bplist.c:692,17'
          Dst:             fprintf
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:695,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:715,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:717,17'
          Dst:             fprintf
        - Src:             'bplist.c:723,20'
          Dst:             node_create
        - Src:             'bplist.c:728,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:730,17'
          Dst:             fprintf
        - Src:             'bplist.c:736,20'
          Dst:             node_create
        - Src:             'bplist.c:741,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:743,17'
          Dst:             fprintf
        - Src:             'bplist.c:748,20'
          Dst:             node_create
        - Src:             'bplist.c:757,13'
          Dst:             fprintf
        - Src:             'bplist.c:760,16'
          Dst:             parse_int_node
        - Src:             'bplist.c:764,13'
          Dst:             fprintf
        - Src:             'bplist.c:767,16'
          Dst:             parse_real_node
        - Src:             'bplist.c:771,13'
          Dst:             fprintf
        - Src:             'bplist.c:775,13'
          Dst:             fprintf
        - Src:             'bplist.c:778,16'
          Dst:             parse_date_node
        - Src:             'bplist.c:782,13'
          Dst:             fprintf
        - Src:             'bplist.c:785,16'
          Dst:             parse_data_node
        - Src:             'bplist.c:789,13'
          Dst:             fprintf
        - Src:             'bplist.c:792,16'
          Dst:             parse_string_node
        - Src:             'bplist.c:796,13'
          Dst:             fprintf
        - Src:             'bplist.c:800,13'
          Dst:             fprintf
        - Src:             'bplist.c:803,16'
          Dst:             parse_unicode_node
        - Src:             'bplist.c:808,13'
          Dst:             fprintf
        - Src:             'bplist.c:811,16'
          Dst:             parse_array_node
        - Src:             'bplist.c:815,13'
          Dst:             fprintf
        - Src:             'bplist.c:818,16'
          Dst:             parse_uid_node
        - Src:             'bplist.c:822,13'
          Dst:             fprintf
        - Src:             'bplist.c:825,16'
          Dst:             parse_dict_node
        - Src:             'bplist.c:828,9'
          Dst:             fprintf
    - functionName:    parse_int_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          239
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:287,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:280,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:282,9'
          Dst:             fprintf
        - Src:             'bplist.c:300,9'
          Dst:             fprintf
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:304,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:309,12'
          Dst:             node_create
    - functionName:    parse_real_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bplist.c:321,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:314,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:316,9'
          Dst:             fprintf
        - Src:             'bplist.c:345,9'
          Dst:             fprintf
        - Src:             'bplist.c:351,12'
          Dst:             node_create
    - functionName:    parse_date_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_real_node
        - plist_get_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:356,20'
          Dst:             parse_real_node
        - Src:             'bplist.c:357,25'
          Dst:             plist_get_data
    - functionName:    parse_data_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:480,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:482,9'
          Dst:             fprintf
        - Src:             'bplist.c:489,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:490,9'
          Dst:             fprintf
        - Src:             'bplist.c:495,12'
          Dst:             node_create
    - functionName:    parse_string_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:366,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:368,9'
          Dst:             fprintf
        - Src:             'bplist.c:375,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:376,9'
          Dst:             fprintf
        - Src:             'bplist.c:381,20'
          Dst:             strlen
        - Src:             'bplist.c:383,12'
          Dst:             node_create
    - functionName:    parse_unicode_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - plist_utf16be_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:459,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:461,9'
          Dst:             fprintf
        - Src:             'bplist.c:468,20'
          Dst:             plist_utf16be_to_utf8
        - Src:             'bplist.c:470,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:475,12'
          Dst:             node_create
    - functionName:    parse_array_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          347
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_free_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:591,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:593,9'
          Dst:             fprintf
        - Src:             'bplist.c:601,20'
          Dst:             node_create
        - Src:             'bplist.c:603,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:604,9'
          Dst:             fprintf
        - Src:             'bplist.c:613,13'
          Dst:             plist_free
        - Src:             'bplist.c:614,13'
          Dst:             fprintf
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:618,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:621,13'
          Dst:             plist_free
        - Src:             'bplist.c:622,13'
          Dst:             fprintf
        - Src:             'bplist.c:627,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:629,13'
          Dst:             plist_free
        - Src:             'bplist.c:633,9'
          Dst:             node_attach
    - functionName:    parse_uid_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:641,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:643,9'
          Dst:             fprintf
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:647,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:649,9'
          Dst:             fprintf
        - Src:             'bplist.c:658,12'
          Dst:             node_create
    - functionName:    write_uid
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_64
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1342,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1343,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1344,5'
          Dst:             byte_array_append
    - functionName:    write_date
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1179,5'
          Dst:             byte_array_append
    - functionName:    write_dict
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_64
        - byte_array_append
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - write_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1312,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1314,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1316,9'
          Dst:             write_int
        - Src:             'bplist.c:1319,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1320,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1321,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1322,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1319,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1319,70'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1325,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1326,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1327,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1328,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1325,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1325,70'
          Dst:             node_next_sibling
    - functionName:    write_array
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_64
        - byte_array_append
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - write_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1293,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1295,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1297,9'
          Dst:             write_int
        - Src:             'bplist.c:1300,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1301,39'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1302,15'
          Dst:             __bswap_64
        - Src:             'bplist.c:1303,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1300,70'
          Dst:             node_next_sibling
    - functionName:    write_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_raw_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1195,5'
          Dst:             write_raw_data
    - functionName:    write_unicode
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_utf8_to_utf16be
        - write_raw_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1283,18'
          Dst:             plist_utf8_to_utf16be
        - Src:             'bplist.c:1284,5'
          Dst:             write_raw_data
    - functionName:    write_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_raw_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1200,5'
          Dst:             write_raw_data
    - functionName:    write_real
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1169,5'
          Dst:             byte_array_append
    - functionName:    write_uint
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
        - byte_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1148,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1149,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1150,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1151,5'
          Dst:             byte_array_append
    - functionName:    is_ascii_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serialize_plist
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - hash_table_remove
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - serialize_plist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1082,9'
          Dst:             fprintf
        - Src:             'bplist.c:1087,9'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1088,9'
          Dst:             fprintf
        - Src:             'bplist.c:1093,17'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1100,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1106,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1109,5'
          Dst:             ptr_array_add
        - Src:             'bplist.c:1114,15'
          Dst:             node_first_child
        - Src:             'bplist.c:1115,15'
          Dst:             serialize_plist
        - Src:             'bplist.c:1114,48'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1122,5'
          Dst:             hash_table_remove
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_data_hash
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - plist_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:1032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:1024,25'
          Dst:             plist_get_data
    - functionName:    plist_to_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1053
      EdgeCount:       199
      CyclomaticComplexity: 44
      functionsReached:
        - __bswap_64
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - hash_table_destroy
        - hash_table_new
        - is_ascii_string
        - node_n_children
        - plist_data_compare
        - plist_data_hash
        - plist_get_data
        - plist_node_ptr_compare
        - plist_node_ptr_hash
        - ptr_array_free
        - ptr_array_index
        - ptr_array_new
        - serialize_plist
        - write_array
        - write_data
        - write_date
        - write_dict
        - write_int
        - write_real
        - write_string
        - write_uid
        - write_uint
        - write_unicode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:1433,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:1531,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:1384,15'
          Dst:             ptr_array_new
        - Src:             'bplist.c:1389,17'
          Dst:             hash_table_new
        - Src:             'bplist.c:1389,17'
          Dst:             plist_data_hash
        - Src:             'bplist.c:1389,17'
          Dst:             plist_data_compare
        - Src:             'bplist.c:1391,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1395,16'
          Dst:             hash_table_new
        - Src:             'bplist.c:1395,16'
          Dst:             plist_node_ptr_hash
        - Src:             'bplist.c:1395,16'
          Dst:             plist_node_ptr_compare
        - Src:             'bplist.c:1397,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1398,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1406,23'
          Dst:             serialize_plist
        - Src:             'bplist.c:1408,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1409,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1410,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1414,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1429,31'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1430,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1448,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1466,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1477,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1509,19'
          Dst:             byte_array_new
        - Src:             'bplist.c:1511,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1512,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1517,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1518,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1528,44'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1528,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1535,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1540,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1545,17'
          Dst:             write_uint
        - Src:             'bplist.c:1547,17'
          Dst:             write_int
        - Src:             'bplist.c:1552,13'
          Dst:             write_real
        - Src:             'bplist.c:1557,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1559,17'
          Dst:             write_string
        - Src:             'bplist.c:1563,17'
          Dst:             write_unicode
        - Src:             'bplist.c:1567,13'
          Dst:             write_data
        - Src:             'bplist.c:1570,46'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1570,13'
          Dst:             write_array
        - Src:             'bplist.c:1573,45'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1573,13'
          Dst:             write_dict
        - Src:             'bplist.c:1576,13'
          Dst:             write_date
        - Src:             'bplist.c:1579,13'
          Dst:             write_uid
        - Src:             'bplist.c:1587,5'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1588,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1595,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1596,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1604,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1605,33'
          Dst:             __bswap_64
        - Src:             'bplist.c:1606,35'
          Dst:             __bswap_64
        - Src:             'bplist.c:1608,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1615,5'
          Dst:             byte_array_free
    - functionName:    plist_from_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          444
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - __bswap_64
        - fprintf
        - memcmp
        - parse_bin_node_at_index
        - ptr_array_free
        - ptr_array_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:927,9'
          Dst:             fprintf
        - Src:             'bplist.c:931,9'
          Dst:             memcmp
        - Src:             'bplist.c:932,9'
          Dst:             fprintf
        - Src:             'bplist.c:936,9'
          Dst:             memcmp
        - Src:             'bplist.c:937,9'
          Dst:             fprintf
        - Src:             'bplist.c:949,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:950,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:952,36'
          Dst:             __bswap_64
        - Src:             'bplist.c:955,9'
          Dst:             fprintf
        - Src:             'bplist.c:961,9'
          Dst:             fprintf
        - Src:             'bplist.c:966,9'
          Dst:             fprintf
        - Src:             'bplist.c:971,9'
          Dst:             fprintf
        - Src:             'bplist.c:976,9'
          Dst:             fprintf
        - Src:             'bplist.c:981,9'
          Dst:             fprintf
        - Src:             'bplist.c:986,9'
          Dst:             fprintf
        - Src:             'bplist.c:991,9'
          Dst:             fprintf
        - Src:             'bplist.c:1003,27'
          Dst:             ptr_array_new
        - Src:             'bplist.c:1007,9'
          Dst:             fprintf
        - Src:             'bplist.c:1011,14'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:1013,5'
          Dst:             ptr_array_free
    - functionName:    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: 631
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          462
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - fprintf
        - strndup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'jplist.c:637,13'
          Branch Sides:    []
        - Branch String:   'jplist.c:642,21'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:632,20'
          Dst:             strndup
        - Src:             'jplist.c:665,25'
          Dst:             fprintf
        - Src:             'jplist.c:669,27'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:669,52'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:669,77'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:669,102'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:669,128'
          Dst:             __isoc99_sscanf
        - Src:             'jplist.c:670,25'
          Dst:             fprintf
        - Src:             'jplist.c:695,21'
          Dst:             fprintf
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_decimal
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:515,31'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:531,31'
          Dst:             __ctype_b_loc
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          495
      EdgeCount:       98
      CyclomaticComplexity: 20
      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:337,9'
          Branch Sides:    []
        - Branch String:   'jplist.c:362,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:315,9'
          Dst:             fprintf
        - Src:             'jplist.c:319,9'
          Dst:             hash_table_lookup
        - Src:             'jplist.c:320,9'
          Dst:             fprintf
        - Src:             'jplist.c:325,5'
          Dst:             hash_table_insert
        - Src:             'jplist.c:327,12'
          Dst:             plist_get_data
        - Src:             'jplist.c:330,35'
          Dst:             node_n_children
        - Src:             'jplist.c:331,19'
          Dst:             node_first_child
        - Src:             'jplist.c:332,31'
          Dst:             _node_estimate_size
        - Src:             'jplist.c:331,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:370,26'
          Dst:             num_digits_u
        - Src:             'jplist.c:372,26'
          Dst:             num_digits_i
        - Src:             'jplist.c:376,22'
          Dst:             dtostr
        - Src:             'jplist.c:393,17'
          Dst:             fprintf
        - Src:             'jplist.c:402,17'
          Dst:             fprintf
        - Src:             'jplist.c:410,30'
          Dst:             num_digits_u
        - Src:             'jplist.c:412,30'
          Dst:             num_digits_i
        - Src:             'jplist.c:415,17'
          Dst:             fprintf
        - Src:             'jplist.c:420,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_object
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          370
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - plist_dict_set_item
        - plist_free
        - plist_new_dict
        - unescape_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:852,13'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:812,9'
          Dst:             fprintf
        - Src:             'jplist.c:817,9'
          Dst:             fprintf
        - Src:             'jplist.c:825,9'
          Dst:             fprintf
        - Src:             'jplist.c:829,19'
          Dst:             plist_new_dict
        - Src:             'jplist.c:831,9'
          Dst:             fprintf
        - Src:             'jplist.c:837,13'
          Dst:             fprintf
        - Src:             'jplist.c:838,13'
          Dst:             plist_free
        - Src:             'jplist.c:843,25'
          Dst:             unescape_string
        - Src:             'jplist.c:845,17'
          Dst:             plist_free
        - Src:             'jplist.c:854,27'
          Dst:             parse_object
        - Src:             'jplist.c:857,27'
          Dst:             parse_array
        - Src:             'jplist.c:860,27'
          Dst:             parse_string
        - Src:             'jplist.c:863,27'
          Dst:             parse_primitive
        - Src:             'jplist.c:869,17'
          Dst:             plist_dict_set_item
        - Src:             'jplist.c:872,21'
          Dst:             plist_free
        - Src:             'jplist.c:874,21'
          Dst:             plist_free
        - Src:             'jplist.c:880,17'
          Dst:             plist_free
        - Src:             'jplist.c:886,13'
          Dst:             fprintf
        - Src:             'jplist.c:887,13'
          Dst:             plist_free
    - functionName:    parse_array
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          256
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - plist_array_append_item
        - plist_free
        - plist_new_array
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:774,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:748,9'
          Dst:             fprintf
        - Src:             'jplist.c:753,9'
          Dst:             fprintf
        - Src:             'jplist.c:757,19'
          Dst:             plist_new_array
        - Src:             'jplist.c:759,9'
          Dst:             fprintf
        - Src:             'jplist.c:768,13'
          Dst:             fprintf
        - Src:             'jplist.c:769,13'
          Dst:             plist_free
        - Src:             'jplist.c:776,23'
          Dst:             parse_object
        - Src:             'jplist.c:779,23'
          Dst:             parse_array
        - Src:             'jplist.c:782,23'
          Dst:             parse_string
        - Src:             'jplist.c:785,23'
          Dst:             parse_primitive
        - Src:             'jplist.c:791,13'
          Dst:             plist_array_append_item
        - Src:             'jplist.c:794,17'
          Dst:             plist_free
        - Src:             'jplist.c:795,17'
          Dst:             plist_free
        - Src:             'jplist.c:800,13'
          Dst:             plist_free
    - functionName:    parse_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - unescape_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:712,9'
          Dst:             fprintf
        - Src:             'jplist.c:717,20'
          Dst:             unescape_string
        - Src:             'jplist.c:723,25'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:726,9'
          Dst:             fprintf
        - Src:             'jplist.c:732,12'
          Dst:             plist_new_node
        - Src:             'jplist.c:734,9'
          Dst:             plist_free_data
        - Src:             'jplist.c:735,9'
          Dst:             fprintf
    - functionName:    parse_primitive
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          797
      EdgeCount:       181
      CyclomaticComplexity: 49
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - parse_decimal
        - plist_new_bool
        - plist_new_int
        - plist_new_node
        - plist_new_plist_data
        - plist_new_real
        - plist_new_uint
        - pow
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:547,9'
          Dst:             fprintf
        - Src:             'jplist.c:554,10'
          Dst:             strncmp
        - Src:             'jplist.c:555,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:556,17'
          Dst:             strncmp
        - Src:             'jplist.c:557,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:558,17'
          Dst:             strncmp
        - Src:             'jplist.c:559,29'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:561,13'
          Dst:             fprintf
        - Src:             'jplist.c:565,15'
          Dst:             plist_new_node
        - Src:             'jplist.c:566,16'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:566,84'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:569,27'
          Dst:             parse_decimal
        - Src:             'jplist.c:573,23'
          Dst:             plist_new_int
        - Src:             'jplist.c:575,23'
          Dst:             plist_new_uint
        - Src:             'jplist.c:577,57'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:577,136'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:577,225'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:587,47'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:601,79'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:601,172'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:602,35'
          Dst:             parse_decimal
        - Src:             'jplist.c:603,35'
          Dst:             pow
        - Src:             'jplist.c:605,21'
          Dst:             fprintf
        - Src:             'jplist.c:611,20'
          Dst:             fprintf
        - Src:             'jplist.c:613,27'
          Dst:             plist_new_real
        - Src:             'jplist.c:617,13'
          Dst:             fprintf
        - Src:             'jplist.c:620,9'
          Dst:             fprintf
        - Src:             'jplist.c:623,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: 897
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          316
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - jsmn_init
        - jsmn_parse
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jplist.c:937,5'
          Branch Sides:    []
        - Branch String:   'jplist.c:960,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:907,5'
          Dst:             jsmn_init
        - Src:             'jplist.c:914,44'
          Dst:             realloc
        - Src:             'jplist.c:917,13'
          Dst:             fprintf
        - Src:             'jplist.c:924,13'
          Dst:             jsmn_parse
        - Src:             'jplist.c:939,13'
          Dst:             fprintf
        - Src:             'jplist.c:943,13'
          Dst:             fprintf
        - Src:             'jplist.c:947,13'
          Dst:             fprintf
        - Src:             'jplist.c:951,13'
          Dst:             fprintf
        - Src:             'jplist.c:962,22'
          Dst:             parse_primitive
        - Src:             'jplist.c:965,22'
          Dst:             parse_string
        - Src:             'jplist.c:968,22'
          Dst:             parse_array
        - Src:             'jplist.c:971,22'
          Dst:             parse_object
    - functionName:    node_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          834
      EdgeCount:       167
      CyclomaticComplexity: 39
      functionsReached:
        - base64encode
        - byte_array_append
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_json
        - plist_get_data
        - plist_real_to_time64
        - snprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:111,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:109,17'
          Dst:             plist_get_data
        - Src:             'jplist.c:116,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:118,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:124,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:130,23'
          Dst:             snprintf
        - Src:             'jplist.c:132,23'
          Dst:             snprintf
        - Src:             'jplist.c:134,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:140,19'
          Dst:             dtostr
        - Src:             'jplist.c:141,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:158,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:164,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:165,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:168,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:169,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:174,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:176,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:180,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:183,19'
          Dst:             node_first_child
        - Src:             'jplist.c:185,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:188,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:190,21'
          Dst:             byte_array_append
        - Src:             'jplist.c:193,31'
          Dst:             node_to_json
        - Src:             'jplist.c:183,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:200,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:202,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:205,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:208,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:211,19'
          Dst:             node_first_child
        - Src:             'jplist.c:213,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:216,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:218,21'
          Dst:             byte_array_append
        - Src:             'jplist.c:221,31'
          Dst:             node_to_json
        - Src:             'jplist.c:226,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:228,19'
          Dst:             byte_array_append
        - Src:             'jplist.c:211,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:234,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:236,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:239,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:248,33'
          Dst:             base64encode
        - Src:             'jplist.c:249,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:250,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:251,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:254,13'
          Dst:             fprintf
        - Src:             'jplist.c:261,17'
          Dst:             plist_real_to_time64
        - Src:             'jplist.c:262,17'
          Dst:             fprintf
        - Src:             'jplist.c:266,32'
          Dst:             gmtime64_r
        - Src:             'jplist.c:271,17'
          Dst:             copy_TM64_to_tm
        - Src:             'jplist.c:272,27'
          Dst:             strftime
        - Src:             'jplist.c:275,27'
          Dst:             snprintf
        - Src:             'jplist.c:277,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:278,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:279,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:281,13'
          Dst:             fprintf
        - Src:             'jplist.c:289,27'
          Dst:             snprintf
        - Src:             'jplist.c:291,27'
          Dst:             snprintf
        - Src:             'jplist.c:293,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:296,13'
          Dst:             fprintf
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 434
      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:             'jplist.c:429,28'
          Dst:             hash_table_new
        - Src:             'jplist.c:429,28'
          Dst:             plist_node_ptr_hash
        - Src:             'jplist.c:429,28'
          Dst:             plist_node_ptr_compare
        - Src:             'jplist.c:431,23'
          Dst:             _node_estimate_size
        - Src:             'jplist.c:432,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_json_with_options
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          209
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:451,10'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:451,35'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:452,9'
          Dst:             fprintf
        - Src:             'jplist.c:459,11'
          Dst:             node_estimate_size
        - Src:             'jplist.c:464,24'
          Dst:             byte_array_new
        - Src:             'jplist.c:466,9'
          Dst:             fprintf
        - Src:             'jplist.c:470,11'
          Dst:             node_to_json
        - Src:             'jplist.c:472,9'
          Dst:             byte_array_free
        - Src:             'jplist.c:478,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:481,5'
          Dst:             byte_array_append
        - Src:             'jplist.c:487,5'
          Dst:             byte_array_free
    - functionName:    plist_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_to_json_with_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:439,12'
          Dst:             plist_to_json_with_options
    - functionName:    plist_json_set_debug
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      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: 67
      functionLinenumberEnd: 69
      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: 56
      functionLinenumberEnd: 64
      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:59,23'
          Dst:             getenv
        - Src:             'jplist.c:60,23'
          Dst:             strcmp
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 587
      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: 115
      functionLinenumberEnd: 123
      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:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          525
      EdgeCount:       110
      CyclomaticComplexity: 23
      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:383,9'
          Branch Sides:    []
        - Branch String:   'oplist.c:408,9'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:361,9'
          Dst:             fprintf
        - Src:             'oplist.c:365,9'
          Dst:             hash_table_lookup
        - Src:             'oplist.c:366,9'
          Dst:             fprintf
        - Src:             'oplist.c:371,5'
          Dst:             hash_table_insert
        - Src:             'oplist.c:373,12'
          Dst:             plist_get_data
        - Src:             'oplist.c:376,35'
          Dst:             node_n_children
        - Src:             'oplist.c:377,19'
          Dst:             node_first_child
        - Src:             'oplist.c:378,31'
          Dst:             _node_estimate_size
        - Src:             'oplist.c:377,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:416,26'
          Dst:             num_digits_u
        - Src:             'oplist.c:418,26'
          Dst:             num_digits_i
        - Src:             'oplist.c:422,22'
          Dst:             dtostr
        - Src:             'oplist.c:439,17'
          Dst:             fprintf
        - Src:             'oplist.c:449,17'
          Dst:             fprintf
        - Src:             'oplist.c:456,30'
          Dst:             num_digits_u
        - Src:             'oplist.c:458,30'
          Dst:             num_digits_i
        - Src:             'oplist.c:462,17'
          Dst:             fprintf
        - Src:             'oplist.c:471,17'
          Dst:             fprintf
        - Src:             'oplist.c:476,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dict_data
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          385
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - fprintf
        - node_from_openstep
        - parse_skip_ws
        - plist_dict_set_item
        - plist_free
        - plist_get_node_type
        - plist_get_string_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:598,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:603,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:607,14'
          Dst:             plist_get_node_type
        - Src:             'oplist.c:608,13'
          Dst:             fprintf
        - Src:             'oplist.c:612,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:614,13'
          Dst:             fprintf
        - Src:             'oplist.c:619,13'
          Dst:             fprintf
        - Src:             'oplist.c:625,13'
          Dst:             fprintf
        - Src:             'oplist.c:630,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:635,13'
          Dst:             fprintf
        - Src:             'oplist.c:639,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:641,13'
          Dst:             fprintf
        - Src:             'oplist.c:646,13'
          Dst:             fprintf
        - Src:             'oplist.c:651,35'
          Dst:             plist_get_string_ptr
        - Src:             'oplist.c:651,9'
          Dst:             plist_dict_set_item
        - Src:             'oplist.c:652,9'
          Dst:             plist_free
        - Src:             'oplist.c:658,5'
          Dst:             plist_free
        - Src:             'oplist.c:659,5'
          Dst:             plist_free
    - functionName:    node_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         225
      ICount:          1821
      EdgeCount:       300
      CyclomaticComplexity: 77
      functionsReached:
        - __ctype_b_loc
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_from_openstep
        - parse_dict_data
        - parse_skip_ws
        - plist_array_append_item
        - plist_free
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strncpy
        - strndup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'oplist.c:848,25'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:668,9'
          Dst:             fprintf
        - Src:             'oplist.c:673,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:677,29'
          Dst:             plist_new_plist_data
        - Src:             'oplist.c:680,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:682,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:687,17'
          Dst:             fprintf
        - Src:             'oplist.c:692,17'
          Dst:             fprintf
        - Src:             'oplist.c:698,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:702,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:706,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:710,28'
          Dst:             node_from_openstep
        - Src:             'oplist.c:718,17'
          Dst:             plist_array_append_item
        - Src:             'oplist.c:720,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:722,21'
          Dst:             fprintf
        - Src:             'oplist.c:731,6'
          Dst:             plist_free
        - Src:             'oplist.c:737,17'
          Dst:             fprintf
        - Src:             'oplist.c:742,17'
          Dst:             fprintf
        - Src:             'oplist.c:748,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:753,34'
          Dst:             byte_array_new
        - Src:             'oplist.c:755,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:757,21'
          Dst:             fprintf
        - Src:             'oplist.c:764,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:765,21'
          Dst:             fprintf
        - Src:             'oplist.c:772,21'
          Dst:             fprintf
        - Src:             'oplist.c:776,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:777,21'
          Dst:             fprintf
        - Src:             'oplist.c:782,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:786,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:787,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:791,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:792,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:793,17'
          Dst:             fprintf
        - Src:             'oplist.c:798,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:799,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:800,17'
          Dst:             fprintf
        - Src:             'oplist.c:808,13'
          Dst:             byte_array_free
        - Src:             'oplist.c:809,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:810,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:827,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:828,17'
          Dst:             fprintf
        - Src:             'oplist.c:833,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:834,17'
          Dst:             fprintf
        - Src:             'oplist.c:871,54'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:905,17'
          Dst:             strncpy
        - Src:             'oplist.c:911,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:912,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:917,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:928,32'
          Dst:             strndup
        - Src:             'oplist.c:930,26'
          Dst:             plist_new_node
        - Src:             'oplist.c:931,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:934,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:935,17'
          Dst:             fprintf
        - Src:             'oplist.c:946,9'
          Dst:             plist_free
        - Src:             'oplist.c:947,9'
          Dst:             plist_free
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - node_from_openstep
        - parse_dict_data
        - plist_free
        - plist_new_dict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:966,23'
          Dst:             node_from_openstep
        - Src:             'oplist.c:970,22'
          Dst:             plist_new_dict
        - Src:             'oplist.c:973,13'
          Dst:             plist_free
        - Src:             'oplist.c:975,26'
          Dst:             plist_new_dict
        - Src:             'oplist.c:977,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:979,17'
          Dst:             plist_free
        - Src:             'oplist.c:980,17'
          Dst:             fprintf
    - functionName:    node_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          932
      EdgeCount:       199
      CyclomaticComplexity: 47
      functionsReached:
        - byte_array_append
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_openstep
        - plist_get_data
        - plist_real_to_time64
        - snprintf
        - sprintf
        - str_needs_quotes
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'oplist.c:139,5'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:137,17'
          Dst:             plist_get_data
        - Src:             'oplist.c:144,23'
          Dst:             snprintf
        - Src:             'oplist.c:146,23'
          Dst:             snprintf
        - Src:             'oplist.c:148,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:154,19'
          Dst:             dtostr
        - Src:             'oplist.c:155,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:175,24'
          Dst:             str_needs_quotes
        - Src:             'oplist.c:178,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:184,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:185,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:188,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:189,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:194,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:197,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:203,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:206,19'
          Dst:             node_first_child
        - Src:             'oplist.c:208,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:211,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:213,21'
          Dst:             byte_array_append
        - Src:             'oplist.c:216,31'
          Dst:             node_to_openstep
        - Src:             'oplist.c:206,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:223,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:225,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:228,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:231,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:234,19'
          Dst:             node_first_child
        - Src:             'oplist.c:236,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:239,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:241,21'
          Dst:             byte_array_append
        - Src:             'oplist.c:244,31'
          Dst:             node_to_openstep
        - Src:             'oplist.c:250,19'
          Dst:             byte_array_append
        - Src:             'oplist.c:252,19'
          Dst:             byte_array_append
        - Src:             'oplist.c:234,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:258,11'
          Dst:             byte_array_append
        - Src:             'oplist.c:261,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:263,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:266,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:271,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:276,15'
          Dst:             byte_array_append
        - Src:             'oplist.c:277,13'
          Dst:             sprintf
        - Src:             'oplist.c:278,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:280,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:285,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:287,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:290,13'
          Dst:             fprintf
        - Src:             'oplist.c:296,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:298,13'
          Dst:             fprintf
        - Src:             'oplist.c:305,17'
          Dst:             plist_real_to_time64
        - Src:             'oplist.c:306,17'
          Dst:             fprintf
        - Src:             'oplist.c:310,32'
          Dst:             gmtime64_r
        - Src:             'oplist.c:315,17'
          Dst:             copy_TM64_to_tm
        - Src:             'oplist.c:316,27'
          Dst:             strftime
        - Src:             'oplist.c:319,27'
          Dst:             snprintf
        - Src:             'oplist.c:321,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:322,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:323,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:326,13'
          Dst:             fprintf
        - Src:             'oplist.c:334,27'
          Dst:             snprintf
        - Src:             'oplist.c:336,27'
          Dst:             snprintf
        - Src:             'oplist.c:338,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:342,13'
          Dst:             fprintf
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      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:             'oplist.c:485,28'
          Dst:             hash_table_new
        - Src:             'oplist.c:485,28'
          Dst:             plist_node_ptr_hash
        - Src:             'oplist.c:485,28'
          Dst:             plist_node_ptr_compare
        - Src:             'oplist.c:487,23'
          Dst:             _node_estimate_size
        - Src:             'oplist.c:488,5'
          Dst:             hash_table_destroy
    - functionName:    plist_to_openstep_with_options
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
        - node_to_openstep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:510,11'
          Dst:             node_estimate_size
        - Src:             'oplist.c:515,24'
          Dst:             byte_array_new
        - Src:             'oplist.c:517,9'
          Dst:             fprintf
        - Src:             'oplist.c:521,11'
          Dst:             node_to_openstep
        - Src:             'oplist.c:523,9'
          Dst:             byte_array_free
        - Src:             'oplist.c:529,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:532,5'
          Dst:             byte_array_append
        - Src:             'oplist.c:538,5'
          Dst:             byte_array_free
    - functionName:    plist_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_to_openstep_with_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:495,12'
          Dst:             plist_to_openstep_with_options
    - functionName:    plist_ostep_set_debug
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      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: 65
      functionLinenumberEnd: 67
      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: 54
      functionLinenumberEnd: 62
      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:57,23'
          Dst:             getenv
        - Src:             'oplist.c:58,23'
          Dst:             strcmp
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          1004
      EdgeCount:       208
      CyclomaticComplexity: 51
      functionsReached:
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_get_data
        - plist_real_to_time64
        - snprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-default.c:63,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:58,17'
          Dst:             plist_get_data
        - Src:             'out-default.c:68,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:70,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:76,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:83,20'
          Dst:             snprintf
        - Src:             'out-default.c:85,20'
          Dst:             snprintf
        - Src:             'out-default.c:92,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:99,19'
          Dst:             dtostr
        - Src:             'out-default.c:100,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:120,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:126,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:127,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:130,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:131,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:136,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:138,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:142,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:145,19'
          Dst:             node_first_child
        - Src:             'out-default.c:147,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:149,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:151,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:153,31'
          Dst:             node_to_string
        - Src:             'out-default.c:145,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:160,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:162,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:165,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:168,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:171,19'
          Dst:             node_first_child
        - Src:             'out-default.c:173,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:176,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:178,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:181,31'
          Dst:             node_to_string
        - Src:             'out-default.c:186,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:171,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:191,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:193,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:196,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:203,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:210,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:211,21'
          Dst:             snprintf
        - Src:             'out-default.c:212,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:217,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:218,21'
          Dst:             snprintf
        - Src:             'out-default.c:219,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:221,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:223,21'
          Dst:             snprintf
        - Src:             'out-default.c:224,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:226,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:229,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:235,17'
          Dst:             plist_real_to_time64
        - Src:             'out-default.c:237,17'
          Dst:             fprintf
        - Src:             'out-default.c:242,32'
          Dst:             gmtime64_r
        - Src:             'out-default.c:244,30'
          Dst:             calloc
        - Src:             'out-default.c:247,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-default.c:248,27'
          Dst:             strftime
        - Src:             'out-default.c:250,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:259,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:263,24'
          Dst:             snprintf
        - Src:             'out-default.c:265,24'
          Dst:             snprintf
        - Src:             'out-default.c:272,13'
          Dst:             byte_array_append
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          406
      EdgeCount:       54
      CyclomaticComplexity: 9
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'out-default.c:317,9'
          Branch Sides:    []
        - Branch String:   'out-default.c:337,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:292,9'
          Dst:             fprintf
        - Src:             'out-default.c:297,9'
          Dst:             hash_table_lookup
        - Src:             'out-default.c:299,9'
          Dst:             fprintf
        - Src:             'out-default.c:305,5'
          Dst:             hash_table_insert
        - Src:             'out-default.c:307,12'
          Dst:             plist_get_data
        - Src:             'out-default.c:310,35'
          Dst:             node_n_children
        - Src:             'out-default.c:311,19'
          Dst:             node_first_child
        - Src:             'out-default.c:312,31'
          Dst:             _node_estimate_size
        - Src:             'out-default.c:311,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:345,26'
          Dst:             num_digits_u
        - Src:             'out-default.c:347,26'
          Dst:             num_digits_i
        - Src:             'out-default.c:351,22'
          Dst:             dtostr
        - Src:             'out-default.c:377,22'
          Dst:             num_digits_u
        - Src:             'out-default.c:381,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 488
      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:471,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-default.c:474,9'
          Dst:             fprintf
        - Src:             'out-default.c:479,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:481,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:485,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 419
      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:409,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:411,23'
          Dst:             node_to_string
        - Src:             'out-default.c:416,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 399
      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:394,28'
          Dst:             hash_table_new
        - Src:             'out-default.c:394,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-default.c:394,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-default.c:396,23'
          Dst:             _node_estimate_size
        - Src:             'out-default.c:397,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 464
      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:435,11'
          Dst:             node_estimate_size
        - Src:             'out-default.c:440,24'
          Dst:             byte_array_new
        - Src:             'out-default.c:443,9'
          Dst:             fprintf
        - Src:             'out-default.c:448,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:450,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:455,5'
          Dst:             byte_array_append
        - Src:             'out-default.c:461,5'
          Dst:             byte_array_free
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          967
      EdgeCount:       195
      CyclomaticComplexity: 48
      functionsReached:
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_get_data
        - plist_real_to_time64
        - snprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-plutil.c:61,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:56,17'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:66,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:68,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:74,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:81,20'
          Dst:             snprintf
        - Src:             'out-plutil.c:83,20'
          Dst:             snprintf
        - Src:             'out-plutil.c:90,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:97,19'
          Dst:             dtostr
        - Src:             'out-plutil.c:98,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:118,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:124,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:125,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:128,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:129,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:134,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:136,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:140,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:144,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:145,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:147,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:150,20'
          Dst:             snprintf
        - Src:             'out-plutil.c:154,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:155,31'
          Dst:             node_to_string
        - Src:             'out-plutil.c:144,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:162,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:164,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:167,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:170,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:174,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:176,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:178,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:181,31'
          Dst:             node_to_string
        - Src:             'out-plutil.c:186,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:174,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:191,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:193,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:196,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:203,26'
          Dst:             calloc
        - Src:             'out-plutil.c:206,20'
          Dst:             snprintf
        - Src:             'out-plutil.c:211,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:215,21'
          Dst:             snprintf
        - Src:             'out-plutil.c:216,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:221,25'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:222,21'
          Dst:             snprintf
        - Src:             'out-plutil.c:223,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:225,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:227,21'
          Dst:             snprintf
        - Src:             'out-plutil.c:228,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:230,25'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:235,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:241,17'
          Dst:             plist_real_to_time64
        - Src:             'out-plutil.c:243,17'
          Dst:             fprintf
        - Src:             'out-plutil.c:248,32'
          Dst:             gmtime64_r
        - Src:             'out-plutil.c:250,30'
          Dst:             calloc
        - Src:             'out-plutil.c:253,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-plutil.c:254,27'
          Dst:             strftime
        - Src:             'out-plutil.c:256,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:266,20'
          Dst:             snprintf
        - Src:             'out-plutil.c:273,20'
          Dst:             snprintf
        - Src:             'out-plutil.c:279,13'
          Dst:             byte_array_append
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          347
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'out-plutil.c:326,9'
          Branch Sides:    []
        - Branch String:   'out-plutil.c:346,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:301,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:306,9'
          Dst:             hash_table_lookup
        - Src:             'out-plutil.c:308,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:314,5'
          Dst:             hash_table_insert
        - Src:             'out-plutil.c:316,12'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:319,35'
          Dst:             node_n_children
        - Src:             'out-plutil.c:320,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:321,31'
          Dst:             _node_estimate_size
        - Src:             'out-plutil.c:320,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:354,26'
          Dst:             num_digits_u
        - Src:             'out-plutil.c:356,26'
          Dst:             num_digits_i
        - Src:             'out-plutil.c:360,22'
          Dst:             dtostr
        - Src:             'out-plutil.c:383,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _plist_write_to_strbuf
        - byte_array_free
        - byte_array_new_for_stream
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:460,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-plutil.c:463,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:468,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:470,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:474,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 413
      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:405,23'
          Dst:             node_to_string
        - Src:             'out-plutil.c:410,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 401
      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:396,28'
          Dst:             hash_table_new
        - Src:             'out-plutil.c:396,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-plutil.c:396,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-plutil.c:398,23'
          Dst:             _node_estimate_size
        - Src:             'out-plutil.c:399,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 453
      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:424,11'
          Dst:             node_estimate_size
        - Src:             'out-plutil.c:429,24'
          Dst:             byte_array_new
        - Src:             'out-plutil.c:432,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:437,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:439,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:444,5'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:450,5'
          Dst:             byte_array_free
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          821
      EdgeCount:       170
      CyclomaticComplexity: 43
      functionsReached:
        - base64encode
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_array_get_size
        - plist_get_data
        - plist_get_node_type
        - plist_real_to_time64
        - snprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-limd.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:61,17'
          Dst:             plist_get_data
        - Src:             'out-limd.c:71,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:73,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:79,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:88,20'
          Dst:             snprintf
        - Src:             'out-limd.c:90,20'
          Dst:             snprintf
        - Src:             'out-limd.c:97,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:106,19'
          Dst:             dtostr
        - Src:             'out-limd.c:107,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:131,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:132,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:138,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:144,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:146,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:148,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:151,20'
          Dst:             snprintf
        - Src:             'out-limd.c:155,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:156,31'
          Dst:             node_to_string
        - Src:             'out-limd.c:144,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:167,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:169,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:171,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:174,31'
          Dst:             node_to_string
        - Src:             'out-limd.c:179,44'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:180,21'
          Dst:             plist_get_node_type
        - Src:             'out-limd.c:181,64'
          Dst:             plist_array_get_size
        - Src:             'out-limd.c:181,28'
          Dst:             snprintf
        - Src:             'out-limd.c:185,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:187,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:167,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:212,32'
          Dst:             base64encode
        - Src:             'out-limd.c:213,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:224,17'
          Dst:             plist_real_to_time64
        - Src:             'out-limd.c:226,17'
          Dst:             fprintf
        - Src:             'out-limd.c:231,32'
          Dst:             gmtime64_r
        - Src:             'out-limd.c:233,30'
          Dst:             calloc
        - Src:             'out-limd.c:236,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-limd.c:237,27'
          Dst:             strftime
        - Src:             'out-limd.c:239,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:248,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:254,24'
          Dst:             snprintf
        - Src:             'out-limd.c:256,24'
          Dst:             snprintf
        - Src:             'out-limd.c:263,13'
          Dst:             byte_array_append
    - functionName:    _node_estimate_size
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          359
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - _node_estimate_size
        - dtostr
        - fprintf
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_n_children
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'out-limd.c:308,9'
          Branch Sides:    []
        - Branch String:   'out-limd.c:325,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:283,9'
          Dst:             fprintf
        - Src:             'out-limd.c:288,9'
          Dst:             hash_table_lookup
        - Src:             'out-limd.c:290,9'
          Dst:             fprintf
        - Src:             'out-limd.c:296,5'
          Dst:             hash_table_insert
        - Src:             'out-limd.c:298,12'
          Dst:             plist_get_data
        - Src:             'out-limd.c:301,35'
          Dst:             node_n_children
        - Src:             'out-limd.c:302,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:303,31'
          Dst:             _node_estimate_size
        - Src:             'out-limd.c:302,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:332,26'
          Dst:             num_digits_u
        - Src:             'out-limd.c:334,26'
          Dst:             num_digits_i
        - Src:             'out-limd.c:338,22'
          Dst:             dtostr
        - Src:             'out-limd.c:358,22'
          Dst:             num_digits_u
        - Src:             'out-limd.c:362,13'
          Dst:             fprintf
    - functionName:    plist_node_ptr_compare
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_node_ptr_hash
      functionSourceFile: '/src/libplist/src/./plist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 469
      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:452,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-limd.c:455,9'
          Dst:             fprintf
        - Src:             'out-limd.c:460,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:462,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:466,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 400
      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:390,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:392,23'
          Dst:             node_to_string
        - Src:             'out-limd.c:397,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      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:375,28'
          Dst:             hash_table_new
        - Src:             'out-limd.c:375,28'
          Dst:             plist_node_ptr_hash
        - Src:             'out-limd.c:375,28'
          Dst:             plist_node_ptr_compare
        - Src:             'out-limd.c:377,23'
          Dst:             _node_estimate_size
        - Src:             'out-limd.c:378,5'
          Dst:             hash_table_destroy
    - functionName:    plist_write_to_string_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 445
      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:416,11'
          Dst:             node_estimate_size
        - Src:             'out-limd.c:421,24'
          Dst:             byte_array_new
        - Src:             'out-limd.c:424,9'
          Dst:             fprintf
        - Src:             'out-limd.c:429,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:431,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:436,5'
          Dst:             byte_array_append
        - Src:             'out-limd.c:442,5'
          Dst:             byte_array_free
    - functionName:    jsmn_fill_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_init
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_primitive
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:77,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:100,10'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:105,2'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_alloc_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_string
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          235
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:149,4'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:130,12'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:135,4'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_parse
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          488
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - jsmn_alloc_token
        - jsmn_parse_primitive
        - jsmn_parse_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:192,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:194,13'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:255,9'
          Dst:             jsmn_parse_string
        - Src:             'jsmn.c:271,9'
          Dst:             jsmn_parse_primitive
...
