---
Fuzzer filename: '/src/libplist/fuzz/oplist_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libplist/fuzz/oplist_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_free
        - plist_from_openstep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/oplist_fuzzer.cc:28,2'
          Dst:             plist_from_openstep
        - Src:             'fuzz/oplist_fuzzer.cc:29,2'
          Dst:             plist_free
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 535
      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: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:96,15'
          Dst:             snprintf
        - Src:             'oplist.c:98,15'
          Dst:             snprintf
        - Src:             'oplist.c:100,15'
          Dst:             snprintf
        - Src:             'oplist.c:103,15'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dict_data
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          399
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - fprintf
        - node_from_openstep
        - parse_skip_ws
        - plist_dict_set_item
        - plist_free
        - plist_get_node_type
        - plist_get_string_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:546,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:551,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:555,14'
          Dst:             plist_get_node_type
        - Src:             'oplist.c:556,13'
          Dst:             fprintf
        - Src:             'oplist.c:560,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:562,13'
          Dst:             fprintf
        - Src:             'oplist.c:567,13'
          Dst:             fprintf
        - Src:             'oplist.c:573,13'
          Dst:             fprintf
        - Src:             'oplist.c:578,20'
          Dst:             node_from_openstep
        - Src:             'oplist.c:583,13'
          Dst:             fprintf
        - Src:             'oplist.c:587,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:589,13'
          Dst:             fprintf
        - Src:             'oplist.c:594,13'
          Dst:             fprintf
        - Src:             'oplist.c:599,35'
          Dst:             plist_get_string_ptr
        - Src:             'oplist.c:599,9'
          Dst:             plist_dict_set_item
        - Src:             'oplist.c:600,9'
          Dst:             plist_free
        - Src:             'oplist.c:606,5'
          Dst:             plist_free
        - Src:             'oplist.c:607,5'
          Dst:             plist_free
    - functionName:    node_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         225
      ICount:          1847
      EdgeCount:       300
      CyclomaticComplexity: 77
      functionsReached:
        - __ctype_b_loc
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_from_openstep
        - parse_dict_data
        - parse_skip_ws
        - plist_array_append_item
        - plist_free
        - plist_free_data
        - plist_new_node
        - plist_new_plist_data
        - strncpy
        - strndup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'oplist.c:796,25'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:616,9'
          Dst:             fprintf
        - Src:             'oplist.c:621,9'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:625,29'
          Dst:             plist_new_plist_data
        - Src:             'oplist.c:628,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:630,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:635,17'
          Dst:             fprintf
        - Src:             'oplist.c:640,17'
          Dst:             fprintf
        - Src:             'oplist.c:646,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:650,23'
          Dst:             plist_new_node
        - Src:             'oplist.c:654,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:658,28'
          Dst:             node_from_openstep
        - Src:             'oplist.c:666,17'
          Dst:             plist_array_append_item
        - Src:             'oplist.c:668,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:670,21'
          Dst:             fprintf
        - Src:             'oplist.c:679,6'
          Dst:             plist_free
        - Src:             'oplist.c:685,17'
          Dst:             fprintf
        - Src:             'oplist.c:690,17'
          Dst:             fprintf
        - Src:             'oplist.c:696,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:701,34'
          Dst:             byte_array_new
        - Src:             'oplist.c:703,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:705,21'
          Dst:             fprintf
        - Src:             'oplist.c:712,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:713,21'
          Dst:             fprintf
        - Src:             'oplist.c:720,21'
          Dst:             fprintf
        - Src:             'oplist.c:724,22'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:725,21'
          Dst:             fprintf
        - Src:             'oplist.c:730,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:734,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:735,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:739,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:740,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:741,17'
          Dst:             fprintf
        - Src:             'oplist.c:746,17'
          Dst:             byte_array_free
        - Src:             'oplist.c:747,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:748,17'
          Dst:             fprintf
        - Src:             'oplist.c:756,13'
          Dst:             byte_array_free
        - Src:             'oplist.c:757,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:758,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:775,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:776,17'
          Dst:             fprintf
        - Src:             'oplist.c:781,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:782,17'
          Dst:             fprintf
        - Src:             'oplist.c:819,54'
          Dst:             __ctype_b_loc
        - Src:             'oplist.c:853,17'
          Dst:             strncpy
        - Src:             'oplist.c:859,22'
          Dst:             plist_new_node
        - Src:             'oplist.c:860,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:865,13'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:876,32'
          Dst:             strndup
        - Src:             'oplist.c:878,26'
          Dst:             plist_new_node
        - Src:             'oplist.c:879,17'
          Dst:             parse_skip_ws
        - Src:             'oplist.c:882,17'
          Dst:             plist_free_data
        - Src:             'oplist.c:883,17'
          Dst:             fprintf
        - Src:             'oplist.c:894,9'
          Dst:             plist_free
        - Src:             'oplist.c:895,9'
          Dst:             plist_free
    - 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:    181
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - node_from_openstep
        - parse_dict_data
        - plist_free
        - plist_new_dict
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:914,23'
          Dst:             node_from_openstep
        - Src:             'oplist.c:918,22'
          Dst:             plist_new_dict
        - Src:             'oplist.c:921,13'
          Dst:             plist_free
        - Src:             'oplist.c:923,26'
          Dst:             plist_new_dict
        - Src:             'oplist.c:925,13'
          Dst:             parse_dict_data
        - Src:             'oplist.c:927,17'
          Dst:             plist_free
        - Src:             'oplist.c:928,17'
          Dst:             fprintf
    - functionName:    node_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          754
      EdgeCount:       160
      CyclomaticComplexity: 37
      functionsReached:
        - byte_array_append
        - dtostr
        - fprintf
        - node_first_child
        - node_next_sibling
        - node_to_openstep
        - plist_get_data
        - snprintf
        - sprintf
        - str_needs_quotes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'oplist.c:160,5'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:158,17'
          Dst:             plist_get_data
        - Src:             'oplist.c:165,23'
          Dst:             snprintf
        - Src:             'oplist.c:167,23'
          Dst:             snprintf
        - Src:             'oplist.c:169,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:175,19'
          Dst:             dtostr
        - Src:             'oplist.c:176,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:196,24'
          Dst:             str_needs_quotes
        - Src:             'oplist.c:199,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:205,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:206,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:209,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:210,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:215,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:218,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:224,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:227,19'
          Dst:             node_first_child
        - Src:             'oplist.c:229,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:232,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:234,21'
          Dst:             byte_array_append
        - Src:             'oplist.c:237,31'
          Dst:             node_to_openstep
        - Src:             'oplist.c:227,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:244,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:246,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:249,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:252,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:255,19'
          Dst:             node_first_child
        - Src:             'oplist.c:257,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:260,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:262,21'
          Dst:             byte_array_append
        - Src:             'oplist.c:265,31'
          Dst:             node_to_openstep
        - Src:             'oplist.c:271,19'
          Dst:             byte_array_append
        - Src:             'oplist.c:273,19'
          Dst:             byte_array_append
        - Src:             'oplist.c:255,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:279,11'
          Dst:             byte_array_append
        - Src:             'oplist.c:282,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:284,17'
          Dst:             byte_array_append
        - Src:             'oplist.c:287,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:292,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:297,15'
          Dst:             byte_array_append
        - Src:             'oplist.c:298,13'
          Dst:             sprintf
        - Src:             'oplist.c:299,13'
          Dst:             byte_array_append
        - Src:             'oplist.c:301,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:304,9'
          Dst:             fprintf
        - Src:             'oplist.c:307,9'
          Dst:             fprintf
        - Src:             'oplist.c:311,9'
          Dst:             fprintf
        - Src:             'oplist.c:315,9'
          Dst:             fprintf
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          379
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - dtostr
        - fprintf
        - node_estimate_size
        - 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:378,9'
          Branch Sides:    []
        - Branch String:   'oplist.c:403,9'
          Branch Sides:    []
      Callsites:
        - Src:             'oplist.c:368,12'
          Dst:             plist_get_data
        - Src:             'oplist.c:371,35'
          Dst:             node_n_children
        - Src:             'oplist.c:372,19'
          Dst:             node_first_child
        - Src:             'oplist.c:373,31'
          Dst:             node_estimate_size
        - Src:             'oplist.c:372,52'
          Dst:             node_next_sibling
        - Src:             'oplist.c:411,26'
          Dst:             num_digits_u
        - Src:             'oplist.c:413,26'
          Dst:             num_digits_i
        - Src:             'oplist.c:417,22'
          Dst:             dtostr
        - Src:             'oplist.c:431,13'
          Dst:             fprintf
        - Src:             'oplist.c:435,13'
          Dst:             fprintf
        - Src:             'oplist.c:439,13'
          Dst:             fprintf
        - Src:             'oplist.c:442,13'
          Dst:             fprintf
    - functionName:    plist_to_openstep
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
        - node_to_openstep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oplist.c:458,11'
          Dst:             node_estimate_size
        - Src:             'oplist.c:463,24'
          Dst:             byte_array_new
        - Src:             'oplist.c:465,9'
          Dst:             fprintf
        - Src:             'oplist.c:469,11'
          Dst:             node_to_openstep
        - Src:             'oplist.c:471,9'
          Dst:             byte_array_free
        - Src:             'oplist.c:477,9'
          Dst:             byte_array_append
        - Src:             'oplist.c:480,5'
          Dst:             byte_array_append
        - Src:             'oplist.c:486,5'
          Dst:             byte_array_free
    - functionName:    plist_ostep_set_debug
      functionSourceFile: '/src/libplist/src/oplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      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: 62
      functionLinenumberEnd: 64
      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: 51
      functionLinenumberEnd: 59
      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:54,23'
          Dst:             getenv
        - Src:             'oplist.c:55,23'
          Dst:             strcmp
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    internal_plist_init
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atexit
        - internal_plist_deinit
        - plist_bin_init
        - plist_json_init
        - plist_ostep_init
        - plist_xml_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:154,5'
          Dst:             plist_bin_init
        - Src:             'plist.c:155,5'
          Dst:             plist_xml_init
        - Src:             'plist.c:156,5'
          Dst:             plist_json_init
        - Src:             'plist.c:157,5'
          Dst:             plist_ostep_init
        - Src:             'plist.c:158,5'
          Dst:             atexit
        - Src:             'plist.c:158,5'
          Dst:             internal_plist_deinit
    - functionName:    internal_plist_deinit
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_bin_deinit
        - plist_json_deinit
        - plist_ostep_deinit
        - plist_xml_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:146,5'
          Dst:             plist_bin_deinit
        - Src:             'plist.c:147,5'
          Dst:             plist_xml_deinit
        - Src:             'plist.c:148,5'
          Dst:             plist_json_deinit
        - Src:             'plist.c:149,5'
          Dst:             plist_ostep_deinit
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libplist_version
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2014
      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: 2005
      functionLinenumberEnd: 2007
      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:2006,6'
          Dst:             plist_write_to_stream
    - functionName:    plist_write_to_stream
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
        - plist_to_bin
        - plist_to_json
        - plist_to_openstep
        - plist_to_xml
        - plist_write_to_stream_default
        - plist_write_to_stream_limd
        - plist_write_to_stream_plutil
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:1954,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1956,19'
          Dst:             plist_to_bin
        - Src:             'plist.c:1959,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:1962,19'
          Dst:             plist_to_json
        - Src:             'plist.c:1965,19'
          Dst:             plist_to_openstep
        - Src:             'plist.c:1968,19'
          Dst:             plist_write_to_stream_default
        - Src:             'plist.c:1971,19'
          Dst:             plist_write_to_stream_limd
        - Src:             'plist.c:1974,19'
          Dst:             plist_write_to_stream_plutil
        - Src:             'plist.c:1982,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: 1991
      functionLinenumberEnd: 2002
      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:1995,15'
          Dst:             fopen
        - Src:             'plist.c:1999,23'
          Dst:             plist_write_to_stream
        - Src:             'plist.c:2000,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: 1917
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - plist_to_json
        - plist_to_openstep
        - plist_to_xml
        - plist_write_to_string_default
        - plist_write_to_string_limd
        - plist_write_to_string_plutil
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plist.c:1919,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1921,19'
          Dst:             plist_to_xml
        - Src:             'plist.c:1924,19'
          Dst:             plist_to_json
        - Src:             'plist.c:1927,19'
          Dst:             plist_to_openstep
        - Src:             'plist.c:1930,19'
          Dst:             plist_write_to_string_default
        - Src:             'plist.c:1933,19'
          Dst:             plist_write_to_string_limd
        - Src:             'plist.c:1936,19'
          Dst:             plist_write_to_string_plutil
    - functionName:    plist_sort
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1914
      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:1854,9'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1855,22'
          Dst:             plist_array_get_size
        - Src:             'plist.c:1858,24'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1858,13'
          Dst:             plist_sort
        - Src:             'plist.c:1860,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1863,14'
          Dst:             node_first_child
        - Src:             'plist.c:1866,19'
          Dst:             node_first_child
        - Src:             'plist.c:1867,18'
          Dst:             node_next_sibling
        - Src:             'plist.c:1868,13'
          Dst:             plist_sort
        - Src:             'plist.c:1866,52'
          Dst:             node_next_sibling
        - Src:             'plist.c:1877,30'
          Dst:             node_first_child
        - Src:             'plist.c:1881,21'
          Dst:             strcmp
    - functionName:    plist_get_node_type
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - plist_get_data
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1263,29'
          Dst:             plist_get_data
    - functionName:    plist_array_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_n_children
        - plist_get_node_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:643,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:645,15'
          Dst:             node_n_children
    - functionName:    plist_array_get_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 662
      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:653,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:657,28'
          Dst:             ptr_array_index
        - Src:             'plist.c:659,28'
          Dst:             node_nth_child
    - functionName:    plist_get_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_set_debug
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1847
      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:1843,5'
          Dst:             plist_xml_set_debug
        - Src:             'plist.c:1844,5'
          Dst:             plist_bin_set_debug
        - Src:             'plist.c:1845,5'
          Dst:             plist_json_set_debug
        - Src:             'plist.c:1846,5'
          Dst:             plist_ostep_set_debug
    - functionName:    plist_data_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1831
      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:1826,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1829,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1830,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: 1813
      functionLinenumberEnd: 1822
      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:1814,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1817,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1821,12'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_data_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1810
      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:1797,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1800,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1809,12'
          Dst:             memcmp
    - functionName:    plist_key_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1793
      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:1788,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1791,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1792,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: 1778
      functionLinenumberEnd: 1784
      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:1779,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1782,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1783,12'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_key_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1775
      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:1770,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1773,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1774,12'
          Dst:             strcmp
    - functionName:    plist_string_val_contains
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      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:1761,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1764,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1765,13'
          Dst:             strstr
    - functionName:    plist_string_val_compare_with_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1757
      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:1752,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1755,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1756,12'
          Dst:             strncmp
    - functionName:    plist_string_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1748
      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:1743,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1746,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1747,12'
          Dst:             strcmp
    - functionName:    plist_unix_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1739
      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:1725,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1729,5'
          Dst:             plist_get_unix_date_val
    - functionName:    plist_get_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1418
      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:1410,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1415,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1416,5'
          Dst:             __assert_fail
    - functionName:    plist_get_type_and_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - plist_get_data
        - strdup
      functionUses:    9
      BranchProfiles:
        - Branch String:   'plist.c:1226,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1221,12'
          Dst:             plist_get_data
        - Src:             'plist.c:1241,30'
          Dst:             strdup
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_date_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1721
      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:1701,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1704,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1705,5'
          Dst:             __assert_fail
    - functionName:    plist_real_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1697
      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:1666,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1671,5'
          Dst:             plist_get_real_val
    - functionName:    plist_get_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1362
      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:1356,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1360,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1361,5'
          Dst:             __assert_fail
    - functionName:    plist_uid_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1662
      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:1648,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1652,5'
          Dst:             plist_get_uid_val
    - functionName:    plist_get_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1350
      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:1344,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1348,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1349,5'
          Dst:             __assert_fail
    - functionName:    plist_uint_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1644
      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:1630,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1634,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_get_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - plist_get_node_type
        - plist_get_type_and_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1327,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1331,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1332,5'
          Dst:             __assert_fail
    - functionName:    plist_int_val_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1626
      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:1612,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1616,5'
          Dst:             plist_get_int_val
    - functionName:    plist_get_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1338
      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:1337,5'
          Dst:             plist_get_uint_val
    - functionName:    plist_int_val_is_negative
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1608
      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:1597,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1600,25'
          Dst:             plist_get_data
    - functionName:    plist_bool_val_is_true
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1593
      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:1587,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1591,5'
          Dst:             plist_get_bool_val
    - functionName:    plist_get_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1321
      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:1315,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1319,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1320,5'
          Dst:             __assert_fail
    - functionName:    plist_set_unix_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1583
      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:1582,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_element_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - plist_get_data
        - strdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'plist.c:1480,5'
          Branch Sides:    []
        - Branch String:   'plist.c:1500,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1477,25'
          Dst:             plist_get_data
        - Src:             'plist.c:1478,5'
          Dst:             __assert_fail
        - Src:             'plist.c:1515,24'
          Dst:             strdup
    - functionName:    plist_set_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1577
      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:1576,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1571
      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:1570,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_real_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1566
      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:1565,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uid_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_set_element_val
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:1560,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_int_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1556
      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:1555,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_uint_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1551
      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:1550,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_bool_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1546
      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:1545,5'
          Dst:             plist_set_element_val
    - functionName:    plist_set_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1541
      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:1540,52'
          Dst:             strlen
        - Src:             'plist.c:1540,5'
          Dst:             plist_set_element_val
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_set_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1536
      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:1530,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:1531,20'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1535,49'
          Dst:             strlen
        - Src:             'plist.c:1535,5'
          Dst:             plist_set_element_val
    - functionName:    plist_get_parent
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1256
      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: 872
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - hash_table_lookup
        - node_first_child
        - node_next_sibling
        - plist_get_data
        - plist_get_node_type
        - strcmp
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:875,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:877,29'
          Dst:             plist_get_data
        - Src:             'plist.c:882,28'
          Dst:             strlen
        - Src:             'plist.c:883,28'
          Dst:             hash_table_lookup
        - Src:             'plist.c:886,37'
          Dst:             node_first_child
        - Src:             'plist.c:890,24'
          Dst:             plist_get_data
        - Src:             'plist.c:891,17'
          Dst:             plist_get_node_type
        - Src:             'plist.c:891,17'
          Dst:             __assert_fail
        - Src:             'plist.c:893,30'
          Dst:             strcmp
        - Src:             'plist.c:895,36'
          Dst:             node_next_sibling
        - Src:             'plist.c:888,54'
          Dst:             node_next_sibling
        - Src:             'plist.c:888,36'
          Dst:             node_next_sibling
    - functionName:    plist_compare_node_value
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1471
      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:1471,12'
          Dst:             plist_data_compare
    - functionName:    plist_data_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          207
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - plist_get_data
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:1437,5'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1431,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1432,13'
          Dst:             plist_get_data
        - Src:             'plist.c:1451,16'
          Dst:             strcmp
        - Src:             'plist.c:1456,16'
          Dst:             memcmp
    - functionName:    plist_get_date_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1404
      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:1390,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1395,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1396,5'
          Dst:             __assert_fail
    - functionName:    plist_get_data_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1372
      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:1368,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1371,5'
          Dst:             plist_get_type_and_value
    - functionName:    plist_get_string_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1296
      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:1288,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1292,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1295,5'
          Dst:             strlen
        - Src:             'plist.c:1295,5'
          Dst:             __assert_fail
    - functionName:    plist_access_path
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1211
      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:1209,11'
          Dst:             plist_access_pathv
    - functionName:    plist_access_pathv
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1200
      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:1187,16'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1192,23'
          Dst:             plist_array_get_item
        - Src:             'plist.c:1197,23'
          Dst:             plist_dict_get_item
    - functionName:    plist_dict_copy_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1177
      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:1171,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1172,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1175,40'
          Dst:             plist_copy
        - Src:             'plist.c:1175,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_copy
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      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:637,19'
          Dst:             plist_copy_node
    - functionName:    plist_dict_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - dict_key_compare
        - dict_key_hash
        - hash_table_insert
        - hash_table_new
        - node_attach
        - node_first_child
        - node_insert
        - node_next_sibling
        - node_prev_sibling
        - plist_dict_get_item
        - plist_free_node
        - plist_get_node_type
        - plist_new_key
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:909,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:910,28'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:913,23'
          Dst:             plist_free_node
        - Src:             'plist.c:914,13'
          Dst:             __assert_fail
        - Src:             'plist.c:918,13'
          Dst:             node_insert
        - Src:             'plist.c:919,24'
          Dst:             node_prev_sibling
        - Src:             'plist.c:921,24'
          Dst:             plist_new_key
        - Src:             'plist.c:922,13'
          Dst:             node_attach
        - Src:             'plist.c:923,13'
          Dst:             node_attach
        - Src:             'plist.c:929,13'
          Dst:             hash_table_insert
        - Src:             'plist.c:933,22'
          Dst:             hash_table_new
        - Src:             'plist.c:933,22'
          Dst:             dict_key_hash
        - Src:             'plist.c:933,22'
          Dst:             dict_key_compare
        - Src:             'plist.c:936,41'
          Dst:             node_first_child
        - Src:             'plist.c:940,68'
          Dst:             node_next_sibling
        - Src:             'plist.c:940,21'
          Dst:             hash_table_insert
        - Src:             'plist.c:938,59'
          Dst:             node_next_sibling
        - Src:             'plist.c:938,41'
          Dst:             node_next_sibling
    - functionName:    plist_free_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_destroy
        - node_detach
        - node_first_child
        - node_next_sibling
        - plist_free_data
        - plist_free_node
        - plist_get_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:419,22'
          Dst:             node_detach
        - Src:             'plist.c:420,12'
          Dst:             plist_get_data
        - Src:             'plist.c:421,5'
          Dst:             plist_free_data
        - Src:             'plist.c:425,15'
          Dst:             node_first_child
        - Src:             'plist.c:426,23'
          Dst:             node_next_sibling
        - Src:             'plist.c:427,9'
          Dst:             plist_free_node
        - Src:             'plist.c:431,5'
          Dst:             node_destroy
    - functionName:    plist_new_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:453,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:455,20'
          Dst:             strdup
        - Src:             'plist.c:456,20'
          Dst:             strlen
        - Src:             'plist.c:457,12'
          Dst:             plist_new_node
    - functionName:    dict_key_hash
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dict_key_compare
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:387,13'
          Dst:             strcmp
    - functionName:    plist_new_plist_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:361,40'
          Dst:             calloc
    - functionName:    plist_new_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_create
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:349,22'
          Dst:             node_create
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_free_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - hash_table_destroy
        - ptr_array_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'plist.c:394,9'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:404,13'
          Dst:             ptr_array_free
        - Src:             'plist.c:407,13'
          Dst:             hash_table_destroy
    - functionName:    plist_copy_node
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - dict_key_compare
        - dict_key_hash
        - hash_table_insert
        - hash_table_new
        - node_attach
        - node_first_child
        - node_next_sibling
        - node_prev_sibling
        - plist_copy_node
        - plist_get_data
        - plist_get_node_type
        - plist_new_node
        - plist_new_plist_data
        - ptr_array_add
        - ptr_array_new
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plist.c:580,5'
          Branch Sides:    []
        - Branch String:   'plist.c:616,9'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:571,25'
          Dst:             plist_get_data
        - Src:             'plist.c:572,28'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:574,5'
          Dst:             __assert_fail
        - Src:             'plist.c:575,5'
          Dst:             __assert_fail
        - Src:             'plist.c:579,17'
          Dst:             plist_get_node_type
        - Src:             'plist.c:587,31'
          Dst:             strdup
        - Src:             'plist.c:591,34'
          Dst:             ptr_array_new
        - Src:             'plist.c:592,17'
          Dst:             __assert_fail
        - Src:             'plist.c:598,35'
          Dst:             hash_table_new
        - Src:             'plist.c:598,35'
          Dst:             dict_key_hash
        - Src:             'plist.c:598,35'
          Dst:             dict_key_compare
        - Src:             'plist.c:599,17'
          Dst:             __assert_fail
        - Src:             'plist.c:606,15'
          Dst:             plist_new_node
        - Src:             'plist.c:610,15'
          Dst:             node_first_child
        - Src:             'plist.c:612,25'
          Dst:             plist_copy_node
        - Src:             'plist.c:614,9'
          Dst:             node_attach
        - Src:             'plist.c:619,21'
          Dst:             ptr_array_add
        - Src:             'plist.c:624,74'
          Dst:             node_prev_sibling
        - Src:             'plist.c:624,21'
          Dst:             hash_table_insert
        - Src:             'plist.c:610,48'
          Dst:             node_next_sibling
    - functionName:    plist_dict_copy_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1167
      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:1161,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1162,7'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1165,40'
          Dst:             plist_copy
        - Src:             'plist.c:1165,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_copy_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1157
      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:1151,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1154,20'
          Dst:             plist_dict_get_uint
        - Src:             'plist.c:1155,40'
          Dst:             plist_new_uint
        - Src:             'plist.c:1155,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1117
      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:1087,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1083,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1087,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1089,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1092,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1094,14'
          Dst:             strtoull
        - Src:             'plist.c:1098,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1101,15'
          Dst:             __uint64_identity
        - Src:             'plist.c:1103,15'
          Dst:             __uint32_identity
        - Src:             'plist.c:1105,15'
          Dst:             __uint16_identity
        - Src:             'plist.c:1109,5'
          Dst:             fprintf
    - functionName:    plist_new_uint
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:480,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:484,12'
          Dst:             plist_new_node
    - functionName:    plist_get_string_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1309
      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:1302,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1305,25'
          Dst:             plist_get_data
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_get_data_ptr
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1384
      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:1378,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1381,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: 1140
      functionLinenumberEnd: 1147
      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:1141,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1144,19'
          Dst:             plist_dict_get_int
        - Src:             'plist.c:1145,40'
          Dst:             plist_new_int
        - Src:             'plist.c:1145,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1075
      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:1045,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:1041,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1045,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1047,3'
          Dst:             plist_get_int_val
        - Src:             'plist.c:1050,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1052,13'
          Dst:             strtoll
        - Src:             'plist.c:1056,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1059,14'
          Dst:             __uint64_identity
        - Src:             'plist.c:1061,14'
          Dst:             __uint32_identity
        - Src:             'plist.c:1063,14'
          Dst:             __uint16_identity
        - Src:             'plist.c:1067,5'
          Dst:             fprintf
    - functionName:    plist_new_int
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:489,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:493,12'
          Dst:             plist_new_node
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_dict_copy_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1137
      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:1131,6'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1134,17'
          Dst:             plist_dict_get_bool
        - Src:             'plist.c:1135,40'
          Dst:             plist_new_bool
        - Src:             'plist.c:1135,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_get_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1034
      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:1000,2'
          Branch Sides:    []
      Callsites:
        - Src:             'plist.c:996,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1000,10'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1002,3'
          Dst:             plist_get_bool_val
        - Src:             'plist.c:1005,3'
          Dst:             plist_get_uint_val
        - Src:             'plist.c:1009,12'
          Dst:             plist_get_string_ptr
        - Src:             'plist.c:1011,8'
          Dst:             strcmp
        - Src:             'plist.c:1013,15'
          Dst:             strcmp
        - Src:             'plist.c:1016,5'
          Dst:             fprintf
        - Src:             'plist.c:1021,25'
          Dst:             plist_get_data_ptr
        - Src:             'plist.c:1026,5'
          Dst:             fprintf
    - functionName:    plist_new_bool
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:471,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:475,12'
          Dst:             plist_new_node
    - functionName:    plist_dict_copy_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1127
      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:1121,17'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:1125,40'
          Dst:             plist_copy
        - Src:             'plist.c:1125,2'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_merge
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - plist_copy
        - plist_dict_new_iter
        - plist_dict_next_item
        - plist_dict_set_item
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:968,30'
          Dst:             plist_get_node_type
        - Src:             'plist.c:968,89'
          Dst:             plist_get_node_type
        - Src:             'plist.c:974,2'
          Dst:             plist_dict_new_iter
        - Src:             'plist.c:979,3'
          Dst:             plist_dict_next_item
        - Src:             'plist.c:983,37'
          Dst:             plist_copy
        - Src:             'plist.c:983,3'
          Dst:             plist_dict_set_item
    - functionName:    plist_dict_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_first_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:819,31'
          Dst:             node_first_child
    - functionName:    plist_dict_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_next_sibling
        - plist_get_key_val
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:836,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:840,13'
          Dst:             plist_get_key_val
        - Src:             'plist.c:842,22'
          Dst:             node_next_sibling
        - Src:             'plist.c:847,22'
          Dst:             node_next_sibling
    - functionName:    plist_get_key_val
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1282
      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:1274,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:1278,5'
          Dst:             plist_get_type_and_value
        - Src:             'plist.c:1281,5'
          Dst:             strlen
        - Src:             'plist.c:1281,5'
          Dst:             __assert_fail
    - functionName:    plist_dict_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hash_table_remove
        - node_prev_sibling
        - plist_dict_get_item
        - plist_free
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:950,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:952,28'
          Dst:             plist_dict_get_item
        - Src:             'plist.c:955,32'
          Dst:             node_prev_sibling
        - Src:             'plist.c:958,17'
          Dst:             hash_table_remove
        - Src:             'plist.c:960,13'
          Dst:             plist_free
        - Src:             'plist.c:961,13'
          Dst:             plist_free
    - functionName:    plist_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - plist_free_node
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:555,9'
          Dst:             plist_free_node
    - functionName:    plist_dict_item_get_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_prev_sibling
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:863,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:864,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:866,24'
          Dst:             node_prev_sibling
    - functionName:    plist_dict_get_item_key
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_prev_sibling
        - plist_get_key_val
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:853,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:854,23'
          Dst:             plist_get_node_type
        - Src:             'plist.c:856,38'
          Dst:             node_prev_sibling
        - Src:             'plist.c:856,9'
          Dst:             plist_get_key_val
    - functionName:    plist_dict_get_size
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - node_n_children
        - plist_get_node_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:807,31'
          Dst:             plist_get_node_type
        - Src:             'plist.c:809,15'
          Dst:             node_n_children
    - functionName:    plist_array_next_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - node_next_sibling
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:794,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:800,22'
          Dst:             node_next_sibling
    - functionName:    plist_array_new_iter
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_first_child
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:781,31'
          Dst:             node_first_child
    - functionName:    plist_array_item_remove
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - node_child_position
        - plist_free
        - plist_get_node_type
        - plist_get_parent
        - ptr_array_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:763,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:764,24'
          Dst:             plist_get_node_type
        - Src:             'plist.c:766,17'
          Dst:             node_child_position
        - Src:             'plist.c:770,13'
          Dst:             ptr_array_remove
        - Src:             'plist.c:772,9'
          Dst:             plist_free
    - functionName:    plist_array_remove_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - plist_array_get_item
        - plist_free
        - plist_get_node_type
        - ptr_array_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:747,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:749,28'
          Dst:             plist_array_get_item
        - Src:             'plist.c:754,17'
          Dst:             ptr_array_remove
        - Src:             'plist.c:756,13'
          Dst:             plist_free
    - functionName:    plist_array_insert_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _plist_array_post_insert
        - node_insert
        - plist_get_node_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:738,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:740,9'
          Dst:             node_insert
        - Src:             'plist.c:741,9'
          Dst:             _plist_array_post_insert
    - functionName:    _plist_array_post_insert
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - ptr_array_insert
        - ptr_array_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:680,9'
          Dst:             ptr_array_insert
        - Src:             'plist.c:684,18'
          Dst:             ptr_array_new
        - Src:             'plist.c:686,37'
          Dst:             node_first_child
        - Src:             'plist.c:690,17'
          Dst:             ptr_array_add
        - Src:             'plist.c:688,37'
          Dst:             node_next_sibling
    - functionName:    plist_array_append_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _plist_array_post_insert
        - node_attach
        - plist_get_node_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:726,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:728,9'
          Dst:             node_attach
        - Src:             'plist.c:729,9'
          Dst:             _plist_array_post_insert
    - functionName:    plist_array_set_item
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - node_insert
        - plist_array_get_item
        - plist_free_node
        - plist_get_node_type
        - ptr_array_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:702,32'
          Dst:             plist_get_node_type
        - Src:             'plist.c:704,28'
          Dst:             plist_array_get_item
        - Src:             'plist.c:707,23'
          Dst:             plist_free_node
        - Src:             'plist.c:708,13'
          Dst:             __assert_fail
        - Src:             'plist.c:712,13'
          Dst:             node_insert
        - Src:             'plist.c:715,17'
          Dst:             ptr_array_set
    - functionName:    plist_array_get_item_index
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_child_position
        - plist_get_node_type
        - plist_get_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:667,22'
          Dst:             plist_get_parent
        - Src:             'plist.c:668,24'
          Dst:             plist_get_node_type
        - Src:             'plist.c:670,16'
          Dst:             node_child_position
    - functionName:    plist_mem_free
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 565
      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: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:544,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:548,12'
          Dst:             plist_new_node
    - functionName:    plist_new_unix_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:535,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:539,12'
          Dst:             plist_new_node
    - functionName:    plist_new_date
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:526,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:530,12'
          Dst:             plist_new_node
    - functionName:    plist_new_data
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:516,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:521,12'
          Dst:             plist_new_node
    - functionName:    plist_new_real
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:507,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:511,12'
          Dst:             plist_new_node
    - functionName:    plist_new_uid
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:498,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:502,12'
          Dst:             plist_new_node
    - functionName:    plist_new_string
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:462,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:464,20'
          Dst:             strdup
        - Src:             'plist.c:465,20'
          Dst:             strlen
        - Src:             'plist.c:466,12'
          Dst:             plist_new_node
    - functionName:    plist_new_array
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:445,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:447,12'
          Dst:             plist_new_node
    - functionName:    plist_new_dict
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - plist_new_node
        - plist_new_plist_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:438,25'
          Dst:             plist_new_plist_data
        - Src:             'plist.c:440,12'
          Dst:             plist_new_node
    - functionName:    plist_read_from_file
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - fclose
        - fileno
        - fopen
        - fread
        - fstat
        - plist_from_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:311,15'
          Dst:             fopen
        - Src:             'plist.c:316,11'
          Dst:             fileno
        - Src:             'plist.c:316,5'
          Dst:             fstat
        - Src:             'plist.c:326,9'
          Dst:             fclose
        - Src:             'plist.c:331,21'
          Dst:             fread
        - Src:             'plist.c:337,5'
          Dst:             fclose
        - Src:             'plist.c:342,23'
          Dst:             plist_from_memory
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_memory
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          659
      EdgeCount:       160
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - plist_from_bin
        - plist_from_json
        - plist_from_openstep
        - plist_from_xml
        - plist_is_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:237,9'
          Dst:             plist_is_binary
        - Src:             'plist.c:238,15'
          Dst:             plist_from_bin
        - Src:             'plist.c:249,60'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:249,92'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:249,124'
          Dst:             __ctype_b_loc
        - Src:             'plist.c:290,19'
          Dst:             plist_from_xml
        - Src:             'plist.c:293,19'
          Dst:             plist_from_json
        - Src:             'plist.c:296,19'
          Dst:             plist_from_openstep
    - functionName:    plist_is_binary
      functionSourceFile: '/src/libplist/src/plist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plist.c:217,13'
          Dst:             memcmp
    - functionName:    node_copy_deep
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - node_attach
        - node_copy_deep
        - node_create
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:213,16'
          Dst:             node_create
        - Src:             'node.c:215,12'
          Dst:             node_first_child
        - Src:             'node.c:216,15'
          Dst:             node_copy_deep
        - Src:             'node.c:217,3'
          Dst:             node_attach
        - Src:             'node.c:215,45'
          Dst:             node_next_sibling
    - functionName:    node_create
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - node_attach
        - node_destroy
        - printf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:51,24'
          Dst:             calloc
        - Src:             'node.c:66,11'
          Dst:             node_attach
        - Src:             'node.c:69,4'
          Dst:             printf
        - Src:             'node.c:70,4'
          Dst:             node_destroy
    - functionName:    node_first_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_attach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - node_list_add
        - node_list_create
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:83,22'
          Dst:             node_list_create
        - Src:             'node.c:85,12'
          Dst:             node_list_add
    - functionName:    node_next_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_destroy
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - node_destroy
        - node_list_destroy
        - node_list_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:37,4'
          Dst:             node_list_remove
        - Src:             'node.c:38,4'
          Dst:             node_destroy
        - Src:             'node.c:41,2'
          Dst:             node_list_destroy
    - functionName:    node_child_position
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - node_first_child
        - node_next_sibling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:193,12'
          Dst:             node_first_child
        - Src:             'node.c:193,47'
          Dst:             node_next_sibling
    - functionName:    node_prev_sibling
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_nth_child
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - node_first_child
        - node_next_sibling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:157,12'
          Dst:             node_first_child
        - Src:             'node.c:157,45'
          Dst:             node_next_sibling
    - functionName:    node_n_children
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _node_debug
        - node_first_child
        - node_next_sibling
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:121,3'
          Dst:             printf
        - Src:             'node.c:124,3'
          Dst:             printf
        - Src:             'node.c:128,3'
          Dst:             printf
        - Src:             'node.c:131,4'
          Dst:             printf
        - Src:             'node.c:133,18'
          Dst:             node_first_child
        - Src:             'node.c:134,4'
          Dst:             _node_debug
        - Src:             'node.c:133,61'
          Dst:             node_next_sibling
    - functionName:    node_debug
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _node_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:142,2'
          Dst:             _node_debug
    - functionName:    node_insert
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - node_list_create
        - node_list_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:107,22'
          Dst:             node_list_create
        - Src:             'node.c:109,12'
          Dst:             node_list_insert
    - functionName:    node_detach
      functionSourceFile: '/src/libplist/libcnary/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - node_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node.c:95,19'
          Dst:             node_list_remove
    - functionName:    node_list_remove
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_insert
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - node_list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:82,10'
          Dst:             node_list_add
    - functionName:    node_list_add
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_list_create
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'node_list.c:38,34'
          Dst:             calloc
    - functionName:    node_list_destroy
      functionSourceFile: '/src/libplist/libcnary/node_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_append
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - byte_array_grow
        - fwrite
      functionUses:    226
      BranchProfiles:  []
      Callsites:
        - Src:             'bytearray.c:69,7'
          Dst:             fwrite
        - Src:             'bytearray.c:78,4'
          Dst:             byte_array_grow
    - functionName:    byte_array_grow
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bytearray.c:61,13'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_free
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_new_for_stream
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_array_new
      functionSourceFile: '/src/libplist/src/bytearray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_table_remove
      functionSourceFile: '/src/libplist/src/hashtable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      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:    5
      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:    4
      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:    3
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_size
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_index
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_set
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_remove
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_add
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptr_array_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ptrarray.c:62,2'
          Dst:             ptr_array_insert
    - functionName:    ptr_array_insert
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ptrarray.c:48,23'
          Dst:             realloc
    - functionName:    ptr_array_free
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_array_new
      functionSourceFile: '/src/libplist/src/ptrarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unescape_entities
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          546
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - fprintf
        - strncmp
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:826,17'
          Dst:             fprintf
        - Src:             'xplist.c:832,22'
          Dst:             strncmp
        - Src:             'xplist.c:834,29'
          Dst:             strncmp
        - Src:             'xplist.c:836,29'
          Dst:             strncmp
        - Src:             'xplist.c:838,29'
          Dst:             strncmp
        - Src:             'xplist.c:840,29'
          Dst:             strncmp
        - Src:             'xplist.c:847,25'
          Dst:             fprintf
        - Src:             'xplist.c:852,29'
          Dst:             fprintf
        - Src:             'xplist.c:855,31'
          Dst:             strtoull
        - Src:             'xplist.c:858,29'
          Dst:             fprintf
        - Src:             'xplist.c:861,31'
          Dst:             strtoull
        - Src:             'xplist.c:864,25'
          Dst:             fprintf
        - Src:             'xplist.c:894,21'
          Dst:             fprintf
        - Src:             'xplist.c:902,17'
          Dst:             fprintf
    - functionName:    text_part_init
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 667
      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: 680
      functionLinenumberEnd: 684
      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:682,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:683,19'
          Dst:             text_part_init
    - functionName:    find_char
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 605
      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:593,13'
          Dst:             find_char
        - Src:             'xplist.c:595,17'
          Dst:             fprintf
        - Src:             'xplist.c:599,17'
          Dst:             fprintf
    - functionName:    parse_date
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strptime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:395,5'
          Dst:             strptime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_parts_get_content
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          259
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - strncpy
        - unescape_entities
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:936,5'
          Dst:             __assert_fail
        - Src:             'xplist.c:941,9'
          Dst:             strncpy
        - Src:             'xplist.c:944,17'
          Dst:             unescape_entities
    - functionName:    text_parts_free
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_text_parts
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          826
      EdgeCount:       169
      CyclomaticComplexity: 45
      functionsReached:
        - find_char
        - find_next
        - find_str
        - fprintf
        - parse_skip_ws
        - strncmp
        - text_part_append
        - text_part_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:694,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:698,9'
          Dst:             find_char
        - Src:             'xplist.c:700,13'
          Dst:             fprintf
        - Src:             'xplist.c:707,13'
          Dst:             fprintf
        - Src:             'xplist.c:714,17'
          Dst:             fprintf
        - Src:             'xplist.c:720,28'
          Dst:             text_part_append
        - Src:             'xplist.c:722,28'
          Dst:             text_part_init
        - Src:             'xplist.c:725,17'
          Dst:             find_str
        - Src:             'xplist.c:726,46'
          Dst:             strncmp
        - Src:             'xplist.c:727,21'
          Dst:             fprintf
        - Src:             'xplist.c:735,21'
          Dst:             fprintf
        - Src:             'xplist.c:739,21'
          Dst:             strncmp
        - Src:             'xplist.c:742,36'
          Dst:             text_part_append
        - Src:             'xplist.c:744,36'
          Dst:             text_part_init
        - Src:             'xplist.c:749,21'
          Dst:             find_str
        - Src:             'xplist.c:750,50'
          Dst:             strncmp
        - Src:             'xplist.c:751,25'
          Dst:             fprintf
        - Src:             'xplist.c:757,32'
          Dst:             text_part_append
        - Src:             'xplist.c:759,32'
          Dst:             text_part_init
        - Src:             'xplist.c:764,21'
          Dst:             find_next
        - Src:             'xplist.c:765,21'
          Dst:             fprintf
        - Src:             'xplist.c:771,17'
          Dst:             find_next
        - Src:             'xplist.c:772,17'
          Dst:             fprintf
        - Src:             'xplist.c:780,13'
          Dst:             find_next
        - Src:             'xplist.c:781,13'
          Dst:             fprintf
        - Src:             'xplist.c:787,41'
          Dst:             strncmp
        - Src:             'xplist.c:788,9'
          Dst:             fprintf
        - Src:             'xplist.c:793,5'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:795,9'
          Dst:             fprintf
        - Src:             'xplist.c:799,9'
          Dst:             fprintf
        - Src:             'xplist.c:807,20'
          Dst:             text_part_append
        - Src:             'xplist.c:809,20'
          Dst:             text_part_init
    - functionName:    parse_skip_ws
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_str
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 627
      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:610,14'
          Dst:             strncmp
        - Src:             'xplist.c:615,13'
          Dst:             find_char
        - Src:             'xplist.c:617,17'
          Dst:             fprintf
        - Src:             'xplist.c:621,17'
          Dst:             fprintf
    - functionName:    find_next
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 652
      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:635,13'
          Dst:             find_char
        - Src:             'xplist.c:637,17'
          Dst:             fprintf
        - Src:             'xplist.c:641,17'
          Dst:             fprintf
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:116,15'
          Dst:             snprintf
        - Src:             'xplist.c:118,15'
          Dst:             snprintf
        - Src:             'xplist.c:120,15'
          Dst:             snprintf
        - Src:             'xplist.c:123,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_from_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         402
      ICount:          2358
      EdgeCount:       545
      CyclomaticComplexity: 145
      functionsReached:
        - atof
        - base64decode
        - find_next
        - find_str
        - fprintf
        - get_text_parts
        - parse_date
        - parse_skip_ws
        - plist_array_append_item
        - plist_dict_get_item
        - plist_dict_get_size
        - plist_dict_set_item
        - plist_free
        - plist_get_node_type
        - plist_get_uint_val
        - plist_new_node
        - plist_new_plist_data
        - plist_new_uid
        - strcmp
        - strdup
        - strncmp
        - strncpy
        - strtoull
        - text_parts_free
        - text_parts_get_content
        - timegm64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'xplist.c:1374,21'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:978,9'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:984,13'
          Dst:             find_next
        - Src:             'xplist.c:985,13'
          Dst:             fprintf
        - Src:             'xplist.c:991,13'
          Dst:             fprintf
        - Src:             'xplist.c:997,13'
          Dst:             find_str
        - Src:             'xplist.c:999,17'
          Dst:             fprintf
        - Src:             'xplist.c:1003,17'
          Dst:             strncmp
        - Src:             'xplist.c:1004,17'
          Dst:             fprintf
        - Src:             'xplist.c:1012,49'
          Dst:             strncmp
        - Src:             'xplist.c:1014,17'
          Dst:             find_str
        - Src:             'xplist.c:1015,46'
          Dst:             strncmp
        - Src:             'xplist.c:1016,21'
          Dst:             fprintf
        - Src:             'xplist.c:1021,56'
          Dst:             strncmp
        - Src:             'xplist.c:1025,21'
          Dst:             find_next
        - Src:             'xplist.c:1027,25'
          Dst:             fprintf
        - Src:             'xplist.c:1039,25'
          Dst:             parse_skip_ws
        - Src:             'xplist.c:1043,21'
          Dst:             find_str
        - Src:             'xplist.c:1044,50'
          Dst:             strncmp
        - Src:             'xplist.c:1045,25'
          Dst:             fprintf
        - Src:             'xplist.c:1053,17'
          Dst:             find_next
        - Src:             'xplist.c:1054,17'
          Dst:             fprintf
        - Src:             'xplist.c:1063,13'
          Dst:             find_next
        - Src:             'xplist.c:1065,17'
          Dst:             fprintf
        - Src:             'xplist.c:1071,13'
          Dst:             strncpy
        - Src:             'xplist.c:1074,17'
          Dst:             find_next
        - Src:             'xplist.c:1077,17'
          Dst:             fprintf
        - Src:             'xplist.c:1082,17'
          Dst:             fprintf
        - Src:             'xplist.c:1093,18'
          Dst:             strcmp
        - Src:             'xplist.c:1103,21'
          Dst:             fprintf
        - Src:             'xplist.c:1110,21'
          Dst:             fprintf
        - Src:             'xplist.c:1119,25'
          Dst:             strcmp
        - Src:             'xplist.c:1121,21'
          Dst:             fprintf
        - Src:             'xplist.c:1126,21'
          Dst:             fprintf
        - Src:             'xplist.c:1130,21'
          Dst:             strcmp
        - Src:             'xplist.c:1131,21'
          Dst:             fprintf
        - Src:             'xplist.c:1145,33'
          Dst:             plist_new_plist_data
        - Src:             'xplist.c:1146,23'
          Dst:             plist_new_node
        - Src:             'xplist.c:1149,18'
          Dst:             strcmp
        - Src:             'xplist.c:1151,25'
          Dst:             strcmp
        - Src:             'xplist.c:1153,25'
          Dst:             strcmp
        - Src:             'xplist.c:1156,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1158,25'
          Dst:             fprintf
        - Src:             'xplist.c:1159,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1165,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1167,29'
          Dst:             fprintf
        - Src:             'xplist.c:1168,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1180,40'
          Dst:             strtoull
        - Src:             'xplist.c:1197,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1204,25'
          Dst:             strcmp
        - Src:             'xplist.c:1207,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1209,25'
          Dst:             fprintf
        - Src:             'xplist.c:1210,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1216,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1218,29'
          Dst:             fprintf
        - Src:             'xplist.c:1219,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1223,41'
          Dst:             atof
        - Src:             'xplist.c:1228,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1232,25'
          Dst:             strcmp
        - Src:             'xplist.c:1234,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1239,25'
          Dst:             strcmp
        - Src:             'xplist.c:1241,21'
          Dst:             get_text_parts
        - Src:             'xplist.c:1246,25'
          Dst:             strcmp
        - Src:             'xplist.c:1246,56'
          Dst:             strcmp
        - Src:             'xplist.c:1249,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1253,25'
          Dst:             fprintf
        - Src:             'xplist.c:1254,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1258,27'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1259,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1261,25'
          Dst:             fprintf
        - Src:             'xplist.c:1265,26'
          Dst:             strcmp
        - Src:             'xplist.c:1265,71'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1269,25'
          Dst:             plist_free
        - Src:             'xplist.c:1277,36'
          Dst:             strdup
        - Src:             'xplist.c:1281,25'
          Dst:             strcmp
        - Src:             'xplist.c:1284,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1286,25'
          Dst:             fprintf
        - Src:             'xplist.c:1287,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1293,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1295,29'
          Dst:             fprintf
        - Src:             'xplist.c:1296,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1302,42'
          Dst:             base64decode
        - Src:             'xplist.c:1310,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1313,25'
          Dst:             strcmp
        - Src:             'xplist.c:1316,39'
          Dst:             get_text_parts
        - Src:             'xplist.c:1318,25'
          Dst:             fprintf
        - Src:             'xplist.c:1319,25'
          Dst:             text_parts_free
        - Src:             'xplist.c:1327,45'
          Dst:             text_parts_get_content
        - Src:             'xplist.c:1329,29'
          Dst:             fprintf
        - Src:             'xplist.c:1330,29'
          Dst:             text_parts_free
        - Src:             'xplist.c:1339,29'
          Dst:             strncpy
        - Src:             'xplist.c:1341,29'
          Dst:             parse_date
        - Src:             'xplist.c:1342,37'
          Dst:             timegm64
        - Src:             'xplist.c:1344,29'
          Dst:             fprintf
        - Src:             'xplist.c:1350,21'
          Dst:             text_parts_free
        - Src:             'xplist.c:1358,17'
          Dst:             fprintf
        - Src:             'xplist.c:1374,29'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1377,29'
          Dst:             fprintf
        - Src:             'xplist.c:1381,25'
          Dst:             plist_dict_set_item
        - Src:             'xplist.c:1384,25'
          Dst:             plist_array_append_item
        - Src:             'xplist.c:1388,25'
          Dst:             fprintf
        - Src:             'xplist.c:1396,25'
          Dst:             fprintf
        - Src:             'xplist.c:1409,21'
          Dst:             fprintf
        - Src:             'xplist.c:1413,21'
          Dst:             strcmp
        - Src:             'xplist.c:1414,21'
          Dst:             fprintf
        - Src:             'xplist.c:1432,13'
          Dst:             plist_free
        - Src:             'xplist.c:1438,9'
          Dst:             fprintf
        - Src:             'xplist.c:1445,5'
          Dst:             plist_free
        - Src:             'xplist.c:1455,9'
          Dst:             plist_free
        - Src:             'xplist.c:1461,9'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1461,34'
          Dst:             plist_dict_get_size
        - Src:             'xplist.c:1462,25'
          Dst:             plist_dict_get_item
        - Src:             'xplist.c:1463,13'
          Dst:             plist_get_node_type
        - Src:             'xplist.c:1465,13'
          Dst:             plist_get_uint_val
        - Src:             'xplist.c:1466,13'
          Dst:             plist_free
        - Src:             'xplist.c:1467,22'
          Dst:             plist_new_uid
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_from_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - node_from_xml
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xplist.c:1486,12'
          Dst:             node_from_xml
    - functionName:    node_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          943
      EdgeCount:       164
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - base64encode
        - byte_array_append
        - byte_array_grow
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - fprintf
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_xml
        - plist_get_data
        - snprintf
        - strftime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xplist.c:157,5'
          Branch Sides:    []
        - Branch String:   'xplist.c:272,13'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:151,9'
          Dst:             fprintf
        - Src:             'xplist.c:155,17'
          Dst:             plist_get_data
        - Src:             'xplist.c:176,23'
          Dst:             snprintf
        - Src:             'xplist.c:178,23'
          Dst:             snprintf
        - Src:             'xplist.c:186,19'
          Dst:             dtostr
        - Src:             'xplist.c:222,32'
          Dst:             gmtime64_r
        - Src:             'xplist.c:224,30'
          Dst:             calloc
        - Src:             'xplist.c:226,17'
          Dst:             copy_TM64_to_tm
        - Src:             'xplist.c:227,27'
          Dst:             strftime
        - Src:             'xplist.c:240,23'
          Dst:             snprintf
        - Src:             'xplist.c:242,23'
          Dst:             snprintf
        - Src:             'xplist.c:246,9'
          Dst:             fprintf
        - Src:             'xplist.c:253,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:257,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:258,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:265,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:274,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:275,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:279,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:280,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:284,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:285,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:293,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:295,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:297,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:305,17'
          Dst:             byte_array_grow
        - Src:             'xplist.c:309,21'
          Dst:             byte_array_append
        - Src:             'xplist.c:312,17'
          Dst:             __assert_fail
        - Src:             'xplist.c:313,35'
          Dst:             base64encode
        - Src:             'xplist.c:314,17'
          Dst:             byte_array_append
        - Src:             'xplist.c:319,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:329,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:331,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:332,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:336,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:338,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:339,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:340,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:341,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:344,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:347,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:349,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:352,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:355,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:361,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:365,13'
          Dst:             __assert_fail
        - Src:             'xplist.c:368,19'
          Dst:             node_first_child
        - Src:             'xplist.c:369,31'
          Dst:             node_to_xml
        - Src:             'xplist.c:368,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:375,13'
          Dst:             byte_array_append
        - Src:             'xplist.c:381,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:382,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:383,9'
          Dst:             byte_array_append
        - Src:             'xplist.c:385,5'
          Dst:             byte_array_append
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          370
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - dtostr
        - fprintf
        - node_estimate_size
        - node_first_child
        - node_next_sibling
        - num_digits_i
        - num_digits_u
        - plist_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xplist.c:459,9'
          Branch Sides:    []
        - Branch String:   'xplist.c:472,9'
          Branch Sides:    []
      Callsites:
        - Src:             'xplist.c:453,12'
          Dst:             plist_get_data
        - Src:             'xplist.c:456,19'
          Dst:             node_first_child
        - Src:             'xplist.c:457,13'
          Dst:             node_estimate_size
        - Src:             'xplist.c:456,52'
          Dst:             node_next_sibling
        - Src:             'xplist.c:490,26'
          Dst:             num_digits_u
        - Src:             'xplist.c:492,26'
          Dst:             num_digits_i
        - Src:             'xplist.c:497,22'
          Dst:             dtostr
        - Src:             'xplist.c:514,22'
          Dst:             num_digits_i
        - Src:             'xplist.c:521,13'
          Dst:             fprintf
        - Src:             'xplist.c:524,13'
          Dst:             fprintf
    - functionName:    plist_to_xml
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 572
      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:541,11'
          Dst:             node_estimate_size
        - Src:             'xplist.c:547,24'
          Dst:             byte_array_new
        - Src:             'xplist.c:549,9'
          Dst:             fprintf
        - Src:             'xplist.c:553,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:555,11'
          Dst:             node_to_xml
        - Src:             'xplist.c:557,9'
          Dst:             byte_array_free
        - Src:             'xplist.c:563,5'
          Dst:             byte_array_append
        - Src:             'xplist.c:569,5'
          Dst:             byte_array_free
    - functionName:    plist_xml_set_debug
      functionSourceFile: '/src/libplist/src/xplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      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: 101
      functionLinenumberEnd: 103
      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: 90
      functionLinenumberEnd: 98
      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:93,23'
          Dst:             getenv
        - Src:             'xplist.c:94,23'
          Dst:             strcmp
    - functionName:    plist_utf8_to_utf16be
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          451
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - __bswap_16
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1115,3'
          Dst:             fprintf
        - Src:             'bplist.c:1127,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1128,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1132,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1136,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1140,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:1144,4'
          Dst:             fprintf
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_raw_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1088
      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:1082,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1084,9'
          Dst:             write_int
        - Src:             'bplist.c:1087,5'
          Dst:             byte_array_append
    - functionName:    write_int
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1038
      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:1035,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1036,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1037,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: 373
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          385
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:387,3'
          Dst:             fprintf
        - Src:             'bplist.c:392,8'
          Dst:             __bswap_16
        - Src:             'bplist.c:435,22'
          Dst:             realloc
    - functionName:    parse_dict_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          601
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_get_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:482,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:489,20'
          Dst:             node_create
        - Src:             'bplist.c:499,13'
          Dst:             plist_free
        - Src:             'bplist.c:500,13'
          Dst:             fprintf
        - Src:             'bplist.c:504,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:504,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:504,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:504,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:505,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:505,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:505,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:505,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:508,13'
          Dst:             plist_free
        - Src:             'bplist.c:509,13'
          Dst:             fprintf
        - Src:             'bplist.c:513,13'
          Dst:             plist_free
        - Src:             'bplist.c:514,13'
          Dst:             fprintf
        - Src:             'bplist.c:519,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:521,13'
          Dst:             plist_free
        - Src:             'bplist.c:525,13'
          Dst:             plist_get_data
        - Src:             'bplist.c:526,13'
          Dst:             fprintf
        - Src:             'bplist.c:527,13'
          Dst:             plist_free
        - Src:             'bplist.c:528,13'
          Dst:             plist_free
        - Src:             'bplist.c:533,9'
          Dst:             plist_get_data
        - Src:             'bplist.c:534,14'
          Dst:             plist_get_data
        - Src:             'bplist.c:535,13'
          Dst:             fprintf
        - Src:             'bplist.c:536,13'
          Dst:             plist_free
        - Src:             'bplist.c:537,13'
          Dst:             plist_free
        - Src:             'bplist.c:542,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:544,13'
          Dst:             plist_free
        - Src:             'bplist.c:545,13'
          Dst:             plist_free
        - Src:             'bplist.c:549,9'
          Dst:             node_attach
        - Src:             'bplist.c:550,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: 780
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          433
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - parse_bin_node
        - ptr_array_add
        - ptr_array_index
        - ptr_array_set
        - ptr_array_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:787,9'
          Dst:             fprintf
        - Src:             'bplist.c:794,9'
          Dst:             fprintf
        - Src:             'bplist.c:798,26'
          Dst:             __bswap_64
        - Src:             'bplist.c:798,26'
          Dst:             __bswap_32
        - Src:             'bplist.c:798,26'
          Dst:             __bswap_16
        - Src:             'bplist.c:798,26'
          Dst:             __bswap_64
        - Src:             'bplist.c:801,9'
          Dst:             fprintf
        - Src:             'bplist.c:806,19'
          Dst:             ptr_array_size
        - Src:             'bplist.c:807,26'
          Dst:             ptr_array_size
        - Src:             'bplist.c:808,13'
          Dst:             ptr_array_add
        - Src:             'bplist.c:811,2'
          Dst:             ptr_array_set
        - Src:             'bplist.c:817,28'
          Dst:             ptr_array_index
        - Src:             'bplist.c:818,32'
          Dst:             ptr_array_index
        - Src:             'bplist.c:820,17'
          Dst:             fprintf
        - Src:             'bplist.c:828,13'
          Dst:             parse_bin_node
    - functionName:    parse_bin_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         133
      ICount:          820
      EdgeCount:       169
      CyclomaticComplexity: 38
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - parse_array_node
        - parse_data_node
        - parse_date_node
        - parse_dict_node
        - parse_int_node
        - parse_real_node
        - parse_string_node
        - parse_uid_node
        - parse_unicode_node
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:633,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:663,5'
          Branch Sides:    []
        - Branch String:   'bplist.c:667,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:643,17'
          Dst:             fprintf
        - Src:             'bplist.c:649,17'
          Dst:             fprintf
        - Src:             'bplist.c:652,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:652,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:652,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:652,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:672,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:676,20'
          Dst:             node_create
        - Src:             'bplist.c:681,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:685,20'
          Dst:             node_create
        - Src:             'bplist.c:690,33'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:693,20'
          Dst:             node_create
        - Src:             'bplist.c:702,13'
          Dst:             fprintf
        - Src:             'bplist.c:705,16'
          Dst:             parse_int_node
        - Src:             'bplist.c:709,13'
          Dst:             fprintf
        - Src:             'bplist.c:712,16'
          Dst:             parse_real_node
        - Src:             'bplist.c:716,13'
          Dst:             fprintf
        - Src:             'bplist.c:720,13'
          Dst:             fprintf
        - Src:             'bplist.c:723,16'
          Dst:             parse_date_node
        - Src:             'bplist.c:727,13'
          Dst:             fprintf
        - Src:             'bplist.c:730,16'
          Dst:             parse_data_node
        - Src:             'bplist.c:734,13'
          Dst:             fprintf
        - Src:             'bplist.c:737,16'
          Dst:             parse_string_node
        - Src:             'bplist.c:741,13'
          Dst:             fprintf
        - Src:             'bplist.c:745,13'
          Dst:             fprintf
        - Src:             'bplist.c:748,16'
          Dst:             parse_unicode_node
        - Src:             'bplist.c:753,13'
          Dst:             fprintf
        - Src:             'bplist.c:756,16'
          Dst:             parse_array_node
        - Src:             'bplist.c:760,13'
          Dst:             fprintf
        - Src:             'bplist.c:763,16'
          Dst:             parse_uid_node
        - Src:             'bplist.c:767,13'
          Dst:             fprintf
        - Src:             'bplist.c:770,16'
          Dst:             parse_dict_node
        - Src:             'bplist.c:773,9'
          Dst:             fprintf
    - functionName:    parse_int_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bplist.c:281,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:278,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:294,9'
          Dst:             fprintf
        - Src:             'bplist.c:298,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:298,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:298,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:298,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:303,12'
          Dst:             node_create
    - functionName:    parse_real_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          132
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bplist.c:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:308,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:335,9'
          Dst:             fprintf
        - Src:             'bplist.c:341,12'
          Dst:             node_create
    - functionName:    parse_date_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 351
      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:346,20'
          Dst:             parse_real_node
        - Src:             'bplist.c:347,25'
          Dst:             plist_get_data
    - functionName:    parse_data_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:462,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:468,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:469,9'
          Dst:             fprintf
        - Src:             'bplist.c:474,12'
          Dst:             node_create
    - functionName:    parse_string_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:356,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:361,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:362,9'
          Dst:             fprintf
        - Src:             'bplist.c:367,20'
          Dst:             strlen
        - Src:             'bplist.c:369,12'
          Dst:             node_create
    - functionName:    parse_unicode_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - node_create
        - plist_free_data
        - plist_new_plist_data
        - plist_utf16be_to_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:445,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:450,20'
          Dst:             plist_utf16be_to_utf8
        - Src:             'bplist.c:452,9'
          Dst:             plist_free_data
        - Src:             'bplist.c:457,12'
          Dst:             node_create
    - functionName:    parse_array_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          307
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_attach
        - node_create
        - parse_bin_node_at_index
        - plist_free
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:561,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:567,20'
          Dst:             node_create
        - Src:             'bplist.c:574,13'
          Dst:             plist_free
        - Src:             'bplist.c:575,13'
          Dst:             fprintf
        - Src:             'bplist.c:579,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:579,18'
          Dst:             __bswap_32
        - Src:             'bplist.c:579,18'
          Dst:             __bswap_16
        - Src:             'bplist.c:579,18'
          Dst:             __bswap_64
        - Src:             'bplist.c:582,13'
          Dst:             plist_free
        - Src:             'bplist.c:583,13'
          Dst:             fprintf
        - Src:             'bplist.c:588,23'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:590,13'
          Dst:             plist_free
        - Src:             'bplist.c:594,9'
          Dst:             node_attach
    - functionName:    parse_uid_node
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          201
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - fprintf
        - node_create
        - plist_new_plist_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:602,25'
          Dst:             plist_new_plist_data
        - Src:             'bplist.c:604,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:604,20'
          Dst:             __bswap_32
        - Src:             'bplist.c:604,20'
          Dst:             __bswap_16
        - Src:             'bplist.c:604,20'
          Dst:             __bswap_64
        - Src:             'bplist.c:606,9'
          Dst:             fprintf
        - Src:             'bplist.c:615,12'
          Dst:             node_create
    - functionName:    write_uid
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1227
      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:1224,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1225,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1226,5'
          Dst:             byte_array_append
    - functionName:    write_date
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1077
      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:1076,5'
          Dst:             byte_array_append
    - functionName:    write_dict
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1212
      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:1194,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1196,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1198,9'
          Dst:             write_int
        - Src:             'bplist.c:1201,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1202,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1203,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1204,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1201,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1201,70'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1207,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1208,40'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1209,16'
          Dst:             __bswap_64
        - Src:             'bplist.c:1210,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1207,88'
          Dst:             node_next_sibling
        - Src:             'bplist.c:1207,70'
          Dst:             node_next_sibling
    - functionName:    write_array
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1187
      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:1175,21'
          Dst:             node_n_children
        - Src:             'bplist.c:1177,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1179,9'
          Dst:             write_int
        - Src:             'bplist.c:1182,23'
          Dst:             node_first_child
        - Src:             'bplist.c:1183,39'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1184,15'
          Dst:             __bswap_64
        - Src:             'bplist.c:1185,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1182,70'
          Dst:             node_next_sibling
    - functionName:    write_data
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1093
      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:1092,5'
          Dst:             write_raw_data
    - functionName:    write_unicode
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1168
      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:1165,18'
          Dst:             plist_utf8_to_utf16be
        - Src:             'bplist.c:1166,5'
          Dst:             write_raw_data
    - functionName:    write_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1098
      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:1097,5'
          Dst:             write_raw_data
    - functionName:    write_real
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1067
      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:1066,5'
          Dst:             byte_array_append
    - functionName:    write_uint
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1049
      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:1045,11'
          Dst:             __bswap_64
        - Src:             'bplist.c:1046,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1047,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1048,5'
          Dst:             byte_array_append
    - functionName:    is_ascii_string
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serialize_plist
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hash_table_insert
        - hash_table_lookup
        - node_first_child
        - node_next_sibling
        - ptr_array_add
        - serialize_plist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:1002,17'
          Dst:             hash_table_lookup
        - Src:             'bplist.c:1010,5'
          Dst:             __assert_fail
        - Src:             'bplist.c:1012,5'
          Dst:             hash_table_insert
        - Src:             'bplist.c:1015,5'
          Dst:             ptr_array_add
        - Src:             'bplist.c:1019,15'
          Dst:             node_first_child
        - Src:             'bplist.c:1020,9'
          Dst:             serialize_plist
        - Src:             'bplist.c:1019,48'
          Dst:             node_next_sibling
    - functionName:    plist_data_hash
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 986
      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:952,5'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:944,25'
          Dst:             plist_get_data
    - functionName:    plist_to_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          1015
      EdgeCount:       193
      CyclomaticComplexity: 41
      functionsReached:
        - __assert_fail
        - __bswap_64
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - hash_table_destroy
        - hash_table_new
        - is_ascii_string
        - node_n_children
        - plist_data_compare
        - plist_data_hash
        - plist_get_data
        - 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:1298,9'
          Branch Sides:    []
        - Branch String:   'bplist.c:1394,9'
          Branch Sides:    []
      Callsites:
        - Src:             'bplist.c:1266,15'
          Dst:             ptr_array_new
        - Src:             'bplist.c:1271,17'
          Dst:             hash_table_new
        - Src:             'bplist.c:1271,17'
          Dst:             plist_data_hash
        - Src:             'bplist.c:1271,17'
          Dst:             plist_data_compare
        - Src:             'bplist.c:1273,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1280,5'
          Dst:             serialize_plist
        - Src:             'bplist.c:1294,31'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1295,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1313,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1331,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1342,20'
          Dst:             node_n_children
        - Src:             'bplist.c:1374,19'
          Dst:             byte_array_new
        - Src:             'bplist.c:1376,9'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1377,9'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1382,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1383,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1387,5'
          Dst:             __assert_fail
        - Src:             'bplist.c:1391,44'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1391,29'
          Dst:             plist_get_data
        - Src:             'bplist.c:1398,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1403,13'
          Dst:             byte_array_append
        - Src:             'bplist.c:1408,17'
          Dst:             write_uint
        - Src:             'bplist.c:1410,17'
          Dst:             write_int
        - Src:             'bplist.c:1415,13'
          Dst:             write_real
        - Src:             'bplist.c:1420,18'
          Dst:             is_ascii_string
        - Src:             'bplist.c:1422,17'
          Dst:             write_string
        - Src:             'bplist.c:1426,17'
          Dst:             write_unicode
        - Src:             'bplist.c:1430,13'
          Dst:             write_data
        - Src:             'bplist.c:1433,46'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1433,13'
          Dst:             write_array
        - Src:             'bplist.c:1436,45'
          Dst:             ptr_array_index
        - Src:             'bplist.c:1436,13'
          Dst:             write_dict
        - Src:             'bplist.c:1439,13'
          Dst:             write_date
        - Src:             'bplist.c:1442,13'
          Dst:             write_uid
        - Src:             'bplist.c:1450,5'
          Dst:             ptr_array_free
        - Src:             'bplist.c:1451,5'
          Dst:             hash_table_destroy
        - Src:             'bplist.c:1458,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1459,9'
          Dst:             byte_array_append
        - Src:             'bplist.c:1467,27'
          Dst:             __bswap_64
        - Src:             'bplist.c:1468,33'
          Dst:             __bswap_64
        - Src:             'bplist.c:1469,35'
          Dst:             __bswap_64
        - Src:             'bplist.c:1471,5'
          Dst:             byte_array_append
        - Src:             'bplist.c:1478,5'
          Dst:             byte_array_free
    - functionName:    plist_from_bin
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          400
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - __bswap_64
        - fprintf
        - memcmp
        - parse_bin_node_at_index
        - ptr_array_free
        - ptr_array_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bplist.c:855,9'
          Dst:             fprintf
        - Src:             'bplist.c:859,9'
          Dst:             memcmp
        - Src:             'bplist.c:860,9'
          Dst:             fprintf
        - Src:             'bplist.c:864,9'
          Dst:             memcmp
        - Src:             'bplist.c:865,9'
          Dst:             fprintf
        - Src:             'bplist.c:877,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:878,19'
          Dst:             __bswap_64
        - Src:             'bplist.c:879,41'
          Dst:             __bswap_64
        - Src:             'bplist.c:882,9'
          Dst:             fprintf
        - Src:             'bplist.c:887,9'
          Dst:             fprintf
        - Src:             'bplist.c:892,9'
          Dst:             fprintf
        - Src:             'bplist.c:897,9'
          Dst:             fprintf
        - Src:             'bplist.c:902,9'
          Dst:             fprintf
        - Src:             'bplist.c:907,9'
          Dst:             fprintf
        - Src:             'bplist.c:912,9'
          Dst:             fprintf
        - Src:             'bplist.c:924,27'
          Dst:             ptr_array_new
        - Src:             'bplist.c:927,9'
          Dst:             fprintf
        - Src:             'bplist.c:931,14'
          Dst:             parse_bin_node_at_index
        - Src:             'bplist.c:933,5'
          Dst:             ptr_array_free
    - functionName:    plist_bin_set_debug
      functionSourceFile: '/src/libplist/src/bplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 272
      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: 263
      functionLinenumberEnd: 265
      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: 252
      functionLinenumberEnd: 260
      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:255,23'
          Dst:             getenv
        - Src:             'bplist.c:256,23'
          Dst:             strcmp
    - functionName:    unescape_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          454
      EdgeCount:       75
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - fprintf
        - strndup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'jplist.c:586,13'
          Branch Sides:    []
        - Branch String:   'jplist.c:591,21'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:582,20'
          Dst:             strndup
        - Src:             'jplist.c:614,25'
          Dst:             fprintf
        - Src:             'jplist.c:618,27'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:618,52'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:618,77'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:618,102'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:618,128'
          Dst:             __isoc99_sscanf
        - Src:             'jplist.c:619,25'
          Dst:             fprintf
        - Src:             'jplist.c:644,21'
          Dst:             fprintf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_decimal
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:473,31'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:489,31'
          Dst:             __ctype_b_loc
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:97,15'
          Dst:             snprintf
        - Src:             'jplist.c:99,15'
          Dst:             snprintf
        - Src:             'jplist.c:101,15'
          Dst:             snprintf
        - Src:             'jplist.c:104,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_object
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          284
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - plist_dict_set_item
        - plist_free
        - plist_new_dict
        - unescape_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:757,13'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:731,9'
          Dst:             fprintf
        - Src:             'jplist.c:738,9'
          Dst:             fprintf
        - Src:             'jplist.c:741,19'
          Dst:             plist_new_dict
        - Src:             'jplist.c:744,13'
          Dst:             fprintf
        - Src:             'jplist.c:745,13'
          Dst:             plist_free
        - Src:             'jplist.c:749,25'
          Dst:             unescape_string
        - Src:             'jplist.c:751,17'
          Dst:             plist_free
        - Src:             'jplist.c:759,27'
          Dst:             parse_object
        - Src:             'jplist.c:762,27'
          Dst:             parse_array
        - Src:             'jplist.c:765,27'
          Dst:             parse_string
        - Src:             'jplist.c:768,27'
          Dst:             parse_primitive
        - Src:             'jplist.c:774,17'
          Dst:             plist_dict_set_item
        - Src:             'jplist.c:777,17'
          Dst:             plist_free
        - Src:             'jplist.c:782,13'
          Dst:             fprintf
        - Src:             'jplist.c:783,13'
          Dst:             plist_free
    - functionName:    parse_array
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - plist_array_append_item
        - plist_free
        - plist_new_array
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:701,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:687,9'
          Dst:             fprintf
        - Src:             'jplist.c:690,19'
          Dst:             plist_new_array
        - Src:             'jplist.c:696,13'
          Dst:             fprintf
        - Src:             'jplist.c:697,13'
          Dst:             plist_free
        - Src:             'jplist.c:703,23'
          Dst:             parse_object
        - Src:             'jplist.c:706,23'
          Dst:             parse_array
        - Src:             'jplist.c:709,23'
          Dst:             parse_string
        - Src:             'jplist.c:712,23'
          Dst:             parse_primitive
        - Src:             'jplist.c:718,13'
          Dst:             plist_array_append_item
        - Src:             'jplist.c:720,13'
          Dst:             plist_free
    - functionName:    parse_string
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - plist_new_node
        - plist_new_plist_data
        - unescape_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:661,9'
          Dst:             fprintf
        - Src:             'jplist.c:666,20'
          Dst:             unescape_string
        - Src:             'jplist.c:672,25'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:676,12'
          Dst:             plist_new_node
    - functionName:    parse_primitive
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          759
      EdgeCount:       167
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - parse_decimal
        - plist_new_bool
        - plist_new_int
        - plist_new_node
        - plist_new_plist_data
        - plist_new_real
        - plist_new_uint
        - pow
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:505,9'
          Dst:             fprintf
        - Src:             'jplist.c:512,10'
          Dst:             strncmp
        - Src:             'jplist.c:513,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:514,17'
          Dst:             strncmp
        - Src:             'jplist.c:515,15'
          Dst:             plist_new_bool
        - Src:             'jplist.c:516,17'
          Dst:             strncmp
        - Src:             'jplist.c:517,29'
          Dst:             plist_new_plist_data
        - Src:             'jplist.c:519,15'
          Dst:             plist_new_node
        - Src:             'jplist.c:520,16'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:520,84'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:523,27'
          Dst:             parse_decimal
        - Src:             'jplist.c:527,23'
          Dst:             plist_new_int
        - Src:             'jplist.c:529,23'
          Dst:             plist_new_uint
        - Src:             'jplist.c:531,57'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:531,136'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:531,225'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:541,47'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:555,79'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:555,172'
          Dst:             __ctype_b_loc
        - Src:             'jplist.c:556,35'
          Dst:             parse_decimal
        - Src:             'jplist.c:557,35'
          Dst:             pow
        - Src:             'jplist.c:559,21'
          Dst:             fprintf
        - Src:             'jplist.c:565,20'
          Dst:             fprintf
        - Src:             'jplist.c:567,27'
          Dst:             plist_new_real
        - Src:             'jplist.c:571,13'
          Dst:             fprintf
        - Src:             'jplist.c:574,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: 792
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - jsmn_init
        - jsmn_parse
        - parse_array
        - parse_object
        - parse_primitive
        - parse_string
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jplist.c:825,5'
          Branch Sides:    []
        - Branch String:   'jplist.c:844,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:802,5'
          Dst:             jsmn_init
        - Src:             'jplist.c:809,44'
          Dst:             realloc
        - Src:             'jplist.c:811,13'
          Dst:             fprintf
        - Src:             'jplist.c:818,13'
          Dst:             jsmn_parse
        - Src:             'jplist.c:827,13'
          Dst:             fprintf
        - Src:             'jplist.c:831,13'
          Dst:             fprintf
        - Src:             'jplist.c:835,13'
          Dst:             fprintf
        - Src:             'jplist.c:846,22'
          Dst:             parse_primitive
        - Src:             'jplist.c:849,22'
          Dst:             parse_string
        - Src:             'jplist.c:852,22'
          Dst:             parse_array
        - Src:             'jplist.c:855,22'
          Dst:             parse_object
    - functionName:    node_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          644
      EdgeCount:       133
      CyclomaticComplexity: 30
      functionsReached:
        - byte_array_append
        - dtostr
        - fprintf
        - node_first_child
        - node_next_sibling
        - node_to_json
        - plist_get_data
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'jplist.c:131,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:129,17'
          Dst:             plist_get_data
        - Src:             'jplist.c:136,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:138,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:144,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:150,23'
          Dst:             snprintf
        - Src:             'jplist.c:152,23'
          Dst:             snprintf
        - Src:             'jplist.c:154,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:160,19'
          Dst:             dtostr
        - Src:             'jplist.c:161,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:178,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:184,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:185,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:188,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:189,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:194,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:196,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:200,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:203,19'
          Dst:             node_first_child
        - Src:             'jplist.c:205,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:208,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:210,21'
          Dst:             byte_array_append
        - Src:             'jplist.c:213,31'
          Dst:             node_to_json
        - Src:             'jplist.c:203,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:220,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:222,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:225,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:228,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:231,19'
          Dst:             node_first_child
        - Src:             'jplist.c:233,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:236,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:238,21'
          Dst:             byte_array_append
        - Src:             'jplist.c:241,31'
          Dst:             node_to_json
        - Src:             'jplist.c:246,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:248,19'
          Dst:             byte_array_append
        - Src:             'jplist.c:231,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:254,13'
          Dst:             byte_array_append
        - Src:             'jplist.c:256,17'
          Dst:             byte_array_append
        - Src:             'jplist.c:259,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:263,9'
          Dst:             fprintf
        - Src:             'jplist.c:267,9'
          Dst:             fprintf
        - Src:             'jplist.c:271,9'
          Dst:             fprintf
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          371
      EdgeCount:       68
      CyclomaticComplexity: 12
      functionsReached:
        - dtostr
        - fprintf
        - node_estimate_size
        - 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:334,9'
          Branch Sides:    []
        - Branch String:   'jplist.c:359,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jplist.c:324,12'
          Dst:             plist_get_data
        - Src:             'jplist.c:327,35'
          Dst:             node_n_children
        - Src:             'jplist.c:328,19'
          Dst:             node_first_child
        - Src:             'jplist.c:329,31'
          Dst:             node_estimate_size
        - Src:             'jplist.c:328,52'
          Dst:             node_next_sibling
        - Src:             'jplist.c:367,26'
          Dst:             num_digits_u
        - Src:             'jplist.c:369,26'
          Dst:             num_digits_i
        - Src:             'jplist.c:373,22'
          Dst:             dtostr
        - Src:             'jplist.c:387,13'
          Dst:             fprintf
        - Src:             'jplist.c:391,13'
          Dst:             fprintf
        - Src:             'jplist.c:395,13'
          Dst:             fprintf
        - Src:             'jplist.c:398,13'
          Dst:             fprintf
    - functionName:    plist_to_json
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - byte_array_append
        - byte_array_free
        - byte_array_new
        - fprintf
        - node_estimate_size
        - node_to_json
        - plist_get_node_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:414,10'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:414,35'
          Dst:             plist_get_node_type
        - Src:             'jplist.c:415,9'
          Dst:             fprintf
        - Src:             'jplist.c:419,11'
          Dst:             node_estimate_size
        - Src:             'jplist.c:424,24'
          Dst:             byte_array_new
        - Src:             'jplist.c:426,9'
          Dst:             fprintf
        - Src:             'jplist.c:430,11'
          Dst:             node_to_json
        - Src:             'jplist.c:432,9'
          Dst:             byte_array_free
        - Src:             'jplist.c:438,9'
          Dst:             byte_array_append
        - Src:             'jplist.c:441,5'
          Dst:             byte_array_append
        - Src:             'jplist.c:447,5'
          Dst:             byte_array_free
    - functionName:    plist_json_set_debug
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_json_deinit
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_json_init
      functionSourceFile: '/src/libplist/src/jplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jplist.c:55,23'
          Dst:             getenv
        - Src:             'jplist.c:56,23'
          Dst:             strcmp
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          863
      EdgeCount:       163
      CyclomaticComplexity: 37
      functionsReached:
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_get_data
        - snprintf
        - sprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-default.c:82,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:80,17'
          Dst:             plist_get_data
        - Src:             'out-default.c:87,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:89,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:95,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:101,23'
          Dst:             snprintf
        - Src:             'out-default.c:103,23'
          Dst:             snprintf
        - Src:             'out-default.c:105,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:111,19'
          Dst:             dtostr
        - Src:             'out-default.c:112,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:129,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:135,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:136,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:139,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:140,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:145,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:147,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:151,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:154,19'
          Dst:             node_first_child
        - Src:             'out-default.c:156,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:158,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:160,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:162,31'
          Dst:             node_to_string
        - Src:             'out-default.c:154,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:169,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:171,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:174,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:177,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:180,19'
          Dst:             node_first_child
        - Src:             'out-default.c:182,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:185,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:187,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:190,31'
          Dst:             node_to_string
        - Src:             'out-default.c:195,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:180,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:200,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:202,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:205,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:209,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:215,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:216,21'
          Dst:             sprintf
        - Src:             'out-default.c:217,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:222,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:223,21'
          Dst:             sprintf
        - Src:             'out-default.c:224,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:226,17'
          Dst:             byte_array_append
        - Src:             'out-default.c:228,21'
          Dst:             sprintf
        - Src:             'out-default.c:229,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:231,25'
          Dst:             byte_array_append
        - Src:             'out-default.c:234,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:241,32'
          Dst:             gmtime64_r
        - Src:             'out-default.c:243,30'
          Dst:             calloc
        - Src:             'out-default.c:245,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-default.c:246,27'
          Dst:             strftime
        - Src:             'out-default.c:248,21'
          Dst:             byte_array_append
        - Src:             'out-default.c:257,13'
          Dst:             byte_array_append
        - Src:             'out-default.c:260,27'
          Dst:             snprintf
        - Src:             'out-default.c:262,27'
          Dst:             snprintf
        - Src:             'out-default.c:264,13'
          Dst:             byte_array_append
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-default.c:48,15'
          Dst:             snprintf
        - Src:             'out-default.c:50,15'
          Dst:             snprintf
        - Src:             'out-default.c:52,15'
          Dst:             snprintf
        - Src:             'out-default.c:55,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 491
      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:474,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-default.c:477,9'
          Dst:             fprintf
        - Src:             'out-default.c:482,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:484,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:488,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 422
      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:412,9'
          Dst:             byte_array_append
        - Src:             'out-default.c:414,23'
          Dst:             node_to_string
        - Src:             'out-default.c:419,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          377
      EdgeCount:       48
      CyclomaticComplexity: 7
      functionsReached:
        - dtostr
        - fprintf
        - node_estimate_size
        - 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:329,9'
          Branch Sides:    []
        - Branch String:   'out-default.c:349,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-default.c:319,12'
          Dst:             plist_get_data
        - Src:             'out-default.c:322,35'
          Dst:             node_n_children
        - Src:             'out-default.c:323,19'
          Dst:             node_first_child
        - Src:             'out-default.c:324,31'
          Dst:             node_estimate_size
        - Src:             'out-default.c:323,52'
          Dst:             node_next_sibling
        - Src:             'out-default.c:357,26'
          Dst:             num_digits_u
        - Src:             'out-default.c:359,26'
          Dst:             num_digits_i
        - Src:             'out-default.c:363,22'
          Dst:             dtostr
        - Src:             'out-default.c:389,22'
          Dst:             num_digits_u
        - Src:             'out-default.c:393,13'
          Dst:             fprintf
    - functionName:    plist_write_to_string_default
      functionSourceFile: '/src/libplist/src/out-default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 467
      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:438,11'
          Dst:             node_estimate_size
        - Src:             'out-default.c:443,24'
          Dst:             byte_array_new
        - Src:             'out-default.c:446,9'
          Dst:             fprintf
        - Src:             'out-default.c:451,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-default.c:453,9'
          Dst:             byte_array_free
        - Src:             'out-default.c:458,5'
          Dst:             byte_array_append
        - Src:             'out-default.c:464,5'
          Dst:             byte_array_free
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          767
      EdgeCount:       134
      CyclomaticComplexity: 29
      functionsReached:
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_get_data
        - snprintf
        - sprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-plutil.c:82,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:80,17'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:87,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:89,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:95,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:101,23'
          Dst:             snprintf
        - Src:             'out-plutil.c:103,23'
          Dst:             snprintf
        - Src:             'out-plutil.c:105,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:111,19'
          Dst:             dtostr
        - Src:             'out-plutil.c:112,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:129,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:135,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:136,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:139,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:140,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:145,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:147,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:151,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:154,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:155,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:157,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:160,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:161,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:162,31'
          Dst:             node_to_string
        - Src:             'out-plutil.c:154,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:169,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:171,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:174,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:177,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:180,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:182,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:184,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:187,31'
          Dst:             node_to_string
        - Src:             'out-plutil.c:192,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:180,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:197,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:199,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:202,9'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:206,26'
          Dst:             calloc
        - Src:             'out-plutil.c:208,27'
          Dst:             snprintf
        - Src:             'out-plutil.c:209,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:212,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:213,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:218,25'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:219,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:220,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:222,17'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:224,21'
          Dst:             sprintf
        - Src:             'out-plutil.c:225,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:227,25'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:232,13'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:239,32'
          Dst:             gmtime64_r
        - Src:             'out-plutil.c:241,30'
          Dst:             calloc
        - Src:             'out-plutil.c:243,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-plutil.c:244,27'
          Dst:             strftime
        - Src:             'out-plutil.c:246,21'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:256,23'
          Dst:             sprintf
        - Src:             'out-plutil.c:257,13'
          Dst:             byte_array_append
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-plutil.c:48,15'
          Dst:             snprintf
        - Src:             'out-plutil.c:50,15'
          Dst:             snprintf
        - Src:             'out-plutil.c:52,15'
          Dst:             snprintf
        - Src:             'out-plutil.c:55,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 465
      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:448,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-plutil.c:451,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:456,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:458,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:462,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      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:393,23'
          Dst:             node_to_string
        - Src:             'out-plutil.c:398,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          318
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - dtostr
        - fprintf
        - node_estimate_size
        - 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:323,9'
          Branch Sides:    []
        - Branch String:   'out-plutil.c:343,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-plutil.c:313,12'
          Dst:             plist_get_data
        - Src:             'out-plutil.c:316,35'
          Dst:             node_n_children
        - Src:             'out-plutil.c:317,19'
          Dst:             node_first_child
        - Src:             'out-plutil.c:318,31'
          Dst:             node_estimate_size
        - Src:             'out-plutil.c:317,52'
          Dst:             node_next_sibling
        - Src:             'out-plutil.c:351,26'
          Dst:             num_digits_u
        - Src:             'out-plutil.c:353,26'
          Dst:             num_digits_i
        - Src:             'out-plutil.c:357,22'
          Dst:             dtostr
        - Src:             'out-plutil.c:380,13'
          Dst:             fprintf
    - functionName:    plist_write_to_string_plutil
      functionSourceFile: '/src/libplist/src/out-plutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 441
      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:412,11'
          Dst:             node_estimate_size
        - Src:             'out-plutil.c:417,24'
          Dst:             byte_array_new
        - Src:             'out-plutil.c:420,9'
          Dst:             fprintf
        - Src:             'out-plutil.c:425,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-plutil.c:427,9'
          Dst:             byte_array_free
        - Src:             'out-plutil.c:432,5'
          Dst:             byte_array_append
        - Src:             'out-plutil.c:438,5'
          Dst:             byte_array_free
    - functionName:    node_to_string
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          640
      EdgeCount:       113
      CyclomaticComplexity: 25
      functionsReached:
        - base64encode
        - byte_array_append
        - calloc
        - copy_TM64_to_tm
        - dtostr
        - gmtime64_r
        - node_first_child
        - node_next_sibling
        - node_to_string
        - plist_array_get_size
        - plist_get_data
        - plist_get_node_type
        - snprintf
        - sprintf
        - strftime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'out-limd.c:85,5'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:83,17'
          Dst:             plist_get_data
        - Src:             'out-limd.c:90,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:92,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:98,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:104,23'
          Dst:             snprintf
        - Src:             'out-limd.c:106,23'
          Dst:             snprintf
        - Src:             'out-limd.c:108,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:114,19'
          Dst:             dtostr
        - Src:             'out-limd.c:115,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:136,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:137,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:142,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:148,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:150,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:152,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:155,25'
          Dst:             sprintf
        - Src:             'out-limd.c:156,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:157,31'
          Dst:             node_to_string
        - Src:             'out-limd.c:148,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,55'
          Dst:             plist_array_get_size
        - Src:             'out-limd.c:181,33'
          Dst:             sprintf
        - Src:             'out-limd.c:182,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:184,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:167,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:199,32'
          Dst:             base64encode
        - Src:             'out-limd.c:200,17'
          Dst:             byte_array_append
        - Src:             'out-limd.c:209,32'
          Dst:             gmtime64_r
        - Src:             'out-limd.c:211,30'
          Dst:             calloc
        - Src:             'out-limd.c:213,17'
          Dst:             copy_TM64_to_tm
        - Src:             'out-limd.c:214,27'
          Dst:             strftime
        - Src:             'out-limd.c:216,21'
          Dst:             byte_array_append
        - Src:             'out-limd.c:225,13'
          Dst:             byte_array_append
        - Src:             'out-limd.c:228,27'
          Dst:             snprintf
        - Src:             'out-limd.c:230,27'
          Dst:             snprintf
        - Src:             'out-limd.c:232,13'
          Dst:             byte_array_append
    - functionName:    dtostr
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'out-limd.c:50,15'
          Dst:             snprintf
        - Src:             'out-limd.c:52,15'
          Dst:             snprintf
        - Src:             'out-limd.c:54,15'
          Dst:             snprintf
        - Src:             'out-limd.c:57,15'
          Dst:             snprintf
    - functionName:    num_digits_i
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_digits_u
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plist_write_to_stream_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 449
      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:432,24'
          Dst:             byte_array_new_for_stream
        - Src:             'out-limd.c:435,9'
          Dst:             fprintf
        - Src:             'out-limd.c:440,23'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:442,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:446,5'
          Dst:             byte_array_free
    - functionName:    _plist_write_to_strbuf
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 380
      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:370,9'
          Dst:             byte_array_append
        - Src:             'out-limd.c:372,23'
          Dst:             node_to_string
        - Src:             'out-limd.c:377,9'
          Dst:             byte_array_append
    - functionName:    node_estimate_size
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          330
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - dtostr
        - fprintf
        - node_estimate_size
        - 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:297,9'
          Branch Sides:    []
        - Branch String:   'out-limd.c:314,9'
          Branch Sides:    []
      Callsites:
        - Src:             'out-limd.c:287,12'
          Dst:             plist_get_data
        - Src:             'out-limd.c:290,35'
          Dst:             node_n_children
        - Src:             'out-limd.c:291,19'
          Dst:             node_first_child
        - Src:             'out-limd.c:292,31'
          Dst:             node_estimate_size
        - Src:             'out-limd.c:291,52'
          Dst:             node_next_sibling
        - Src:             'out-limd.c:321,26'
          Dst:             num_digits_u
        - Src:             'out-limd.c:323,26'
          Dst:             num_digits_i
        - Src:             'out-limd.c:327,22'
          Dst:             dtostr
        - Src:             'out-limd.c:347,22'
          Dst:             num_digits_u
        - Src:             'out-limd.c:351,13'
          Dst:             fprintf
    - functionName:    plist_write_to_string_limd
      functionSourceFile: '/src/libplist/src/out-limd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 425
      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:396,11'
          Dst:             node_estimate_size
        - Src:             'out-limd.c:401,24'
          Dst:             byte_array_new
        - Src:             'out-limd.c:404,9'
          Dst:             fprintf
        - Src:             'out-limd.c:409,11'
          Dst:             _plist_write_to_strbuf
        - Src:             'out-limd.c:411,9'
          Dst:             byte_array_free
        - Src:             'out-limd.c:416,5'
          Dst:             byte_array_append
        - Src:             'out-limd.c:422,5'
          Dst:             byte_array_free
    - functionName:    base64decode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          334
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:77,37'
          Dst:             strlen
    - functionName:    base64encode
      functionSourceFile: '/src/libplist/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_exception_century
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cycle_offset
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 316
      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: 795
      functionLinenumberEnd: 802
      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:798,10'
          Dst:             localtime64_r
        - Src:             'time64.c:801,12'
          Dst:             asctime64_r
    - functionName:    localtime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 760
      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:681,5'
          Dst:             __assert_fail
        - Src:             'time64.c:697,9'
          Dst:             gmtime64_r
        - Src:             'time64.c:709,25'
          Dst:             safe_year
        - Src:             'time64.c:712,25'
          Dst:             timegm64
        - Src:             'time64.c:713,9'
          Dst:             localtime_r
        - Src:             'time64.c:718,5'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:726,9'
          Dst:             __errno_location
        - Src:             'time64.c:757,5'
          Dst:             check_tm
        - Src:             'time64.c:757,5'
          Dst:             __assert_fail
    - functionName:    asctime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 792
      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:781,10'
          Dst:             valid_tm_wday
        - Src:             'time64.c:781,34'
          Dst:             valid_tm_mon
        - Src:             'time64.c:784,5'
          Dst:             sprintf
    - functionName:    valid_tm_wday
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 768
      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: 770
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime64_r
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          590
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - __errno_location
        - check_tm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'time64.c:556,5'
          Dst:             __assert_fail
        - Src:             'time64.c:653,9'
          Dst:             __errno_location
        - Src:             'time64.c:667,5'
          Dst:             check_tm
        - Src:             'time64.c:667,5'
          Dst:             __assert_fail
    - functionName:    safe_year
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 378
      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:345,25'
          Dst:             cycle_offset
        - Src:             'time64.c:352,9'
          Dst:             is_exception_century
        - Src:             'time64.c:356,9'
          Dst:             is_exception_century
        - Src:             'time64.c:363,5'
          Dst:             __assert_fail
        - Src:             'time64.c:364,5'
          Dst:             __assert_fail
        - Src:             'time64.c:370,9'
          Dst:             __assert_fail
        - Src:             'time64.c:375,5'
          Dst:             __assert_fail
    - functionName:    timegm64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          275
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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: 381
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_tm
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 294
      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:268,5'
          Dst:             __assert_fail
        - Src:             'time64.c:269,5'
          Dst:             __assert_fail
        - Src:             'time64.c:271,5'
          Dst:             __assert_fail
        - Src:             'time64.c:272,5'
          Dst:             __assert_fail
        - Src:             'time64.c:274,5'
          Dst:             __assert_fail
        - Src:             'time64.c:275,5'
          Dst:             __assert_fail
        - Src:             'time64.c:277,5'
          Dst:             __assert_fail
        - Src:             'time64.c:278,5'
          Dst:             __assert_fail
        - Src:             'time64.c:280,5'
          Dst:             __assert_fail
        - Src:             'time64.c:281,5'
          Dst:             __assert_fail
        - Src:             'time64.c:283,5'
          Dst:             __assert_fail
        - Src:             'time64.c:284,5'
          Dst:             __assert_fail
        - Src:             'time64.c:286,5'
          Dst:             __assert_fail
        - Src:             'time64.c:287,5'
          Dst:             __assert_fail
        - Src:             'time64.c:290,5'
          Dst:             __assert_fail
        - Src:             'time64.c:291,5'
          Dst:             __assert_fail
    - functionName:    timelocal64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      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:542,12'
          Dst:             mktime64
    - functionName:    mktime64
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 537
      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:514,9'
          Dst:             date_in_safe_range
        - Src:             'time64.c:516,9'
          Dst:             copy_TM64_to_tm
        - Src:             'time64.c:517,27'
          Dst:             mktime
        - Src:             'time64.c:520,9'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:526,20'
          Dst:             safe_year
        - Src:             'time64.c:527,5'
          Dst:             copy_TM64_to_tm
        - Src:             'time64.c:529,23'
          Dst:             mktime
        - Src:             'time64.c:532,5'
          Dst:             copy_tm_to_TM64
        - Src:             'time64.c:534,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: 413
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seconds_between_years
      functionSourceFile: '/src/libplist/src/time64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_fill_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_init
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_primitive
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:70,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:93,10'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:98,2'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_alloc_token
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsmn_parse_string
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          238
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - jsmn_alloc_token
        - jsmn_fill_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:142,4'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:123,12'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:128,4'
          Dst:             jsmn_fill_token
    - functionName:    jsmn_parse
      functionSourceFile: '/src/libplist/src/jsmn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          472
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - jsmn_alloc_token
        - jsmn_parse_primitive
        - jsmn_parse_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jsmn.c:178,3'
          Branch Sides:    []
      Callsites:
        - Src:             'jsmn.c:180,13'
          Dst:             jsmn_alloc_token
        - Src:             'jsmn.c:238,9'
          Dst:             jsmn_parse_string
        - Src:             'jsmn.c:254,9'
          Dst:             jsmn_parse_primitive
...
