---
Fuzzer filename: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    fuzzer_stream_free
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      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:    fuzzer_stream_write
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_stream_read
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_stream_new
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_subtransport_free
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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:    fuzzer_subtransport_close
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_subtransport_action
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzzer_stream_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/download_refs_fuzzer.c:101,9'
          Dst:             fuzzer_stream_new
    - functionName:    fuzzer_subtransport_new
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_subtransport_cb
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzzer_subtransport_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/download_refs_fuzzer.c:144,6'
          Dst:             fuzzer_subtransport_new
    - functionName:    fuzzer_transport_cb
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_transport_smart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/download_refs_fuzzer.c:158,9'
          Dst:             git_transport_smart
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fuzzer_git_abort
        - git_remote_connect
        - git_remote_create_anonymous
        - git_remote_download
        - git_remote_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/download_refs_fuzzer.c:182,6'
          Dst:             git_remote_create_anonymous
        - Src:             '../fuzzers/download_refs_fuzzer.c:183,3'
          Dst:             fuzzer_git_abort
        - Src:             '../fuzzers/download_refs_fuzzer.c:188,6'
          Dst:             git_remote_connect
        - Src:             '../fuzzers/download_refs_fuzzer.c:192,2'
          Dst:             git_remote_download
        - Src:             '../fuzzers/download_refs_fuzzer.c:195,2'
          Dst:             git_remote_free
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/libgit2/build/../fuzzers/download_refs_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fuzzer_repo_init
        - git_libgit2_init
        - git_libgit2_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/download_refs_fuzzer.c:166,6'
          Dst:             git_libgit2_init
        - Src:             '../fuzzers/download_refs_fuzzer.c:167,3'
          Dst:             abort
        - Src:             '../fuzzers/download_refs_fuzzer.c:169,6'
          Dst:             git_libgit2_opts
        - Src:             '../fuzzers/download_refs_fuzzer.c:170,3'
          Dst:             abort
        - Src:             '../fuzzers/download_refs_fuzzer.c:172,9'
          Dst:             fuzzer_repo_init
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_repo_init
      functionSourceFile: '/src/libgit2/build/../fuzzers/fuzzer_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fuzzer_git_abort
        - git_repository_init
        - mkdtemp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/fuzzer_utils.c:43,6'
          Dst:             mkdtemp
        - Src:             '../fuzzers/fuzzer_utils.c:44,3'
          Dst:             abort
        - Src:             '../fuzzers/fuzzer_utils.c:47,6'
          Dst:             git_repository_init
        - Src:             '../fuzzers/fuzzer_utils.c:48,3'
          Dst:             fuzzer_git_abort
    - functionName:    mkdtemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_git_abort
      functionSourceFile: '/src/libgit2/build/../fuzzers/fuzzer_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - fprintf
        - git_error_last
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzzers/fuzzer_utils.c:19,25'
          Dst:             git_error_last
        - Src:             '../fuzzers/fuzzer_utils.c:20,2'
          Dst:             fprintf
        - Src:             '../fuzzers/fuzzer_utils.c:22,2'
          Dst:             abort
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    threadstate_dispose
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:67,2'
          Dst:             git_str_dispose
    - functionName:    giterr_set_oom
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set_oom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:399,2'
          Dst:             git_error_set_oom
    - functionName:    git_error_set_oom
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - threadstate_get
      functionUses:    208
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:165,42'
          Dst:             threadstate_get
    - functionName:    threadstate_get
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_init
        - git_tlsdata_get
        - git_tlsdata_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:74,21'
          Dst:             git_tlsdata_get
        - Src:             'src/util/errors.c:90,6'
          Dst:             git_str_init
        - Src:             'src/util/errors.c:95,2'
          Dst:             git_tlsdata_set
    - functionName:    giterr_set_str
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:394,2'
          Dst:             git_error_set_str
    - functionName:    git_error_set_str
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_str_clear
        - git_str_oom
        - git_str_puts
        - set_error_from_buffer
        - threadstate_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:229,42'
          Dst:             threadstate_get
        - Src:             'src/util/errors.c:232,2'
          Dst:             git_error_set
        - Src:             'src/util/errors.c:239,2'
          Dst:             git_str_clear
        - Src:             'src/util/errors.c:240,2'
          Dst:             git_str_puts
        - Src:             'src/util/errors.c:242,6'
          Dst:             git_str_oom
        - Src:             'src/util/errors.c:245,2'
          Dst:             set_error_from_buffer
    - functionName:    git_error_set
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_vset
      functionUses:    2124
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:178,2'
          Dst:             git_error_vset
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_error_from_buffer
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - threadstate_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:128,42'
          Dst:             threadstate_get
    - functionName:    git_error_vset
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - git_str_clear
        - git_str_oom
        - git_str_put
        - git_str_puts
        - git_str_vprintf
        - set_error_from_buffer
        - strerror
        - threadstate_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:188,42'
          Dst:             threadstate_get
        - Src:             'src/util/errors.c:189,51'
          Dst:             __errno_location
        - Src:             'src/util/errors.c:197,2'
          Dst:             git_str_clear
        - Src:             'src/util/errors.c:200,3'
          Dst:             git_str_vprintf
        - Src:             'src/util/errors.c:202,4'
          Dst:             git_str_put
        - Src:             'src/util/errors.c:217,22'
          Dst:             strerror
        - Src:             'src/util/errors.c:217,4'
          Dst:             git_str_puts
        - Src:             'src/util/errors.c:220,4'
          Dst:             __errno_location
        - Src:             'src/util/errors.c:223,7'
          Dst:             git_str_oom
        - Src:             'src/util/errors.c:224,3'
          Dst:             set_error_from_buffer
    - 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:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    giterr_clear
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:389,2'
          Dst:             git_error_clear
    - functionName:    git_error_clear
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - set_error
        - threadstate_get
      functionUses:    110
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:251,42'
          Dst:             threadstate_get
        - Src:             'src/util/errors.c:257,3'
          Dst:             set_error
        - Src:             'src/util/errors.c:261,2'
          Dst:             __errno_location
    - functionName:    set_error
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_clear
        - git_str_oom
        - git_str_puts
        - set_error_from_buffer
        - threadstate_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:146,42'
          Dst:             threadstate_get
        - Src:             'src/util/errors.c:154,2'
          Dst:             git_str_clear
        - Src:             'src/util/errors.c:157,3'
          Dst:             git_str_puts
        - Src:             'src/util/errors.c:159,7'
          Dst:             git_str_oom
        - Src:             'src/util/errors.c:160,3'
          Dst:             set_error_from_buffer
    - functionName:    giterr_last
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_last
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:384,9'
          Dst:             git_error_last
    - functionName:    git_error_last
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_runtime_init_count
        - threadstate_get
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:282,7'
          Dst:             git_runtime_init_count
        - Src:             'src/util/errors.c:285,21'
          Dst:             threadstate_get
    - functionName:    git_error_system_set
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:372,2'
          Dst:             __errno_location
    - functionName:    git_error_system_last
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:363,9'
          Dst:             __errno_location
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error_free
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          48
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:354,2'
          Dst:             git__free
        - Src:             'src/util/errors.c:355,2'
          Dst:             git__free
    - functionName:    git_error_restore
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          67
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_free
        - git_error_set
        - set_error
        - threadstate_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:333,42'
          Dst:             threadstate_get
        - Src:             'src/util/errors.c:335,2'
          Dst:             git_error_set
        - Src:             'src/util/errors.c:340,3'
          Dst:             set_error
        - Src:             'src/util/errors.c:342,2'
          Dst:             git_error_free
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_error_save
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - git__malloc
        - git__strdup
        - threadstate_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:296,42'
          Dst:             threadstate_get
        - Src:             'src/util/errors.c:314,13'
          Dst:             git__malloc
        - Src:             'src/util/errors.c:320,17'
          Dst:             git__strdup
    - functionName:    git_error_exists
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - threadstate_get
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:271,21'
          Dst:             threadstate_get
    - functionName:    git_error_global_shutdown
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_tlsdata_dispose
        - git_tlsdata_get
        - git_tlsdata_set
        - threadstate_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:109,16'
          Dst:             git_tlsdata_get
        - Src:             'src/util/errors.c:110,2'
          Dst:             git_tlsdata_set
        - Src:             'src/util/errors.c:112,2'
          Dst:             threadstate_dispose
        - Src:             'src/util/errors.c:113,2'
          Dst:             git__free
        - Src:             'src/util/errors.c:115,2'
          Dst:             git_tlsdata_dispose
    - functionName:    threadstate_free
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - threadstate_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:101,2'
          Dst:             threadstate_dispose
        - Src:             'src/util/errors.c:102,2'
          Dst:             git__free
    - functionName:    git_error_global_init
      functionSourceFile: '/src/libgit2/src/util/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_global_shutdown
        - git_runtime_shutdown_register
        - git_tlsdata_init
        - threadstate_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.c:120,6'
          Dst:             git_tlsdata_init
        - Src:             'src/util/errors.c:120,6'
          Dst:             threadstate_free
        - Src:             'src/util/errors.c:123,9'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/util/errors.c:123,9'
          Dst:             git_error_global_shutdown
    - functionName:    git_atomic__swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shutdown_common
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - git_atomic32_get
        - git_atomic__swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:37,13'
          Dst:             git_atomic32_get
        - Src:             'src/util/runtime.c:40,8'
          Dst:             git_atomic__swap
        - Src:             'src/util/runtime.c:39,13'
          Dst:             git_atomic32_dec
    - functionName:    git_atomic32_get
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_runtime_shutdown
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - init_lock
        - init_unlock
        - shutdown_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:150,6'
          Dst:             init_lock
        - Src:             'src/util/runtime.c:154,13'
          Dst:             git_atomic32_dec
        - Src:             'src/util/runtime.c:155,3'
          Dst:             shutdown_common
        - Src:             'src/util/runtime.c:158,6'
          Dst:             init_unlock
    - functionName:    init_lock
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:94,9'
          Dst:             pthread_mutex_lock
    - functionName:    init_unlock
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:99,9'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      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:    115
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      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:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_runtime_init_count
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_get
        - init_lock
        - init_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:134,6'
          Dst:             init_lock
        - Src:             'src/util/runtime.c:137,8'
          Dst:             git_atomic32_get
        - Src:             'src/util/runtime.c:139,6'
          Dst:             init_unlock
    - functionName:    init_common
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_runtime_init
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_atomic32_inc
        - init_common
        - init_lock
        - init_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:115,6'
          Dst:             init_lock
        - Src:             'src/util/runtime.c:119,13'
          Dst:             git_atomic32_inc
        - Src:             'src/util/runtime.c:120,7'
          Dst:             init_common
        - Src:             'src/util/runtime.c:124,6'
          Dst:             init_unlock
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_runtime_shutdown_register
      functionSourceFile: '/src/libgit2/src/util/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_dec
        - git_atomic32_inc
        - git_error_set
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/runtime.c:49,14'
          Dst:             git_atomic32_inc
        - Src:             'src/util/runtime.c:52,3'
          Dst:             git_error_set
        - Src:             'src/util/runtime.c:54,3'
          Dst:             git_atomic32_dec
    - functionName:    git_str_gather_text_stats
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - git_str_detect_bom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util/str.c:1359,8'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/str.c:1345,9'
          Dst:             git_str_detect_bom
    - functionName:    git_str_detect_bom
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          144
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/util/str.c:1299,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_str_contains_nul
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1283,10'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_is_binary
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          125
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - git_str_detect_bom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1259,10'
          Dst:             git_str_detect_bom
        - Src:             'src/util/str.c:1274,13'
          Dst:             __ctype_b_loc
    - 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:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_common_prefix
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_str_clear
        - git_str_sets
        - git_str_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1227,2'
          Dst:             git_str_clear
        - Src:             'src/util/str.c:1233,6'
          Dst:             git_str_sets
        - Src:             'src/util/str.c:1244,3'
          Dst:             git_str_truncate
    - functionName:    git_str_clear
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_sets
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_set
        - strlen
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:171,43'
          Dst:             strlen
        - Src:             'src/util/str.c:171,9'
          Dst:             git_str_set
    - functionName:    git_str_truncate
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    216
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_set
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          92
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set_oom
        - git_str_clear
        - git_str_grow
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:153,3'
          Dst:             git_str_clear
        - Src:             'src/util/str.c:156,4'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:157,4'
          Dst:             git_str_grow
    - functionName:    git_str_grow
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_try_grow
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:110,9'
          Dst:             git_str_try_grow
    - functionName:    git_str_try_grow
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          165
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__realloc
        - git_error_set
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:46,3'
          Dst:             git_error_set
        - Src:             'src/util/str.c:78,5'
          Dst:             git__free
        - Src:             'src/util/str.c:82,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:86,12'
          Dst:             git__realloc
        - Src:             'src/util/str.c:91,5'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    git_str_lf_to_crlf
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
        - git_str_grow_by
        - git_str_put
        - git_str_set
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1183,21'
          Dst:             memchr
        - Src:             'src/util/str.c:1186,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:1189,10'
          Dst:             git_str_set
        - Src:             'src/util/str.c:1192,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:1193,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:1194,6'
          Dst:             git_str_grow
        - Src:             'src/util/str.c:1205,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:1206,7'
          Dst:             git_str_grow_by
        - Src:             'src/util/str.c:1198,39'
          Dst:             memchr
        - Src:             'src/util/str.c:1219,9'
          Dst:             git_str_put
    - functionName:    git_str_grow_by
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
        - git_str_try_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:117,6'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:122,9'
          Dst:             git_str_try_grow
    - functionName:    git_str_put
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
      functionUses:    99
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:201,3'
          Dst:             git_error_set
        - Src:             'src/util/str.c:203,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:204,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:205,3'
          Dst:             git_str_grow
    - functionName:    git_str_crlf_to_lf
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
        - git_str_set
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1135,21'
          Dst:             memchr
        - Src:             'src/util/str.c:1139,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:1142,10'
          Dst:             git_str_set
        - Src:             'src/util/str.c:1145,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:1146,6'
          Dst:             git_str_grow
        - Src:             'src/util/str.c:1153,39'
          Dst:             memchr
    - functionName:    git_str_unescape
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__unescape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1128,14'
          Dst:             git__unescape
    - functionName:    git_str_puts_escaped
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          195
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - git_error_set_oom
        - git_str_grow_by
        - strcspn
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:1073,39'
          Dst:             strlen
        - Src:             'src/util/str.c:1074,39'
          Dst:             strlen
        - Src:             'src/util/str.c:1081,11'
          Dst:             strcspn
        - Src:             'src/util/str.c:1085,11'
          Dst:             strspn
        - Src:             'src/util/str.c:1090,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:1091,6'
          Dst:             git_str_grow_by
        - Src:             'src/util/str.c:1095,11'
          Dst:             strcspn
        - Src:             'src/util/str.c:1101,16'
          Dst:             strspn
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_unquote
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          222
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_str_rtrim
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/util/str.c:1009,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/str.c:995,2'
          Dst:             git_str_rtrim
        - Src:             'src/util/str.c:1026,6'
          Dst:             git_error_set
        - Src:             'src/util/str.c:1033,6'
          Dst:             git_error_set
        - Src:             'src/util/str.c:1046,5'
          Dst:             git_error_set
        - Src:             'src/util/str.c:1060,2'
          Dst:             git_error_set
    - functionName:    git_str_rtrim
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_quote
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          204
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - git_str_dispose
        - git_str_oom
        - git_str_printf
        - git_str_put
        - git_str_putc
        - git_str_swap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:947,2'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:948,2'
          Dst:             git_str_put
        - Src:             'src/util/str.c:953,4'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:954,4'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:959,4'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:960,4'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:966,4'
          Dst:             git_str_printf
        - Src:             'src/util/str.c:971,4'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:975,2'
          Dst:             git_str_putc
        - Src:             'src/util/str.c:977,6'
          Dst:             git_str_oom
        - Src:             'src/util/str.c:982,2'
          Dst:             git_str_swap
        - Src:             'src/util/str.c:985,2'
          Dst:             git_str_dispose
    - functionName:    git_str_putc
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set_oom
        - git_str_grow
      functionUses:    83
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:177,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:178,2'
          Dst:             git_str_grow
    - functionName:    git_str_printf
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_vprintf
      functionUses:    156
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:548,6'
          Dst:             git_str_vprintf
    - functionName:    git_str_swap
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_dispose
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_str_init
      functionUses:    555
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:130,3'
          Dst:             git__free
        - Src:             'src/util/str.c:132,2'
          Dst:             git_str_init
    - functionName:    git_str_init
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_grow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:31,2'
          Dst:             git_str_grow
    - functionName:    git_str_vprintf
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - git__free
        - git_error_set_oom
        - git_str_grow
        - strlen
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:507,2'
          Dst:             strlen
        - Src:             'src/util/str.c:507,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:508,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:509,2'
          Dst:             git_str_grow
        - Src:             'src/util/str.c:515,9'
          Dst:             vsnprintf
        - Src:             'src/util/str.c:524,4'
          Dst:             git__free
        - Src:             'src/util/str.c:534,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:535,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:536,3'
          Dst:             git_str_grow
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_splice
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:899,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:900,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:901,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:908,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:909,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:910,2'
          Dst:             git_str_grow
    - functionName:    git_str_cmp
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:884,15'
          Dst:             memcmp
        - Src:             'src/util/str.c:884,15'
          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:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_join3
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          336
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:816,17'
          Dst:             strlen
        - Src:             'src/util/str.c:817,11'
          Dst:             strlen
        - Src:             'src/util/str.c:818,11'
          Dst:             strlen
        - Src:             'src/util/str.c:824,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:825,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:826,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:839,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:840,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:841,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:842,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:843,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:844,2'
          Dst:             git_str_grow
    - functionName:    git_str_join
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          250
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
        - strlen
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:766,28'
          Dst:             strlen
        - Src:             'src/util/str.c:767,20'
          Dst:             strlen
        - Src:             'src/util/str.c:774,3'
          Dst:             git_error_set
        - Src:             'src/util/str.c:787,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:788,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:789,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:790,2'
          Dst:             git_str_grow
    - functionName:    git_str_join_n
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          376
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - git_error_set_oom
        - git_str_grow_by
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:693,17'
          Dst:             strlen
        - Src:             'src/util/str.c:695,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:698,4'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:706,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:707,6'
          Dst:             git_str_grow_by
        - Src:             'src/util/str.c:731,18'
          Dst:             strlen
    - functionName:    git_str_is_allocated
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_attach_notowned
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_dispose
        - git_str_init
        - git_str_is_allocated
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:660,6'
          Dst:             git_str_is_allocated
        - Src:             'src/util/str.c:661,3'
          Dst:             git_str_dispose
        - Src:             'src/util/str.c:664,3'
          Dst:             git_str_init
    - functionName:    git_str_attach
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_str_dispose
        - git_str_grow
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:643,2'
          Dst:             git_str_dispose
        - Src:             'src/util/str.c:647,15'
          Dst:             strlen
        - Src:             'src/util/str.c:654,2'
          Dst:             git_str_grow
    - functionName:    git_str_detach
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_init
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:636,2'
          Dst:             git_str_init
    - functionName:    git_str_rfind_next
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_rtruncate_at_char
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_rfind_next
        - git_str_truncate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:618,16'
          Dst:             git_str_rfind_next
        - Src:             'src/util/str.c:619,2'
          Dst:             git_str_truncate
    - functionName:    git_str_find
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:205,16'
          Dst:             memchr
    - functionName:    git_str_truncate_at_char
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_find
        - git_str_truncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:611,16'
          Dst:             git_str_find
        - Src:             'src/util/str.c:613,3'
          Dst:             git_str_truncate
    - functionName:    git_str_shorten
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_clear
        - git_str_truncate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:604,3'
          Dst:             git_str_truncate
        - Src:             'src/util/str.c:606,3'
          Dst:             git_str_clear
    - functionName:    git_str_consume
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_consume_bytes
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:578,2'
          Dst:             git_str_consume
    - functionName:    git_str_copy_cstr
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:558,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:559,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:560,2'
          Dst:             git_error_set
    - functionName:    git_str_decode_percent
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - git_error_set_oom
        - git_str_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:481,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:482,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:483,2'
          Dst:             git_str_grow
        - Src:             'src/util/str.c:488,4'
          Dst:             __ctype_b_loc
    - functionName:    git_str_decode_base85
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          277
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:420,3'
          Dst:             git_error_set
        - Src:             'src/util/str.c:424,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:425,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:426,2'
          Dst:             git_str_grow
        - Src:             'src/util/str.c:468,2'
          Dst:             git_error_set
    - functionName:    git_str_encode_base85
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set_oom
        - git_str_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:355,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:356,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:357,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:359,2'
          Dst:             git_str_grow
    - functionName:    git_str_decode_base64
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          179
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_grow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:318,3'
          Dst:             git_error_set
        - Src:             'src/util/str.c:323,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:324,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:325,2'
          Dst:             git_str_grow
        - Src:             'src/util/str.c:335,4'
          Dst:             git_error_set
    - functionName:    git_str_encode_base64
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          204
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set_oom
        - git_str_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:257,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:258,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:260,2'
          Dst:             git_str_grow
    - functionName:    git_str_encode_hexstr
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set_oom
        - git_str_grow_by
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:227,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:230,6'
          Dst:             git_str_grow_by
    - functionName:    git_str_puts
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_str_put
        - strlen
      functionUses:    156
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:215,2'
          Dst:             git_error_set
        - Src:             'src/util/str.c:217,34'
          Dst:             strlen
        - Src:             'src/util/str.c:217,9'
          Dst:             git_str_put
    - functionName:    git_str_putcn
      functionSourceFile: '/src/libgit2/src/util/str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set_oom
        - git_str_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.c:187,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:188,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/str.c:189,2'
          Dst:             git_str_grow
    - functionName:    git_tlsdata_dispose
      functionSourceFile: '/src/libgit2/src/util/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/thread.c:132,6'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_tlsdata_get
      functionSourceFile: '/src/libgit2/src/util/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/thread.c:127,9'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_tlsdata_set
      functionSourceFile: '/src/libgit2/src/util/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setspecific
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/thread.c:119,6'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      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:    git_tlsdata_init
      functionSourceFile: '/src/libgit2/src/util/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/thread.c:111,6'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      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:    git__online_cpus
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:832,21'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__getenv
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - git_str_clear
        - git_str_puts
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:788,20'
          Dst:             getenv
        - Src:             'src/util/util.c:790,2'
          Dst:             git_str_clear
        - Src:             'src/util/util.c:795,9'
          Dst:             git_str_puts
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__qsort_r
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:741,2'
          Dst:             qsort_r
    - functionName:    qsort_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__unescape
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__parse_bool
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:651,4'
          Dst:             strcasecmp
        - Src:             'src/util/util.c:652,4'
          Dst:             strcasecmp
        - Src:             'src/util/util.c:653,4'
          Dst:             strcasecmp
        - Src:             'src/util/util.c:657,7'
          Dst:             strcasecmp
        - Src:             'src/util/util.c:658,4'
          Dst:             strcasecmp
        - Src:             'src/util/util.c:659,4'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      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:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__strcasecmp_cb
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:644,9'
          Dst:             git__strcasecmp
    - functionName:    git__strcasecmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:164,21'
          Dst:             __ctype_tolower_loc
        - Src:             'src/util/util.c:166,25'
          Dst:             __ctype_tolower_loc
    - functionName:    __ctype_tolower_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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__strcmp_cb
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:639,9'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    218
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__bsearch_r
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__bsearch
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__hash
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/util/util.c:520,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git__hexdump
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          567
      EdgeCount:       154
      CyclomaticComplexity: 44
      functionsReached:
        - printf
        - putchar
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:395,3'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:402,5'
          Dst:             putchar
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:399,4'
          Dst:             printf
        - Src:             'src/util/util.c:405,3'
          Dst:             printf
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:409,4'
          Dst:             putchar
        - Src:             'src/util/util.c:411,3'
          Dst:             puts
        - Src:             'src/util/util.c:415,3'
          Dst:             printf
        - Src:             'src/util/util.c:419,4'
          Dst:             printf
        - Src:             'src/util/util.c:422,5'
          Dst:             putchar
        - Src:             'src/util/util.c:426,4'
          Dst:             putchar
        - Src:             'src/util/util.c:428,4'
          Dst:             printf
        - Src:             'src/util/util.c:430,3'
          Dst:             printf
        - Src:             'src/util/util.c:434,4'
          Dst:             putchar
        - Src:             'src/util/util.c:436,3'
          Dst:             puts
        - Src:             'src/util/util.c:439,2'
          Dst:             putchar
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    puts
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__memmem
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - memchr
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:359,10'
          Dst:             memchr
        - Src:             'src/util/util.c:374,8'
          Dst:             memcmp
    - functionName:    git__linenlen
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:339,19'
          Dst:             memchr
    - functionName:    git__strsep
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:324,18'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__strtok
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:298,17'
          Dst:             strchr
        - Src:             'src/util/util.c:305,20'
          Dst:             strchr
    - functionName:    git__suffixcmp_icase
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - suffixcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:291,9'
          Dst:             suffixcmp
    - functionName:    suffixcmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:274,13'
          Dst:             strlen
        - Src:             'src/util/util.c:275,13'
          Dst:             strlen
        - Src:             'src/util/util.c:280,17'
          Dst:             strcasecmp
        - Src:             'src/util/util.c:281,17'
          Dst:             strcmp
    - functionName:    git__suffixcmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - suffixcmp
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:286,9'
          Dst:             suffixcmp
    - functionName:    git__prefixncmp_icase
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prefixcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:269,9'
          Dst:             prefixcmp
    - functionName:    prefixcmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:227,8'
          Dst:             __ctype_tolower_loc
    - functionName:    git__prefixcmp_icase
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prefixcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:264,9'
          Dst:             prefixcmp
    - functionName:    git__prefixncmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prefixcmp
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:259,9'
          Dst:             prefixcmp
    - functionName:    git__prefixcmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    82
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__strtolower
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__strntolower
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:215,24'
          Dst:             strlen
        - Src:             'src/util/util.c:215,2'
          Dst:             git__strntolower
    - functionName:    git__strntolower
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    git__strncasecmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    git__strcasesort_cmp
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:175,8'
          Dst:             __ctype_tolower_loc
        - Src:             'src/util/util.c:186,25'
          Dst:             __ctype_tolower_loc
    - functionName:    git__strntol32
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__strntol64
        - git_error_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:145,15'
          Dst:             git__strntol64
        - Src:             'src/util/util.c:151,3'
          Dst:             git_error_set
    - functionName:    git__strntol64
      functionSourceFile: '/src/libgit2/src/util/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          330
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - __ctype_b_loc
        - git_error_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/util/util.c:122,3'
          Dst:             git_error_set
        - Src:             'src/util/util.c:130,3'
          Dst:             git_error_set
    - functionName:    git_libgit2_feature_backend
      functionSourceFile: '/src/libgit2/src/libgit2/libgit2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libgit2/libgit2.c:122,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_libgit2_features
      functionSourceFile: '/src/libgit2/src/libgit2/libgit2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_libgit2_prerelease
      functionSourceFile: '/src/libgit2/src/libgit2/libgit2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_libgit2_version
      functionSourceFile: '/src/libgit2/src/libgit2/libgit2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_libgit2_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/libgit2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_runtime_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/libgit2.c:66,9'
          Dst:             git_runtime_shutdown
    - functionName:    git_threads_global_init
      functionSourceFile: '/src/libgit2/src/util/unix/pthread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_libgit2_init
      functionSourceFile: '/src/libgit2/src/libgit2/libgit2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_runtime_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/libgit2.c:61,9'
          Dst:             git_runtime_init
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_driver_entry_search
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:152,9'
          Dst:             strcmp
    - functionName:    merge_driver_lookup_with_wildcard
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_merge_driver_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:403,29'
          Dst:             git_merge_driver_lookup
        - Src:             'src/libgit2/merge_driver.c:406,12'
          Dst:             git_merge_driver_lookup
    - functionName:    git_merge_driver_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - merge_driver_registry_lookup
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:340,6'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/libgit2/merge_driver.c:341,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:345,10'
          Dst:             merge_driver_registry_lookup
        - Src:             'src/libgit2/merge_driver.c:347,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/merge_driver.c:350,3'
          Dst:             git_error_set
    - functionName:    pthread_rwlock_rdlock
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_driver_registry_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
        - merge_driver_registry_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:260,7'
          Dst:             merge_driver_registry_find
        - Src:             'src/libgit2/merge_driver.c:261,11'
          Dst:             git_vector_get
    - functionName:    pthread_rwlock_unlock
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_driver_binary_apply
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_driver__builtin_apply
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          180
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - git_merge_file__best_mode
        - git_merge_file__best_path
        - git_merge_file_from_index
        - git_merge_file_result_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:91,15'
          Dst:             git_merge_file_from_index
        - Src:             'src/libgit2/merge_driver.c:101,14'
          Dst:             git_merge_file__best_path
        - Src:             'src/libgit2/merge_driver.c:106,14'
          Dst:             git_merge_file__best_mode
        - Src:             'src/libgit2/merge_driver.c:117,2'
          Dst:             git_merge_file_result_free
    - functionName:    git_merge_file__best_path
      functionSourceFile: '/src/libgit2/src/libgit2/merge.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          82
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.h:166,25'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.h:176,14'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.h:178,20'
          Dst:             strcmp
    - functionName:    git_merge_file__best_mode
      functionSourceFile: '/src/libgit2/src/libgit2/merge.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_driver_registry_find
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_search2
        - merge_driver_entry_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:250,9'
          Dst:             git_vector_search2
        - Src:             'src/libgit2/merge_driver.c:250,9'
          Dst:             merge_driver_entry_search
    - functionName:    merge_driver_name_for_path
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_attr_get
        - git_attr_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:376,15'
          Dst:             git_attr_get
        - Src:             'src/libgit2/merge_driver.c:380,6'
          Dst:             git_attr_value
        - Src:             'src/libgit2/merge_driver.c:384,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/merge_driver.c:387,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/merge_driver.c:390,11'
          Dst:             git_attr_value
    - functionName:    git_merge_driver_for_source
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_merge_file__best_path
        - merge_driver_lookup_with_wildcard
        - merge_driver_name_for_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:419,9'
          Dst:             git_merge_file__best_path
        - Src:             'src/libgit2/merge_driver.c:424,15'
          Dst:             merge_driver_name_for_path
        - Src:             'src/libgit2/merge_driver.c:429,16'
          Dst:             merge_driver_lookup_with_wildcard
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_driver_unregister
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_error_set
        - git_vector_remove
        - merge_driver_registry_lookup
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:298,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/merge_driver.c:299,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:303,15'
          Dst:             merge_driver_registry_lookup
        - Src:             'src/libgit2/merge_driver.c:304,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:310,2'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/merge_driver.c:317,2'
          Dst:             git__free
        - Src:             'src/libgit2/merge_driver.c:320,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_wrlock
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_driver_register
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - merge_driver_registry_find
        - merge_driver_registry_insert
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:270,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:271,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:273,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/merge_driver.c:274,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:278,7'
          Dst:             merge_driver_registry_find
        - Src:             'src/libgit2/merge_driver.c:279,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_driver.c:285,10'
          Dst:             merge_driver_registry_insert
        - Src:             'src/libgit2/merge_driver.c:288,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    merge_driver_registry_insert
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - git_vector_insert_sorted
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:188,58'
          Dst:             strlen
        - Src:             'src/libgit2/merge_driver.c:188,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge_driver.c:191,2'
          Dst:             strcpy
        - Src:             'src/libgit2/merge_driver.c:194,9'
          Dst:             git_vector_insert_sorted
    - functionName:    strcpy
      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:    git_merge_driver_global_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_vector_dispose
        - pthread_rwlock_destroy
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:231,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/merge_driver.c:238,3'
          Dst:             git__free
        - Src:             'src/libgit2/merge_driver.c:241,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge_driver.c:243,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/merge_driver.c:244,2'
          Dst:             pthread_rwlock_destroy
    - functionName:    pthread_rwlock_destroy
      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:    merge_driver_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:144,9'
          Dst:             strcmp
    - functionName:    git_merge_driver_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_merge_driver_global_shutdown
        - git_runtime_shutdown_register
        - git_vector_dispose_deep
        - git_vector_init
        - merge_driver_entry_cmp
        - merge_driver_registry_insert
        - pthread_rwlock_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:202,6'
          Dst:             pthread_rwlock_init
        - Src:             'src/libgit2/merge_driver.c:205,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/merge_driver.c:205,15'
          Dst:             merge_driver_entry_cmp
        - Src:             'src/libgit2/merge_driver.c:209,15'
          Dst:             merge_driver_registry_insert
        - Src:             'src/libgit2/merge_driver.c:211,12'
          Dst:             merge_driver_registry_insert
        - Src:             'src/libgit2/merge_driver.c:213,12'
          Dst:             merge_driver_registry_insert
        - Src:             'src/libgit2/merge_driver.c:217,10'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/merge_driver.c:217,10'
          Dst:             git_merge_driver_global_shutdown
        - Src:             'src/libgit2/merge_driver.c:221,3'
          Dst:             git_vector_dispose_deep
    - functionName:    pthread_rwlock_init
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_driver_source_file_options
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:66,2'
          Dst:             git_error_set
    - functionName:    git_merge_driver_source_theirs
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:59,2'
          Dst:             git_error_set
    - functionName:    git_merge_driver_source_ours
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:52,2'
          Dst:             git_error_set
    - functionName:    git_merge_driver_source_ancestor
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:45,2'
          Dst:             git_error_set
    - functionName:    git_merge_driver_source_repo
      functionSourceFile: '/src/libgit2/src/libgit2/merge_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_driver.c:38,2'
          Dst:             git_error_set
    - functionName:    git_merge_file__best_mode
      functionSourceFile: '/src/libgit2/src/libgit2/merge.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_file__best_path
      functionSourceFile: '/src/libgit2/src/libgit2/merge.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          82
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.h:166,25'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.h:176,14'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.h:178,20'
          Dst:             strcmp
    - functionName:    merge_file_normalize_opts
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    merge_file__xdiff
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          384
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - git__strdup
        - git_error_set
        - git_merge_file__best_mode
        - git_merge_file__best_path
        - git_merge_file_result_free
        - merge_file_normalize_opts
        - xdl_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:83,2'
          Dst:             merge_file_normalize_opts
        - Src:             'src/libgit2/merge_file.c:90,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:146,20'
          Dst:             xdl_merge
        - Src:             'src/libgit2/merge_file.c:148,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:153,9'
          Dst:             git_merge_file__best_path
        - Src:             'src/libgit2/merge_file.c:158,35'
          Dst:             git__strdup
        - Src:             'src/libgit2/merge_file.c:166,14'
          Dst:             git_merge_file__best_mode
        - Src:             'src/libgit2/merge_file.c:173,3'
          Dst:             git_merge_file_result_free
    - functionName:    git_merge_file_result_free
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:336,2'
          Dst:             git__free
        - Src:             'src/libgit2/merge_file.c:337,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_file__binary
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__malloc
        - git__strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:207,19'
          Dst:             git__strdup
        - Src:             'src/libgit2/merge_file.c:208,18'
          Dst:             git__malloc
    - functionName:    merge_file__is_binary
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:187,16'
          Dst:             memchr
    - functionName:    merge_file_input_from_index
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_odb_object_data
        - git_odb_object_size
        - git_odb_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:39,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:42,15'
          Dst:             git_odb_read
        - Src:             'src/libgit2/merge_file.c:47,27'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/merge_file.c:48,20'
          Dst:             git_odb_object_size
    - functionName:    git_merge_file_from_index
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          149
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set
        - git_odb_free
        - git_odb_object_free
        - git_repository_odb
        - merge_file__from_inputs
        - merge_file_input_from_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:292,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:293,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:294,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:298,15'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/merge_file.c:302,16'
          Dst:             merge_file_input_from_index
        - Src:             'src/libgit2/merge_file.c:308,16'
          Dst:             merge_file_input_from_index
        - Src:             'src/libgit2/merge_file.c:314,16'
          Dst:             merge_file_input_from_index
        - Src:             'src/libgit2/merge_file.c:319,10'
          Dst:             merge_file__from_inputs
        - Src:             'src/libgit2/merge_file.c:323,2'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/merge_file.c:324,2'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/merge_file.c:325,2'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/merge_file.c:326,2'
          Dst:             git_odb_free
    - functionName:    merge_file__from_inputs
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - merge_file__binary
        - merge_file__is_binary
        - merge_file__xdiff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:227,6'
          Dst:             merge_file__is_binary
        - Src:             'src/libgit2/merge_file.c:228,6'
          Dst:             merge_file__is_binary
        - Src:             'src/libgit2/merge_file.c:229,6'
          Dst:             merge_file__is_binary
        - Src:             'src/libgit2/merge_file.c:230,10'
          Dst:             merge_file__binary
        - Src:             'src/libgit2/merge_file.c:232,9'
          Dst:             merge_file__xdiff
    - functionName:    git_merge_file__normalize_inputs
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_file
      functionSourceFile: '/src/libgit2/src/libgit2/merge_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_merge_file__normalize_inputs
        - merge_file__from_inputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge_file.c:259,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:260,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:261,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge_file.c:266,14'
          Dst:             git_merge_file__normalize_inputs
        - Src:             'src/libgit2/merge_file.c:269,10'
          Dst:             git_merge_file__normalize_inputs
        - Src:             'src/libgit2/merge_file.c:272,12'
          Dst:             git_merge_file__normalize_inputs
        - Src:             'src/libgit2/merge_file.c:274,9'
          Dst:             merge_file__from_inputs
    - functionName:    git_mwindow_scan_recently_used
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:219,2'
          Dst:             git_error_set
    - functionName:    git_mwindow_close_lru_window_locked
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_error_set
        - git_futils_mmap_free
        - git_mwindow_scan_recently_used
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:267,7'
          Dst:             git_mwindow_scan_recently_used
        - Src:             'src/libgit2/mwindow.c:274,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:279,2'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/mwindow.c:286,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_packmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__free
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__free
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__free
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_mwindow_close
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:528,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:529,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:534,3'
          Dst:             pthread_mutex_unlock
    - functionName:    git_mwindow_file_deregister
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_vector_remove
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:511,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:516,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/mwindow.c:0,0'
          Dst:             pthread_mutex_unlock
    - functionName:    git_mwindow_find_lru_file_locked
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_mwindow_scan_recently_used
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:308,8'
          Dst:             git_mwindow_scan_recently_used
        - Src:             'src/libgit2/mwindow.c:319,3'
          Dst:             git_error_set
    - functionName:    git_mwindow_file_register
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          153
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - git_error_set
        - git_mwindow_find_lru_file_locked
        - git_mwindow_free_all_locked
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:455,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:456,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:461,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/mwindow.c:462,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:469,5'
          Dst:             git_mwindow_find_lru_file_locked
        - Src:             'src/libgit2/mwindow.c:470,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/mwindow.c:477,4'
          Dst:             git_mwindow_free_all_locked
        - Src:             'src/libgit2/mwindow.c:481,10'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/mwindow.c:482,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:492,11'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:495,3'
          Dst:             close
        - Src:             'src/libgit2/mwindow.c:497,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:501,2'
          Dst:             git_vector_dispose
    - functionName:    git_mwindow_free_all_locked
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git__free
        - git_error_set
        - git_futils_mmap_free
        - git_vector_dispose
        - git_vector_get
        - git_vector_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:141,7'
          Dst:             git_vector_get
        - Src:             'src/libgit2/mwindow.c:142,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/mwindow.c:148,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/mwindow.c:154,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:159,3'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/mwindow.c:162,3'
          Dst:             git__free
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_window_locked
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - git__calloc
        - git__free
        - git_futils_mmap_ro
        - git_mwindow_close_lru_window_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:338,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/mwindow.c:352,4'
          Dst:             git_mwindow_close_lru_window_locked
        - Src:             'src/libgit2/mwindow.c:360,6'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/mwindow.c:366,10'
          Dst:             git_mwindow_close_lru_window_locked
        - Src:             'src/libgit2/mwindow.c:369,7'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/mwindow.c:370,4'
          Dst:             git__free
    - functionName:    git_mwindow_open
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_mwindow_contains
        - new_window_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:401,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:402,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:406,14'
          Dst:             git_mwindow_contains
        - Src:             'src/libgit2/mwindow.c:412,8'
          Dst:             git_mwindow_contains
        - Src:             'src/libgit2/mwindow.c:421,8'
          Dst:             new_window_locked
        - Src:             'src/libgit2/mwindow.c:423,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:443,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_mwindow_contains
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_free_all
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_mwindow_free_all_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:172,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:173,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:177,10'
          Dst:             git_mwindow_free_all_locked
        - Src:             'src/libgit2/mwindow.c:179,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_put_pack
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - git_error_set
        - git_mwindow_packmap_contains
        - git_mwindow_packmap_remove
        - git_packfile_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:111,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:115,2'
          Dst:             git_mwindow_packmap_contains
        - Src:             'src/libgit2/mwindow.c:115,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:117,10'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/mwindow.c:119,3'
          Dst:             git_mwindow_packmap_remove
        - Src:             'src/libgit2/mwindow.c:122,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:123,2'
          Dst:             git_packfile_free
    - functionName:    git_mwindow_packmap_contains
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mwindow_packmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__idx
    - functionName:    git_mwindow_packmap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_mwindow_packmap__idx
        - git_mwindow_packmap__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__idx
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__remove_at_idx
    - functionName:    git_mwindow_packmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_mwindow_packmap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_get_pack
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git_atomic32_inc
        - git_error_set
        - git_mwindow_packmap_get
        - git_mwindow_packmap_put
        - git_packfile__name
        - git_packfile_alloc
        - git_packfile_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:66,15'
          Dst:             git_packfile__name
        - Src:             'src/libgit2/mwindow.c:69,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/mwindow.c:70,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:74,10'
          Dst:             git_mwindow_packmap_get
        - Src:             'src/libgit2/mwindow.c:75,2'
          Dst:             git__free
        - Src:             'src/libgit2/mwindow.c:78,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/mwindow.c:79,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:87,15'
          Dst:             git_packfile_alloc
        - Src:             'src/libgit2/mwindow.c:88,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:92,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/mwindow.c:94,10'
          Dst:             git_mwindow_packmap_put
        - Src:             'src/libgit2/mwindow.c:95,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/mwindow.c:98,3'
          Dst:             git_packfile_free
    - functionName:    git_mwindow_packmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_mwindow_packmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__idx
    - functionName:    git_mwindow_packmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_mwindow_packmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__put_idx
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_error_set
    - functionName:    git_mwindow_packmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_mwindow_packmap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__resize
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap__resize
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_mwindow_global_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mwindow_packmap_dispose
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:43,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/mwindow.c:44,2'
          Dst:             git_mwindow_packmap_dispose
    - functionName:    pthread_mutex_destroy
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_packmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__free
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__free
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git__free
    - functionName:    git_mwindow_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_mwindow_global_shutdown
        - git_runtime_shutdown_register
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:51,15'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/mwindow.c:54,9'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/mwindow.c:54,9'
          Dst:             git_mwindow_global_shutdown
    - functionName:    pthread_mutex_init
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_packmap_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_mwindow_packmap_iterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mwindow.c:38,1'
          Dst:             git_mwindow_packmap_iterate
    - functionName:    git_mwindow_packmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_packmap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mwindow_packmap_size
      functionSourceFile: '/src/libgit2/src/libgit2/mwindow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fake_wstream__free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:230,2'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:231,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fake_wstream__fwrite
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fake_wstream__write
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:219,2'
          Dst:             git_error_set
    - functionName:    odb_object__alloc
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - git_oid_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:110,27'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb.c:113,3'
          Dst:             git_oid_cpy
    - functionName:    odb_read_hardcoded
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - odb_hardcoded_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:74,14'
          Dst:             odb_hardcoded_type
        - Src:             'src/libgit2/odb.c:79,14'
          Dst:             git__calloc
    - functionName:    odb_hardcoded_type
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:62,7'
          Dst:             git_oid_cmp
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_odb_init_backend
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1767,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_odb__error_mismatch
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
        - git_oid_hexsize
        - git_oid_tostr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1730,30'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb.c:1730,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/odb.c:1731,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/odb.c:1733,2'
          Dst:             git_error_set
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_backend_data_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1692,2'
          Dst:             git__free
    - functionName:    git_odb_backend_malloc
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_odb_backend_data_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1685,9'
          Dst:             git_odb_backend_data_alloc
    - functionName:    git_odb_backend_data_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1679,9'
          Dst:             git__malloc
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_odb_write_multi_pack_index
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_odb__error_unsupported_in_backend
        - git_vector_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1652,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1655,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1671,11'
          Dst:             git_odb__error_unsupported_in_backend
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb__error_unsupported_in_backend
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:415,2'
          Dst:             git_error_set
    - functionName:    git_odb_write_pack
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          125
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_odb__error_unsupported_in_backend
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1616,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1617,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1619,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1637,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1620,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1637,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1625,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1637,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1642,11'
          Dst:             git_odb__error_unsupported_in_backend
    - functionName:    git_odb_open_rstream
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_odb__error_unsupported_in_backend
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1584,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1585,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1587,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1601,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1588,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1601,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1593,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1601,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1606,11'
          Dst:             git_odb__error_unsupported_in_backend
    - functionName:    git_odb_stream_read
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_stream_finalize_write
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_hash_final
        - git_odb__freshen
        - git_odb_stream__invalid_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1542,10'
          Dst:             git_odb_stream__invalid_length
        - Src:             'src/libgit2/odb.c:1546,2'
          Dst:             git_hash_final
        - Src:             'src/libgit2/odb.c:1552,6'
          Dst:             git_odb__freshen
    - functionName:    git_odb_stream__invalid_length
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1517,2'
          Dst:             git_error_set
    - functionName:    git_odb__freshen
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_odb_refresh
        - odb_freshen_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:770,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:771,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:773,6'
          Dst:             odb_freshen_1
        - Src:             'src/libgit2/odb.c:776,7'
          Dst:             git_odb_refresh
        - Src:             'src/libgit2/odb.c:777,10'
          Dst:             odb_freshen_1
    - functionName:    odb_freshen_1
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:747,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:748,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:752,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:763,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_commit_graph_refresh
        - git_error_set
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1700,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1702,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1703,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1707,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1713,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1719,3'
          Dst:             git_commit_graph_refresh
        - Src:             'src/libgit2/odb.c:1720,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hash_update
        - git_odb_stream__invalid_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1528,2'
          Dst:             git_hash_update
        - Src:             'src/libgit2/odb.c:1533,10'
          Dst:             git_odb_stream__invalid_length
    - functionName:    hash_header
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hash_update
        - git_odb__format_object_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1444,16'
          Dst:             git_odb__format_object_header
        - Src:             'src/libgit2/odb.c:1448,9'
          Dst:             git_hash_update
    - functionName:    git_odb__format_object_header
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_object_type2string
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:93,25'
          Dst:             git_object_type2string
        - Src:             'src/libgit2/odb.c:97,8'
          Dst:             snprintf
        - Src:             'src/libgit2/odb.c:100,3'
          Dst:             git_error_set
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_fake_wstream
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:242,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb.c:247,19'
          Dst:             git__malloc
        - Src:             'src/libgit2/odb.c:249,3'
          Dst:             git__free
    - functionName:    git_odb_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_hash_ctx_cleanup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1569,3'
          Dst:             git_hash_ctx_cleanup
        - Src:             'src/libgit2/odb.c:1570,2'
          Dst:             git__free
    - functionName:    git_odb_open_wstream
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          181
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__malloc
        - git_error_set
        - git_hash_ctx_init
        - git_odb__error_unsupported_in_backend
        - git_oid_algorithm
        - git_vector_get
        - hash_header
        - init_fake_wstream
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1458,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1459,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1461,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1482,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1462,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1482,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1467,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1479,12'
          Dst:             init_fake_wstream
        - Src:             'src/libgit2/odb.c:1482,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1488,12'
          Dst:             git_odb__error_unsupported_in_backend
        - Src:             'src/libgit2/odb.c:1493,8'
          Dst:             git__malloc
        - Src:             'src/libgit2/odb.c:1496,38'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/odb.c:1496,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/odb.c:1497,15'
          Dst:             hash_header
        - Src:             'src/libgit2/odb.c:1509,3'
          Dst:             git__free
    - functionName:    git_odb_write
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          175
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - error_null_oid
        - git_error_set
        - git_object_id_from_buffer
        - git_odb__freshen
        - git_odb_open_wstream
        - git_odb_stream_free
        - git_oid_is_zero
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1392,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1395,15'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/odb.c:1398,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/odb.c:1399,10'
          Dst:             error_null_oid
        - Src:             'src/libgit2/odb.c:1401,6'
          Dst:             git_odb__freshen
        - Src:             'src/libgit2/odb.c:1404,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1419,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1405,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1409,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1419,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1428,15'
          Dst:             git_odb_open_wstream
        - Src:             'src/libgit2/odb.c:1434,2'
          Dst:             git_odb_stream_free
    - functionName:    error_null_oid
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1755,2'
          Dst:             git_error_set
    - functionName:    git_odb_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_vector_dispose
        - git_vector_dup
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1358,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1359,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1362,10'
          Dst:             git_vector_dup
        - Src:             'src/libgit2/odb.c:1363,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1376,2'
          Dst:             git_vector_dispose
    - functionName:    read_prefix_1
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          251
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - git__free
        - git_cache_store_raw
        - git_error_set
        - git_object_id_from_buffer
        - git_odb__error_ambiguous
        - git_odb__error_mismatch
        - git_oid__cmp
        - git_oid_equal
        - git_oid_tostr_s
        - git_str_dispose
        - git_str_printf
        - git_str_puts
        - git_vector_get
        - odb_cache
        - odb_object__alloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1226,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1277,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1227,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1231,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1247,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1251,4'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:1254,17'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/odb.c:1258,18'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/odb.c:1259,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/odb.c:1261,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/odb.c:1263,19'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/odb.c:1264,7'
          Dst:             git_str_printf
        - Src:             'src/libgit2/odb.c:1267,13'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb.c:1268,5'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb.c:1269,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1277,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1289,16'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/odb.c:1293,8'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/odb.c:1294,12'
          Dst:             git_odb__error_mismatch
        - Src:             'src/libgit2/odb.c:1299,16'
          Dst:             odb_object__alloc
        - Src:             'src/libgit2/odb.c:1304,29'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:1304,9'
          Dst:             git_cache_store_raw
        - Src:             'src/libgit2/odb.c:1308,3'
          Dst:             git__free
    - functionName:    git_odb__error_ambiguous
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1761,2'
          Dst:             git_error_set
    - functionName:    odb_cache
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic__load
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:48,26'
          Dst:             git_atomic__load
    - functionName:    git_atomic__load
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_read_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_cache_get_raw
        - git_error_set
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_odb_refresh
        - git_oid__cpy_prefix
        - git_oid_hexsize
        - odb_cache
        - read_prefix_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1320,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1321,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1323,13'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb.c:1326,10'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb.c:1332,28'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:1332,10'
          Dst:             git_cache_get_raw
        - Src:             'src/libgit2/odb.c:1337,2'
          Dst:             git_oid__cpy_prefix
        - Src:             'src/libgit2/odb.c:1339,10'
          Dst:             read_prefix_1
        - Src:             'src/libgit2/odb.c:1341,33'
          Dst:             git_odb_refresh
        - Src:             'src/libgit2/odb.c:1342,11'
          Dst:             read_prefix_1
        - Src:             'src/libgit2/odb.c:1345,10'
          Dst:             git_odb__error_notfound
    - functionName:    git_oid__cpy_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb__error_notfound
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_oid_tostr
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1744,3'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/odb.c:1745,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1748,3'
          Dst:             git_error_set
    - functionName:    odb_read_1
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          230
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - git__free
        - git_cache_store_raw
        - git_error_clear
        - git_error_set
        - git_object_id_from_buffer
        - git_odb__error_mismatch
        - git_oid_equal
        - git_vector_get
        - odb_cache
        - odb_object__alloc
        - odb_read_hardcoded
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1099,16'
          Dst:             odb_read_hardcoded
        - Src:             'src/libgit2/odb.c:1103,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:1104,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1127,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1108,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1120,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1127,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1138,16'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/odb.c:1142,8'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/odb.c:1143,12'
          Dst:             git_odb__error_mismatch
        - Src:             'src/libgit2/odb.c:1148,2'
          Dst:             git_error_clear
        - Src:             'src/libgit2/odb.c:1149,16'
          Dst:             odb_object__alloc
        - Src:             'src/libgit2/odb.c:1154,29'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:1154,9'
          Dst:             git_cache_store_raw
        - Src:             'src/libgit2/odb.c:1158,3'
          Dst:             git__free
    - functionName:    git_odb_read
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - error_null_oid
        - git_cache_get_raw
        - git_error_set
        - git_odb__error_notfound
        - git_odb_refresh
        - git_oid_hexsize
        - git_oid_is_zero
        - odb_cache
        - odb_read_1
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1166,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1167,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1168,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1170,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/odb.c:1171,10'
          Dst:             error_null_oid
        - Src:             'src/libgit2/odb.c:1173,27'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:1173,9'
          Dst:             git_cache_get_raw
        - Src:             'src/libgit2/odb.c:1177,10'
          Dst:             odb_read_1
        - Src:             'src/libgit2/odb.c:1179,33'
          Dst:             git_odb_refresh
        - Src:             'src/libgit2/odb.c:1180,11'
          Dst:             odb_read_1
        - Src:             'src/libgit2/odb.c:1183,57'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb.c:1183,10'
          Dst:             git_odb__error_notfound
    - functionName:    odb_read_header_1
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_vector_get
        - odb_hardcoded_type
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/odb.c:1016,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/odb.c:992,31'
          Dst:             odb_hardcoded_type
        - Src:             'src/libgit2/odb.c:998,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:999,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1003,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:1023,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:1027,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb__read_header_or_object
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          146
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - error_null_oid
        - git_cache_get_raw
        - git_error_set
        - git_odb__error_notfound
        - git_odb_read
        - git_odb_refresh
        - git_oid_hexsize
        - git_oid_is_zero
        - odb_cache
        - odb_read_header_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1039,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1040,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1041,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1042,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1043,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:1047,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/odb.c:1048,10'
          Dst:             error_null_oid
        - Src:             'src/libgit2/odb.c:1050,34'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:1050,16'
          Dst:             git_cache_get_raw
        - Src:             'src/libgit2/odb.c:1057,10'
          Dst:             odb_read_header_1
        - Src:             'src/libgit2/odb.c:1059,33'
          Dst:             git_odb_refresh
        - Src:             'src/libgit2/odb.c:1060,11'
          Dst:             odb_read_header_1
        - Src:             'src/libgit2/odb.c:1063,64'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb.c:1063,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb.c:1074,11'
          Dst:             git_odb_read
    - functionName:    git_odb_read_header
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_odb__read_header_or_object
        - git_odb_object_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:975,10'
          Dst:             git_odb__read_header_or_object
        - Src:             'src/libgit2/odb.c:978,3'
          Dst:             git_odb_object_free
    - functionName:    git_odb_object_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_cached_obj_decref
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:162,2'
          Dst:             git_cached_obj_decref
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odb_otype_fast
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - error_null_oid
        - git_cache_get_raw
        - git_odb_object_free
        - git_oid_is_zero
        - odb_cache
        - odb_read_1
        - odb_read_header_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:1194,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/odb.c:1195,10'
          Dst:             error_null_oid
        - Src:             'src/libgit2/odb.c:1197,34'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:1197,16'
          Dst:             git_cache_get_raw
        - Src:             'src/libgit2/odb.c:1199,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/odb.c:1203,10'
          Dst:             odb_read_header_1
        - Src:             'src/libgit2/odb.c:1206,11'
          Dst:             odb_read_1
        - Src:             'src/libgit2/odb.c:1209,3'
          Dst:             git_odb_object_free
    - functionName:    git_odb_expand_ids
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          173
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_oid_clear
        - git_oid_cpy
        - git_oid_hexsize
        - odb_exists_prefix_1
        - odb_otype_fast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libgit2/odb.c:947,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/odb.c:908,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:909,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:911,13'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb.c:924,12'
          Dst:             odb_exists_prefix_1
        - Src:             'src/libgit2/odb.c:926,5'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb.c:938,12'
          Dst:             odb_otype_fast
        - Src:             'src/libgit2/odb.c:955,4'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/odb.c:966,2'
          Dst:             git_error_clear
    - functionName:    odb_exists_prefix_1
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          145
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git_error_set
        - git_odb__error_ambiguous
        - git_oid__cmp
        - git_oid_cpy
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:820,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:854,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:821,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:826,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:839,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:845,8'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/odb.c:846,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:847,12'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb.c:850,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb.c:854,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:860,3'
          Dst:             git_oid_cpy
    - functionName:    git_odb_exists_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          94
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_odb_exists
        - git_odb_refresh
        - git_oid__cpy_prefix
        - git_oid_cpy
        - git_oid_hexsize
        - odb_exists_prefix_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:871,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:872,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:875,10'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb.c:877,13'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb.c:878,7'
          Dst:             git_odb_exists
        - Src:             'src/libgit2/odb.c:880,5'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb.c:883,11'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb.c:888,2'
          Dst:             git_oid__cpy_prefix
        - Src:             'src/libgit2/odb.c:890,10'
          Dst:             odb_exists_prefix_1
        - Src:             'src/libgit2/odb.c:892,33'
          Dst:             git_odb_refresh
        - Src:             'src/libgit2/odb.c:893,11'
          Dst:             odb_exists_prefix_1
        - Src:             'src/libgit2/odb.c:896,10'
          Dst:             git_odb__error_notfound
    - functionName:    git_odb_exists
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_odb_exists_ext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:785,12'
          Dst:             git_odb_exists_ext
    - functionName:    git_odb_exists_ext
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - git_cache_get_raw
        - git_error_set
        - git_odb_object_free
        - git_odb_refresh
        - git_oid_is_zero
        - odb_cache
        - odb_exists_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:792,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:793,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:795,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/odb.c:798,34'
          Dst:             odb_cache
        - Src:             'src/libgit2/odb.c:798,16'
          Dst:             git_cache_get_raw
        - Src:             'src/libgit2/odb.c:799,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/odb.c:803,6'
          Dst:             odb_exists_1
        - Src:             'src/libgit2/odb.c:806,47'
          Dst:             git_odb_refresh
        - Src:             'src/libgit2/odb.c:807,10'
          Dst:             odb_exists_1
    - functionName:    odb_exists_1
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:696,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:697,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:701,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:710,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb__get_commit_graph_file
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_graph_get_file
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:720,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:721,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:728,10'
          Dst:             git_commit_graph_get_file
        - Src:             'src/libgit2/odb.c:734,2'
          Dst:             pthread_mutex_unlock
    - functionName:    odb_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__memzero
        - git_cache_dispose
        - git_commit_graph_free
        - git_error_set
        - git_vector_dispose
        - git_vector_get
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:655,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:656,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:660,32'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:665,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:668,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:670,2'
          Dst:             git_commit_graph_free
        - Src:             'src/libgit2/odb.c:671,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/odb.c:672,2'
          Dst:             git_cache_dispose
        - Src:             'src/libgit2/odb.c:673,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/odb.c:675,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/odb.c:676,2'
          Dst:             git__free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb__set_caps
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic__load
        - git_error_set
        - git_repository__configmap_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:635,26'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/odb.c:643,8'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/odb.c:639,4'
          Dst:             git_error_set
    - functionName:    git_odb_open
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_odb_open_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:629,9'
          Dst:             git_odb_open_ext
    - functionName:    git_odb_open_ext
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error__check_version
        - git_error_set
        - git_odb__add_default_backends
        - git_odb_free
        - git_odb_new_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:609,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:610,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:611,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/odb.c:615,6'
          Dst:             git_odb_new_ext
        - Src:             'src/libgit2/odb.c:618,6'
          Dst:             git_odb__add_default_backends
        - Src:             'src/libgit2/odb.c:619,3'
          Dst:             git_odb_free
    - functionName:    git_odb_new_ext
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - backend_sort_cmp
        - git__calloc
        - git__free
        - git_atomic32_inc
        - git_cache_dispose
        - git_cache_init
        - git_error__check_version
        - git_error_set
        - git_vector_init
        - normalize_options
        - pthread_mutex_destroy
        - pthread_mutex_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:315,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:316,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/odb.c:318,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb.c:321,2'
          Dst:             normalize_options
        - Src:             'src/libgit2/odb.c:323,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/odb.c:324,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:327,6'
          Dst:             git_cache_init
        - Src:             'src/libgit2/odb.c:328,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/odb.c:329,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:332,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/odb.c:332,6'
          Dst:             backend_sort_cmp
        - Src:             'src/libgit2/odb.c:333,3'
          Dst:             git_cache_dispose
        - Src:             'src/libgit2/odb.c:334,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/odb.c:335,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:340,2'
          Dst:             git_atomic32_inc
    - functionName:    git_odb__add_default_backends
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - add_backend_internal
        - git_commit_graph_new
        - git_error_set
        - git_odb__backend_loose
        - git_odb_backend_pack
        - git_vector_get
        - load_alternates
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - stat64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:467,6'
          Dst:             stat64
        - Src:             'src/libgit2/odb.c:472,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:478,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:479,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:483,31'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:485,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:489,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:499,6'
          Dst:             git_odb__backend_loose
        - Src:             'src/libgit2/odb.c:500,3'
          Dst:             add_backend_internal
        - Src:             'src/libgit2/odb.c:510,6'
          Dst:             git_odb_backend_pack
        - Src:             'src/libgit2/odb.c:514,6'
          Dst:             add_backend_internal
        - Src:             'src/libgit2/odb.c:517,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:518,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:522,6'
          Dst:             git_commit_graph_new
        - Src:             'src/libgit2/odb.c:523,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:526,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:528,9'
          Dst:             load_alternates
    - functionName:    git_odb_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - odb_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:684,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/odb.c:684,2'
          Dst:             odb_free
    - functionName:    stat64
      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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_backend_internal
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - git__free
        - git__malloc
        - git_error__check_version
        - git_error_set
        - git_vector_insert
        - git_vector_sort
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:355,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:356,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:358,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/odb.c:361,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:363,13'
          Dst:             git__malloc
        - Src:             'src/libgit2/odb.c:371,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:372,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:375,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/odb.c:376,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:377,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:380,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/odb.c:382,2'
          Dst:             pthread_mutex_unlock
    - functionName:    load_alternates
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          121
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - git__strtok
        - git_fs_path_exists
        - git_futils_readbuffer
        - git_odb__add_default_backends
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:543,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb.c:546,6'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/odb.c:551,6'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/odb.c:559,22'
          Dst:             git__strtok
        - Src:             'src/libgit2/odb.c:565,18'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb.c:567,16'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb.c:570,17'
          Dst:             git_odb__add_default_backends
        - Src:             'src/libgit2/odb.c:574,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb.c:0,0'
          Dst:             git_str_dispose
    - functionName:    normalize_options
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backend_sort_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_set_commit_graph
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_commit_graph_free
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:589,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:591,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:592,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:595,2'
          Dst:             git_commit_graph_free
        - Src:             'src/libgit2/odb.c:597,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb_add_disk_alternate
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_odb__add_default_backends
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:582,9'
          Dst:             git_odb__add_default_backends
    - functionName:    git_odb_get_backend
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_vector_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:426,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:427,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:430,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:431,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:434,13'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb.c:437,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/odb.c:439,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:443,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb_num_backends
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:401,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:403,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/odb.c:404,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:409,3'
          Dst:             pthread_mutex_unlock
    - functionName:    git_odb_add_alternate
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_backend_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:393,9'
          Dst:             add_backend_internal
    - functionName:    git_odb_add_backend
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_backend_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:388,9'
          Dst:             add_backend_internal
    - functionName:    git_odb_new
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_odb_new_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:346,9'
          Dst:             git_odb_new_ext
    - functionName:    git_odb_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:289,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:291,2'
          Dst:             git_error__check_version
    - functionName:    git_odb_hash
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_object_id_from_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:189,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:193,9'
          Dst:             git_object_id_from_buffer
    - functionName:    git_odb_hashfile
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_object_id_from_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:174,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb.c:178,9'
          Dst:             git_object_id_from_file
    - functionName:    git_cached_obj_incref
      functionSourceFile: '/src/libgit2/src/libgit2/cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.h:62,2'
          Dst:             git_atomic32_inc
    - functionName:    git_odb_object_dup
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_cached_obj_incref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:152,2'
          Dst:             git_cached_obj_incref
    - functionName:    git_odb_object_type
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_object_size
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_object_data
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_object_id
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_object__free
      functionSourceFile: '/src/libgit2/src/libgit2/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb.c:125,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb.c:126,3'
          Dst:             git__free
    - functionName:    git__fromhex
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    filename_to_oid
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git__fromhex
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:731,6'
          Dst:             strlen
        - Src:             'src/libgit2/odb_loose.c:738,7'
          Dst:             git__fromhex
        - Src:             'src/libgit2/odb_loose.c:738,36'
          Dst:             git__fromhex
        - Src:             'src/libgit2/odb_loose.c:747,8'
          Dst:             git__fromhex
        - Src:             'src/libgit2/odb_loose.c:747,37'
          Dst:             git__fromhex
    - functionName:    foreach_object_dir_cb
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filename_to_oid
        - git_error_set_after_callback_function
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:766,6'
          Dst:             filename_to_oid
        - Src:             'src/libgit2/odb_loose.c:769,9'
          Dst:             git_error_set_after_callback_function
    - functionName:    foreach_cb
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - foreach_object_dir_cb
        - git_fs_path_direach
        - git_fs_path_isdir
        - git_str_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:778,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_loose.c:778,7'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/odb_loose.c:781,9'
          Dst:             git_fs_path_direach
        - Src:             'src/libgit2/odb_loose.c:781,9'
          Dst:             foreach_object_dir_cb
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loose_backend__readstream_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_futils_mmap_free
        - git_zstream_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:945,2'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/odb_loose.c:946,2'
          Dst:             git_zstream_free
        - Src:             'src/libgit2/odb_loose.c:947,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loose_backend__readstream_read
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - git_zstream_get_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:932,16'
          Dst:             git_zstream_get_output
    - functionName:    loose_backend__readstream_standard
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_object_type_is_valid
        - git_zstream_get_output
        - git_zstream_set_input
        - parse_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:985,15'
          Dst:             git_zstream_set_input
        - Src:             'src/libgit2/odb_loose.c:996,15'
          Dst:             git_zstream_get_output
        - Src:             'src/libgit2/odb_loose.c:997,12'
          Dst:             parse_header
        - Src:             'src/libgit2/odb_loose.c:1000,7'
          Dst:             git_object_type_is_valid
        - Src:             'src/libgit2/odb_loose.c:1001,3'
          Dst:             git_error_set
    - functionName:    parse_header
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - git__strntol64
        - git_error_set
        - git_error_set_oom
        - git_object_stringn2type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:169,14'
          Dst:             git_object_stringn2type
        - Src:             'src/libgit2/odb_loose.c:180,6'
          Dst:             git__strntol64
        - Src:             'src/libgit2/odb_loose.c:191,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:197,2'
          Dst:             git_error_set
    - functionName:    loose_backend__readstream_packlike
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_object_type_is_valid
        - git_zstream_set_input
        - parse_header_packlike
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:965,15'
          Dst:             parse_header_packlike
        - Src:             'src/libgit2/odb_loose.c:968,7'
          Dst:             git_object_type_is_valid
        - Src:             'src/libgit2/odb_loose.c:969,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:973,9'
          Dst:             git_zstream_set_input
    - functionName:    parse_header_packlike
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          224
      EdgeCount:       66
      CyclomaticComplexity: 22
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:144,2'
          Dst:             git_error_set
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    loose_backend__writestream_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_filebuf_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:844,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/odb_loose.c:845,2'
          Dst:             git__free
    - functionName:    loose_backend__writestream_finalize
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_filebuf_commit_at
        - git_str_dispose
        - object_file_name
        - object_mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:822,6'
          Dst:             object_file_name
        - Src:             'src/libgit2/odb_loose.c:823,3'
          Dst:             object_mkdir
        - Src:             'src/libgit2/odb_loose.c:826,11'
          Dst:             git_filebuf_commit_at
        - Src:             'src/libgit2/odb_loose.c:829,2'
          Dst:             git_str_dispose
    - functionName:    object_file_name
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_to_dir
        - git_oid_pathfmt
        - git_str_grow_by
        - git_str_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:88,2'
          Dst:             git_str_set
        - Src:             'src/libgit2/odb_loose.c:89,2'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/odb_loose.c:91,6'
          Dst:             git_str_grow_by
        - Src:             'src/libgit2/odb_loose.c:94,2'
          Dst:             git_oid_pathfmt
    - functionName:    object_mkdir
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_futils_mkdir_relative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:103,9'
          Dst:             git_futils_mkdir_relative
    - functionName:    loose_backend__writestream_write
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:837,9'
          Dst:             git_filebuf_write
    - functionName:    read_header_loose_standard
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_zstream_free
        - git_zstream_get_output_chunk
        - git_zstream_init
        - git_zstream_set_input
        - parse_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:408,15'
          Dst:             git_zstream_init
        - Src:             'src/libgit2/odb_loose.c:409,12'
          Dst:             git_zstream_set_input
        - Src:             'src/libgit2/odb_loose.c:410,12'
          Dst:             git_zstream_get_output_chunk
        - Src:             'src/libgit2/odb_loose.c:411,12'
          Dst:             parse_header
        - Src:             'src/libgit2/odb_loose.c:418,2'
          Dst:             git_zstream_free
    - functionName:    read_header_loose_packlike
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_header_packlike
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:390,15'
          Dst:             parse_header_packlike
    - functionName:    read_header_loose
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - git_error_set
        - git_futils_open_ro
        - git_object_type_is_valid
        - git_str_oom
        - is_zlib_compressed_data
        - p_read
        - read_header_loose_packlike
        - read_header_loose_standard
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:431,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/odb_loose.c:436,20'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/odb_loose.c:439,17'
          Dst:             p_read
        - Src:             'src/libgit2/odb_loose.c:444,7'
          Dst:             is_zlib_compressed_data
        - Src:             'src/libgit2/odb_loose.c:445,11'
          Dst:             read_header_loose_packlike
        - Src:             'src/libgit2/odb_loose.c:447,11'
          Dst:             read_header_loose_standard
        - Src:             'src/libgit2/odb_loose.c:449,17'
          Dst:             git_object_type_is_valid
        - Src:             'src/libgit2/odb_loose.c:450,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:457,3'
          Dst:             close
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zlib_compressed_data
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fn_locate_object_short_oid
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_fs_path_isdir
        - git_str_len
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:479,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_loose.c:484,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/odb_loose.c:487,8'
          Dst:             memcmp
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    locate_object_short_oid
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - fn_locate_object_short_oid
        - git_error_set_oom
        - git_fs_path_direach
        - git_fs_path_isdir
        - git_fs_path_to_dir
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_oid_fmt
        - git_oid_from_prefix
        - git_oid_hexsize
        - git_oid_pathfmt
        - git_str_grow
        - git_str_len
        - git_str_put
        - git_str_set
        - git_str_truncate
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:517,19'
          Dst:             strlen
        - Src:             'src/libgit2/odb_loose.c:522,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:523,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:524,6'
          Dst:             git_str_grow
        - Src:             'src/libgit2/odb_loose.c:527,2'
          Dst:             git_str_set
        - Src:             'src/libgit2/odb_loose.c:528,2'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/odb_loose.c:531,12'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_loose.c:534,2'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/odb_loose.c:537,6'
          Dst:             git_str_put
        - Src:             'src/libgit2/odb_loose.c:542,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/odb_loose.c:543,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_loose.c:547,18'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_loose.c:552,10'
          Dst:             git_fs_path_direach
        - Src:             'src/libgit2/odb_loose.c:552,10'
          Dst:             fn_locate_object_short_oid
        - Src:             'src/libgit2/odb_loose.c:558,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_loose.c:562,10'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb_loose.c:566,3'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb_loose.c:565,10'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/odb_loose.c:573,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:574,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:576,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/odb_loose.c:577,6'
          Dst:             git_str_grow
        - Src:             'src/libgit2/odb_loose.c:580,2'
          Dst:             git_oid_pathfmt
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filebuf_flags
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    read_loose_standard
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_error_set_oom
        - git_object_type_is_valid
        - git_str_cstr
        - git_str_len
        - git_zstream_done
        - git_zstream_free
        - git_zstream_get_output
        - git_zstream_init
        - git_zstream_set_input
        - parse_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:284,15'
          Dst:             git_zstream_init
        - Src:             'src/libgit2/odb_loose.c:285,44'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_loose.c:285,63'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_loose.c:285,12'
          Dst:             git_zstream_set_input
        - Src:             'src/libgit2/odb_loose.c:294,15'
          Dst:             git_zstream_get_output
        - Src:             'src/libgit2/odb_loose.c:295,12'
          Dst:             parse_header
        - Src:             'src/libgit2/odb_loose.c:297,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:299,7'
          Dst:             git_object_type_is_valid
        - Src:             'src/libgit2/odb_loose.c:300,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:309,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:310,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb_loose.c:319,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:329,15'
          Dst:             git_zstream_get_output
        - Src:             'src/libgit2/odb_loose.c:333,7'
          Dst:             git_zstream_done
        - Src:             'src/libgit2/odb_loose.c:334,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:340,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:349,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb_loose.c:351,2'
          Dst:             git_zstream_free
    - functionName:    read_loose_packlike
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_object_type_is_valid
        - git_str_detach
        - git_str_dispose
        - git_str_init
        - git_zstream_inflatebuf
        - parse_header_packlike
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:243,15'
          Dst:             parse_header_packlike
        - Src:             'src/libgit2/odb_loose.c:246,7'
          Dst:             git_object_type_is_valid
        - Src:             'src/libgit2/odb_loose.c:247,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:258,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:259,3'
          Dst:             git_str_init
        - Src:             'src/libgit2/odb_loose.c:264,15'
          Dst:             git_zstream_inflatebuf
        - Src:             'src/libgit2/odb_loose.c:269,14'
          Dst:             git_str_detach
        - Src:             'src/libgit2/odb_loose.c:272,2'
          Dst:             git_str_dispose
    - functionName:    read_loose
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_futils_readbuffer
        - git_str_dispose
        - git_str_oom
        - is_zlib_compressed_data
        - read_loose_packlike
        - read_loose_standard
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:363,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/odb_loose.c:370,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/odb_loose.c:373,7'
          Dst:             is_zlib_compressed_data
        - Src:             'src/libgit2/odb_loose.c:374,11'
          Dst:             read_loose_packlike
        - Src:             'src/libgit2/odb_loose.c:376,11'
          Dst:             read_loose_standard
        - Src:             'src/libgit2/odb_loose.c:379,2'
          Dst:             git_str_dispose
    - functionName:    locate_object
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_fs_path_exists
        - object_file_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:466,14'
          Dst:             object_file_name
        - Src:             'src/libgit2/odb_loose.c:468,17'
          Dst:             git_fs_path_exists
    - functionName:    git_odb_backend_loose
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_odb__backend_loose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1265,9'
          Dst:             git_odb__backend_loose
    - functionName:    git_odb__backend_loose
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git_error_set
        - git_error_set_oom
        - git_oid_hexsize
        - normalize_options
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1199,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1200,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1202,19'
          Dst:             strlen
        - Src:             'src/libgit2/odb_loose.c:1204,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:1205,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/odb_loose.c:1206,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb_loose.c:1216,2'
          Dst:             normalize_options
        - Src:             'src/libgit2/odb_loose.c:1217,25'
          Dst:             git_oid_hexsize
    - functionName:    normalize_options
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loose_backend__read
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_odb__error_notfound
        - git_str_dispose
        - locate_object
        - read_loose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:627,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:628,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:630,6'
          Dst:             locate_object
        - Src:             'src/libgit2/odb_loose.c:631,11'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_loose.c:633,22'
          Dst:             read_loose
        - Src:             'src/libgit2/odb_loose.c:639,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__write
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - filebuf_flags
        - git_filebuf_cleanup
        - git_filebuf_commit_at
        - git_filebuf_open
        - git_filebuf_write
        - git_odb__format_object_header
        - git_str_dispose
        - git_str_joinpath
        - object_file_name
        - object_mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1105,15'
          Dst:             git_odb__format_object_header
        - Src:             'src/libgit2/odb_loose.c:1109,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb_loose.c:1110,43'
          Dst:             filebuf_flags
        - Src:             'src/libgit2/odb_loose.c:1110,3'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/odb_loose.c:1117,2'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/odb_loose.c:1118,2'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/odb_loose.c:1120,6'
          Dst:             object_file_name
        - Src:             'src/libgit2/odb_loose.c:1121,3'
          Dst:             object_mkdir
        - Src:             'src/libgit2/odb_loose.c:1122,3'
          Dst:             git_filebuf_commit_at
        - Src:             'src/libgit2/odb_loose.c:1127,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/odb_loose.c:1128,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__read_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_oid_cpy
        - git_str_dispose
        - locate_object_short_oid
        - loose_backend__read
        - read_loose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:656,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:661,11'
          Dst:             loose_backend__read
        - Src:             'src/libgit2/odb_loose.c:663,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_loose.c:670,16'
          Dst:             locate_object_short_oid
        - Src:             'src/libgit2/odb_loose.c:672,13'
          Dst:             read_loose
        - Src:             'src/libgit2/odb_loose.c:668,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:679,3'
          Dst:             git_str_dispose
    - functionName:    loose_backend__read_header
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_odb__error_notfound
        - git_str_dispose
        - locate_object
        - read_header_loose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:602,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:603,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:608,6'
          Dst:             locate_object
        - Src:             'src/libgit2/odb_loose.c:609,11'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_loose.c:611,22'
          Dst:             read_header_loose
        - Src:             'src/libgit2/odb_loose.c:616,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__writestream
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - filebuf_flags
        - git__calloc
        - git__free
        - git_error_set
        - git_filebuf_cleanup
        - git_filebuf_open
        - git_odb__format_object_header
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:869,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:874,15'
          Dst:             git_odb__format_object_header
        - Src:             'src/libgit2/odb_loose.c:878,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb_loose.c:888,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb_loose.c:889,49'
          Dst:             filebuf_flags
        - Src:             'src/libgit2/odb_loose.c:889,3'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/odb_loose.c:893,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/odb_loose.c:894,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb_loose.c:897,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__readstream
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          166
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git__calloc
        - git__free
        - git__malloc
        - git_error_set
        - git_futils_mmap_free
        - git_futils_mmap_ro_file
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_odb__error_notfound
        - git_oid_algorithm
        - git_str_dispose
        - git_zstream_free
        - git_zstream_init
        - is_zlib_compressed_data
        - locate_object
        - loose_backend__readstream_packlike
        - loose_backend__readstream_standard
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1028,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1029,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1030,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1031,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1032,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1039,6'
          Dst:             locate_object
        - Src:             'src/libgit2/odb_loose.c:1045,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb_loose.c:1048,13'
          Dst:             git__malloc
        - Src:             'src/libgit2/odb_loose.c:1051,14'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/odb_loose.c:1053,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/odb_loose.c:1054,15'
          Dst:             git_futils_mmap_ro_file
        - Src:             'src/libgit2/odb_loose.c:1055,15'
          Dst:             git_zstream_init
        - Src:             'src/libgit2/odb_loose.c:1059,7'
          Dst:             is_zlib_compressed_data
        - Src:             'src/libgit2/odb_loose.c:1060,11'
          Dst:             loose_backend__readstream_packlike
        - Src:             'src/libgit2/odb_loose.c:1062,11'
          Dst:             loose_backend__readstream_standard
        - Src:             'src/libgit2/odb_loose.c:1040,11'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_loose.c:1079,4'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/odb_loose.c:1080,4'
          Dst:             git_zstream_free
        - Src:             'src/libgit2/odb_loose.c:1081,4'
          Dst:             git__free
        - Src:             'src/libgit2/odb_loose.c:1084,4'
          Dst:             git_hash_ctx_cleanup
        - Src:             'src/libgit2/odb_loose.c:1085,4'
          Dst:             git__free
        - Src:             'src/libgit2/odb_loose.c:1089,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__exists
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_dispose
        - locate_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:690,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:691,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:693,10'
          Dst:             locate_object
        - Src:             'src/libgit2/odb_loose.c:695,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__exists_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_str_dispose
        - locate_object_short_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:706,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:707,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:708,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:709,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:711,10'
          Dst:             locate_object_short_oid
        - Src:             'src/libgit2/odb_loose.c:714,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__foreach
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - foreach_cb
        - git_error_set
        - git_fs_path_direach
        - git_fs_path_to_dir
        - git_str_dispose
        - git_str_len
        - git_str_oom
        - git_str_sets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:792,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:793,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:797,2'
          Dst:             git_str_sets
        - Src:             'src/libgit2/odb_loose.c:798,2'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/odb_loose.c:799,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/odb_loose.c:806,18'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_loose.c:808,10'
          Dst:             git_fs_path_direach
        - Src:             'src/libgit2/odb_loose.c:808,10'
          Dst:             foreach_cb
        - Src:             'src/libgit2/odb_loose.c:810,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__freshen
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_futils_touch
        - git_str_dispose
        - object_file_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1140,6'
          Dst:             object_file_name
        - Src:             'src/libgit2/odb_loose.c:1143,10'
          Dst:             git_futils_touch
        - Src:             'src/libgit2/odb_loose.c:1144,2'
          Dst:             git_str_dispose
    - functionName:    loose_backend__free
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1151,2'
          Dst:             git__free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_odb_backend_loose_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/odb_loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_loose.c:1159,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_loose.c:1161,2'
          Dst:             git_error__check_version
    - functionName:    packfile_load__cb
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git__suffixcmp
        - git_error_clear
        - git_mwindow_get_pack
        - git_str_attach_notowned
        - git_str_cstr
        - git_str_len
        - git_vector_insert
        - git_vector_search2
        - packfile_byname_search_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:239,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:241,19'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_pack.c:244,35'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/odb_pack.c:248,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/odb_pack.c:250,6'
          Dst:             git_vector_search2
        - Src:             'src/libgit2/odb_pack.c:250,6'
          Dst:             packfile_byname_search_cmp
        - Src:             'src/libgit2/odb_pack.c:252,6'
          Dst:             git_vector_search2
        - Src:             'src/libgit2/odb_pack.c:252,6'
          Dst:             packfile_byname_search_cmp
        - Src:             'src/libgit2/odb_pack.c:255,10'
          Dst:             git_mwindow_get_pack
        - Src:             'src/libgit2/odb_pack.c:259,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/odb_pack.c:264,11'
          Dst:             git_vector_insert
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packfile_byname_search_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_cstr
        - git_str_len
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:202,31'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:202,51'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_pack.c:202,9'
          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:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_multi_pack_index_pack
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__suffixcmp
        - git_mwindow_get_pack
        - git_odb__error_notfound
        - git_str_attach_notowned
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_str_len
        - git_vector_get
        - git_vector_remove
        - git_vector_search2
        - git_vector_set
        - packfile_byname_search_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:417,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb_pack.c:422,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_pack.c:422,66'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:422,51'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/odb_pack.c:423,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_pack.c:425,41'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:425,67'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_pack.c:425,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/odb_pack.c:427,6'
          Dst:             git_vector_search2
        - Src:             'src/libgit2/odb_pack.c:427,6'
          Dst:             packfile_byname_search_cmp
        - Src:             'src/libgit2/odb_pack.c:429,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:430,49'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb_pack.c:430,3'
          Dst:             git_vector_set
        - Src:             'src/libgit2/odb_pack.c:431,3'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/odb_pack.c:438,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:436,10'
          Dst:             git_mwindow_get_pack
        - Src:             'src/libgit2/odb_pack.c:440,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:444,2'
          Dst:             git_vector_set
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refresh_multi_pack_index
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_midx_needs_refresh
        - git_midx_open
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_vector_length
        - git_vector_resize_to
        - process_multi_pack_index_pack
        - remove_multi_pack_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:460,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb_pack.c:471,46'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:471,8'
          Dst:             git_midx_needs_refresh
        - Src:             'src/libgit2/odb_pack.c:472,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:475,11'
          Dst:             remove_multi_pack_index
        - Src:             'src/libgit2/odb_pack.c:477,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:482,40'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:482,10'
          Dst:             git_midx_open
        - Src:             'src/libgit2/odb_pack.c:485,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:489,45'
          Dst:             git_vector_length
        - Src:             'src/libgit2/odb_pack.c:489,2'
          Dst:             git_vector_resize_to
        - Src:             'src/libgit2/odb_pack.c:492,11'
          Dst:             process_multi_pack_index_pack
        - Src:             'src/libgit2/odb_pack.c:501,4'
          Dst:             git_vector_resize_to
        - Src:             'src/libgit2/odb_pack.c:502,4'
          Dst:             remove_multi_pack_index
    - functionName:    remove_multi_pack_index
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_midx_free
        - git_vector_clear
        - git_vector_length
        - git_vector_set
        - git_vector_size_hint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:384,16'
          Dst:             git_vector_length
        - Src:             'src/libgit2/odb_pack.c:388,8'
          Dst:             git_vector_length
        - Src:             'src/libgit2/odb_pack.c:386,14'
          Dst:             git_vector_size_hint
        - Src:             'src/libgit2/odb_pack.c:393,3'
          Dst:             git_vector_set
        - Src:             'src/libgit2/odb_pack.c:394,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/odb_pack.c:396,2'
          Dst:             git_midx_free
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_idx_path
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__suffixcmp
        - git_fs_path_prettify
        - git_odb__error_notfound
        - git_str_cstr
        - git_str_len
        - git_str_splice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:777,10'
          Dst:             git_fs_path_prettify
        - Src:             'src/libgit2/odb_pack.c:780,13'
          Dst:             git_str_len
        - Src:             'src/libgit2/odb_pack.c:781,52'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:781,37'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/odb_pack.c:782,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_pack.c:784,10'
          Dst:             git_str_splice
    - functionName:    pack_backend__writepack_free
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_indexer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:716,2'
          Dst:             git_indexer_free
        - Src:             'src/libgit2/odb_pack.c:717,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_backend__writepack_commit
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_indexer_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:702,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:704,9'
          Dst:             git_indexer_commit
    - functionName:    pack_backend__writepack_append
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_indexer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:693,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:695,9'
          Dst:             git_indexer_append
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_entry_find_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          200
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_midx_entry_find
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_oid_clear
        - git_oid_cmp
        - git_oid_cpy
        - git_pack_entry_find
        - git_vector_get
        - git_vector_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:320,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/odb_pack.c:324,11'
          Dst:             git_midx_entry_find
        - Src:             'src/libgit2/odb_pack.c:327,41'
          Dst:             git_vector_length
        - Src:             'src/libgit2/odb_pack.c:329,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_pack.c:330,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb_pack.c:331,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_pack.c:337,11'
          Dst:             git_pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:341,17'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/odb_pack.c:342,12'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb_pack.c:343,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_pack.c:352,11'
          Dst:             git_pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:356,17'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/odb_pack.c:357,12'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb_pack.c:358,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_pack.c:365,10'
          Dst:             git_odb__error_notfound
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_entry_find
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_midx_entry_find
        - git_odb__error_notfound
        - git_oid_cpy
        - git_oid_hexsize
        - git_pack_entry_find
        - git_vector_get
        - git_vector_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:274,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb_pack.c:278,3'
          Dst:             git_midx_entry_find
        - Src:             'src/libgit2/odb_pack.c:279,27'
          Dst:             git_vector_length
        - Src:             'src/libgit2/odb_pack.c:281,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_pack.c:282,10'
          Dst:             git_vector_get
        - Src:             'src/libgit2/odb_pack.c:287,3'
          Dst:             git_pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:294,7'
          Dst:             git_pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:300,9'
          Dst:             git_odb__error_notfound
    - functionName:    pack_backend__freshen
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_futils_touch
        - pack_entry_find
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:573,15'
          Dst:             pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:576,8'
          Dst:             time
        - Src:             'src/libgit2/odb_pack.c:581,15'
          Dst:             git_futils_touch
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_backend__writemidx
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - get_idx_path
        - git_error_set
        - git_midx_writer_add
        - git_midx_writer_commit
        - git_midx_writer_free
        - git_midx_writer_new
        - git_str_cstr
        - git_str_dispose
        - refresh_multi_pack_index
        - remove_multi_pack_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:803,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:811,10'
          Dst:             git_midx_writer_new
        - Src:             'src/libgit2/odb_pack.c:822,11'
          Dst:             get_idx_path
        - Src:             'src/libgit2/odb_pack.c:825,34'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:825,11'
          Dst:             git_midx_writer_add
        - Src:             'src/libgit2/odb_pack.c:826,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:832,11'
          Dst:             get_idx_path
        - Src:             'src/libgit2/odb_pack.c:835,34'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:835,11'
          Dst:             git_midx_writer_add
        - Src:             'src/libgit2/odb_pack.c:836,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:844,10'
          Dst:             remove_multi_pack_index
        - Src:             'src/libgit2/odb_pack.c:847,10'
          Dst:             git_midx_writer_commit
        - Src:             'src/libgit2/odb_pack.c:850,10'
          Dst:             refresh_multi_pack_index
        - Src:             'src/libgit2/odb_pack.c:853,2'
          Dst:             git_midx_writer_free
    - functionName:    pack_backend__writepack
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_error_set
        - git_indexer_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:731,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:732,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:741,14'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb_pack.c:752,10'
          Dst:             git_indexer_new
    - functionName:    pack_backend__foreach
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          92
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_midx_foreach_entry
        - git_pack_foreach_entry
        - pack_backend__refresh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:676,15'
          Dst:             pack_backend__refresh
        - Src:             'src/libgit2/odb_pack.c:679,32'
          Dst:             git_midx_foreach_entry
        - Src:             'src/libgit2/odb_pack.c:682,16'
          Dst:             git_pack_foreach_entry
        - Src:             'src/libgit2/odb_pack.c:0,0'
          Dst:             git_error_set
    - functionName:    pack_backend__refresh
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_clear
        - git_fs_path_direach
        - git_odb__error_notfound
        - git_str_dispose
        - git_str_sets
        - git_vector_sort
        - packfile_load__cb
        - refresh_multi_pack_index
        - stat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:527,6'
          Dst:             stat64
        - Src:             'src/libgit2/odb_pack.c:528,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/odb_pack.c:530,6'
          Dst:             refresh_multi_pack_index
        - Src:             'src/libgit2/odb_pack.c:535,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/odb_pack.c:539,2'
          Dst:             git_str_sets
        - Src:             'src/libgit2/odb_pack.c:540,10'
          Dst:             git_fs_path_direach
        - Src:             'src/libgit2/odb_pack.c:540,10'
          Dst:             packfile_load__cb
        - Src:             'src/libgit2/odb_pack.c:542,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/odb_pack.c:543,2'
          Dst:             git_vector_sort
    - functionName:    pack_backend__exists_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_cpy
        - pack_entry_find_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:658,10'
          Dst:             pack_entry_find_prefix
        - Src:             'src/libgit2/odb_pack.c:659,2'
          Dst:             git_oid_cpy
    - functionName:    pack_backend__exists
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pack_entry_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:648,9'
          Dst:             pack_entry_find
    - functionName:    pack_backend__read_header
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_packfile_resolve_header
        - pack_entry_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:555,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:556,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:557,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:558,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:560,15'
          Dst:             pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:563,9'
          Dst:             git_packfile_resolve_header
    - functionName:    pack_backend__read_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_odb__error_ambiguous
        - git_oid_cpy
        - git_oid_hexsize
        - git_packfile_unpack
        - pack_backend__read
        - pack_entry_find_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:620,11'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/odb_pack.c:622,18'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/odb_pack.c:624,11'
          Dst:             pack_backend__read
        - Src:             'src/libgit2/odb_pack.c:626,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/odb_pack.c:631,16'
          Dst:             pack_entry_find_prefix
        - Src:             'src/libgit2/odb_pack.c:633,16'
          Dst:             git_packfile_unpack
        - Src:             'src/libgit2/odb_pack.c:638,4'
          Dst:             git_oid_cpy
    - functionName:    pack_backend__read
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_packfile_unpack
        - pack_entry_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:596,15'
          Dst:             pack_entry_find
        - Src:             'src/libgit2/odb_pack.c:597,12'
          Dst:             git_packfile_unpack
    - functionName:    packfile_sort__cb
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_odb_backend_pack
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_fs_path_isdir
        - git_str_cstr
        - git_str_detach
        - git_str_dispose
        - git_str_joinpath
        - pack_backend__alloc
        - pack_backend__free
        - pack_backend__refresh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:988,6'
          Dst:             pack_backend__alloc
        - Src:             'src/libgit2/odb_pack.c:991,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/odb_pack.c:992,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/odb_pack.c:992,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/odb_pack.c:993,26'
          Dst:             git_str_detach
        - Src:             'src/libgit2/odb_pack.c:994,11'
          Dst:             pack_backend__refresh
        - Src:             'src/libgit2/odb_pack.c:998,3'
          Dst:             pack_backend__free
        - Src:             'src/libgit2/odb_pack.c:1004,2'
          Dst:             git_str_dispose
    - functionName:    pack_backend__alloc
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git_vector_dispose
        - git_vector_init
        - packfile_sort__cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:898,33'
          Dst:             git__calloc
        - Src:             'src/libgit2/odb_pack.c:901,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/odb_pack.c:902,3'
          Dst:             git__free
        - Src:             'src/libgit2/odb_pack.c:906,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/odb_pack.c:906,6'
          Dst:             packfile_sort__cb
        - Src:             'src/libgit2/odb_pack.c:907,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/odb_pack.c:908,3'
          Dst:             git__free
    - functionName:    pack_backend__free
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_midx_free
        - git_mwindow_put_pack
        - git_vector_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:869,3'
          Dst:             git_mwindow_put_pack
        - Src:             'src/libgit2/odb_pack.c:871,3'
          Dst:             git_mwindow_put_pack
        - Src:             'src/libgit2/odb_pack.c:873,2'
          Dst:             git_midx_free
        - Src:             'src/libgit2/odb_pack.c:874,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/odb_pack.c:875,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/odb_pack.c:876,2'
          Dst:             git__free
        - Src:             'src/libgit2/odb_pack.c:877,2'
          Dst:             git__free
    - functionName:    git_odb_backend_one_pack
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_mwindow_get_pack
        - git_vector_insert
        - pack_backend__alloc
        - pack_backend__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:956,6'
          Dst:             pack_backend__alloc
        - Src:             'src/libgit2/odb_pack.c:959,6'
          Dst:             git_mwindow_get_pack
        - Src:             'src/libgit2/odb_pack.c:960,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/odb_pack.c:961,3'
          Dst:             pack_backend__free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_odb_backend_pack_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/odb_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/odb_pack.c:885,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/odb_pack.c:887,2'
          Dst:             git_error__check_version
    - functionName:    push_leaf
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - resize_trie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:334,7'
          Dst:             resize_trie
    - functionName:    resize_trie
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:317,16'
          Dst:             git__reallocarray
    - functionName:    git_oid_shorten_add
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          149
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - git__fromhex
        - git_error_set
        - push_leaf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:436,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/oid.c:447,11'
          Dst:             git__fromhex
        - Src:             'src/libgit2/oid.c:451,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/oid.c:463,30'
          Dst:             git__fromhex
        - Src:             'src/libgit2/oid.c:463,11'
          Dst:             push_leaf
        - Src:             'src/libgit2/oid.c:466,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/oid.c:472,8'
          Dst:             push_leaf
        - Src:             'src/libgit2/oid.c:474,6'
          Dst:             git_error_set
    - functionName:    git__fromhex
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_shorten_free
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:380,2'
          Dst:             git__free
        - Src:             'src/libgit2/oid.c:381,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_shorten_new
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - resize_trie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:358,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/oid.c:360,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/oid.c:364,6'
          Dst:             resize_trie
        - Src:             'src/libgit2/oid.c:365,3'
          Dst:             git__free
    - functionName:    git_oid_iszero
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:298,9'
          Dst:             git_oid_is_zero
    - functionName:    git_oid_is_zero
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:292,9'
          Dst:             memcmp
    - functionName:    git_oid_streq
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:287,9'
          Dst:             git_oid_strcmp
    - functionName:    git_oid_strcmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          94
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git__fromhex
        - git_oid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:266,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/oid.c:270,17'
          Dst:             git__fromhex
        - Src:             'src/libgit2/oid.c:274,18'
          Dst:             git__fromhex
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_raw_ncmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_ncmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_raw_ncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:259,9'
          Dst:             git_oid_raw_ncmp
    - functionName:    git_oid_equal
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid__cmp
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:249,10'
          Dst:             git_oid__cmp
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    git_oid_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid__cmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:244,9'
          Dst:             git_oid__cmp
    - functionName:    git_oid_cpy
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    130
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_fromraw
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_from_raw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:233,9'
          Dst:             git_oid_from_raw
    - functionName:    git_oid_from_raw
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_size
        - oid_error_invalid
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:87,15'
          Dst:             git_oid_size
        - Src:             'src/libgit2/oid.c:88,10'
          Dst:             oid_error_invalid
    - functionName:    oid_error_invalid
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:29,2'
          Dst:             git_error_set
    - functionName:    git_oid_tostr
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_oid_hexsize
        - git_oid_nfmt
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:220,19'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:225,2'
          Dst:             git_oid_nfmt
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_nfmt
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_fmt_substr
        - git_oid_hexsize
        - oid_error_invalid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:127,19'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:128,10'
          Dst:             oid_error_invalid
        - Src:             'src/libgit2/oid.c:135,2'
          Dst:             git_oid_fmt_substr
    - functionName:    git_oid_fmt_substr
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_allocfmt
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__malloc
        - git_oid_hexsize
        - git_oid_nfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:199,20'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:200,14'
          Dst:             git__malloc
        - Src:             'src/libgit2/oid.c:205,6'
          Dst:             git_oid_nfmt
        - Src:             'src/libgit2/oid.c:206,3'
          Dst:             git__free
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_oid_tostr_s
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - git_oid_hexsize
        - git_oid_nfmt
        - git_tlsdata_get
        - git_tlsdata_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:186,13'
          Dst:             git_tlsdata_get
        - Src:             'src/libgit2/oid.c:187,14'
          Dst:             git__malloc
        - Src:             'src/libgit2/oid.c:190,3'
          Dst:             git_tlsdata_set
        - Src:             'src/libgit2/oid.c:193,20'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:193,2'
          Dst:             git_oid_nfmt
    - functionName:    thread_str_global_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_tlsdata_dispose
        - git_tlsdata_get
        - git_tlsdata_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:167,14'
          Dst:             git_tlsdata_get
        - Src:             'src/libgit2/oid.c:168,2'
          Dst:             git_tlsdata_set
        - Src:             'src/libgit2/oid.c:170,2'
          Dst:             git__free
        - Src:             'src/libgit2/oid.c:171,2'
          Dst:             git_tlsdata_dispose
    - functionName:    thread_str_free
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:162,2'
          Dst:             git__free
    - functionName:    git_oid_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_runtime_shutdown_register
        - git_tlsdata_init
        - thread_str_free
        - thread_str_global_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:176,6'
          Dst:             git_tlsdata_init
        - Src:             'src/libgit2/oid.c:176,6'
          Dst:             thread_str_free
        - Src:             'src/libgit2/oid.c:179,9'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/oid.c:179,9'
          Dst:             thread_str_global_shutdown
    - functionName:    git_oid_pathfmt
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_fmt_substr
        - git_oid_hexsize
        - oid_error_invalid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:148,19'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:149,10'
          Dst:             oid_error_invalid
        - Src:             'src/libgit2/oid.c:151,2'
          Dst:             git_oid_fmt_substr
        - Src:             'src/libgit2/oid.c:153,2'
          Dst:             git_oid_fmt_substr
    - functionName:    git_oid_fmt
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_hexsize
        - git_oid_nfmt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:141,27'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:141,9'
          Dst:             git_oid_nfmt
    - functionName:    git_oid_fromstr
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_from_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:115,9'
          Dst:             git_oid_from_prefix
    - functionName:    git_oid_from_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git__fromhex
        - git_error_set
        - git_oid_hexsize
        - git_oid_size
        - oid_error_invalid
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:38,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/oid.c:39,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/oid.c:41,15'
          Dst:             git_oid_size
        - Src:             'src/libgit2/oid.c:42,10'
          Dst:             oid_error_invalid
        - Src:             'src/libgit2/oid.c:45,10'
          Dst:             oid_error_invalid
        - Src:             'src/libgit2/oid.c:47,12'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:48,10'
          Dst:             oid_error_invalid
        - Src:             'src/libgit2/oid.c:57,7'
          Dst:             git__fromhex
        - Src:             'src/libgit2/oid.c:59,11'
          Dst:             oid_error_invalid
    - functionName:    git_oid_fromstrp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_from_prefix
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:110,39'
          Dst:             strlen
        - Src:             'src/libgit2/oid.c:110,9'
          Dst:             git_oid_from_prefix
    - functionName:    git_oid_fromstrn
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_from_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:105,9'
          Dst:             git_oid_from_prefix
    - functionName:    git_oid_from_string
      functionSourceFile: '/src/libgit2/src/libgit2/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_from_prefix
        - git_oid_hexsize
        - oid_error_invalid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.c:71,18'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/oid.c:74,6'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/oid.c:0,0'
          Dst:             oid_error_invalid
    - functionName:    nth_packed_object_offset_locked
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1273,10'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1276,10'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1285,21'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1286,9'
          Dst:             __bswap_32
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_raw_ncmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_index_check_locked
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          210
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_32
        - close
        - fstat64
        - git_error_set
        - git_futils_mmap_free
        - git_futils_mmap_ro
        - git_futils_open_ro
        - packfile_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:209,16'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/pack.c:213,6'
          Dst:             fstat64
        - Src:             'src/libgit2/pack.c:214,3'
          Dst:             close
        - Src:             'src/libgit2/pack.c:215,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:222,3'
          Dst:             close
        - Src:             'src/libgit2/pack.c:223,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:227,10'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/pack.c:229,2'
          Dst:             close
        - Src:             'src/libgit2/pack.c:236,28'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:237,13'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:240,4'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/pack.c:241,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:254,16'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:256,4'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/pack.c:257,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:271,4'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/pack.c:272,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:295,4'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/pack.c:296,11'
          Dst:             packfile_error
    - functionName:    fstat64
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packfile_error
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:53,2'
          Dst:             git_error_set
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_offsetmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_offsetmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          292
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git__free
    - functionName:    git_pack_offsetmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          246
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_pack_offsetmap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__resize
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__resize
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_error_set
    - functionName:    git_pack_offsetmap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_cache_object
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:78,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:79,3'
          Dst:             git__free
    - functionName:    git_pack_offsetmap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pack_offsetmap__idx
        - git_pack_offsetmap__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__idx
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__remove_at_idx
    - functionName:    git_pack_offsetmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_error_set
    - functionName:    git_atomic32_get
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_offsetmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_offsetmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_pack_offsetmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__put_idx
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_error_set
    - functionName:    free_lowest_entry
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_cache_object
        - git_atomic32_get
        - git_pack_offsetmap_iterate
        - git_pack_offsetmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:130,9'
          Dst:             git_pack_offsetmap_iterate
        - Src:             'src/libgit2/pack.c:131,16'
          Dst:             git_atomic32_get
        - Src:             'src/libgit2/pack.c:133,4'
          Dst:             git_pack_offsetmap_remove
        - Src:             'src/libgit2/pack.c:134,4'
          Dst:             free_cache_object
        - Src:             'src/libgit2/pack.c:130,9'
          Dst:             git_pack_offsetmap_iterate
    - functionName:    git_pack_offsetmap_contains
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_pack_offsetmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__idx
    - functionName:    new_cache_object
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - git_atomic32_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:63,28'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack.c:67,2'
          Dst:             git_atomic32_inc
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_offsetmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pack_offsetmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:48,1'
          Dst:             git_pack_offsetmap__idx
    - functionName:    cache_get
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_pack_offsetmap_get
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:110,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:113,6'
          Dst:             git_pack_offsetmap_get
        - Src:             'src/libgit2/pack.c:114,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/pack.c:118,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_pack_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__free
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    git_pack_entry_find
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_oid__cmp
        - git_oid_cpy
        - pack_entry_find_offset
        - packfile_error
        - packfile_open_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1627,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1632,8'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/pack.c:1633,12'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1636,10'
          Dst:             pack_entry_find_offset
        - Src:             'src/libgit2/pack.c:1640,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:1642,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1645,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:1647,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1648,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1656,11'
          Dst:             packfile_open_locked
        - Src:             'src/libgit2/pack.c:1657,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1658,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1665,2'
          Dst:             git_oid_cpy
    - functionName:    pack_entry_find_offset
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          207
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __bswap_32
        - git_error_set
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_oid_from_raw
        - git_oid_raw_ncmp
        - git_pack__lookup_id
        - nth_packed_object_offset_locked
        - pack_index_open_locked
        - packfile_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1514,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:1515,10'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1517,15'
          Dst:             pack_index_open_locked
        - Src:             'src/libgit2/pack.c:1521,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1535,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1540,7'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1541,40'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1555,8'
          Dst:             git_pack__lookup_id
        - Src:             'src/libgit2/pack.c:1569,9'
          Dst:             git_oid_raw_ncmp
        - Src:             'src/libgit2/pack.c:1580,8'
          Dst:             git_oid_raw_ncmp
        - Src:             'src/libgit2/pack.c:1586,11'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/pack.c:1590,11'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/pack.c:1594,16'
          Dst:             nth_packed_object_offset_locked
        - Src:             'src/libgit2/pack.c:1595,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1601,2'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/pack.c:1613,2'
          Dst:             pthread_mutex_unlock
    - functionName:    packfile_open_locked
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          198
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_32
        - close
        - fstat64
        - git_error_set
        - git_futils_open_ro
        - git_mwindow_file_register
        - git_odb__error_notfound
        - git_oid_raw_cmp
        - p_read
        - pack_index_open_locked
        - pread64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1092,6'
          Dst:             pack_index_open_locked
        - Src:             'src/libgit2/pack.c:1093,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/pack.c:1099,14'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/pack.c:1103,6'
          Dst:             fstat64
        - Src:             'src/libgit2/pack.c:1104,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1130,6'
          Dst:             p_read
        - Src:             'src/libgit2/pack.c:1131,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1132,4'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1136,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1137,6'
          Dst:             pread64
        - Src:             'src/libgit2/pack.c:1143,6'
          Dst:             git_oid_raw_cmp
        - Src:             'src/libgit2/pack.c:1146,6'
          Dst:             git_mwindow_file_register
        - Src:             'src/libgit2/pack.c:1152,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1155,3'
          Dst:             close
    - functionName:    pack_index_open_locked
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_init
        - git_str_oom
        - git_str_put
        - git_str_puts
        - pack_index_check_locked
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:316,13'
          Dst:             strlen
        - Src:             'src/libgit2/pack.c:317,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:319,15'
          Dst:             git_str_init
        - Src:             'src/libgit2/pack.c:322,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/pack.c:323,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/pack.c:324,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/pack.c:330,11'
          Dst:             pack_index_check_locked
        - Src:             'src/libgit2/pack.c:333,2'
          Dst:             git_str_dispose
    - functionName:    pread64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_raw_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:203,9'
          Dst:             memcmp
    - functionName:    git_pack__lookup_id
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_oid_raw_cmp
        - git_oid_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1478,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/pack.c:1482,13'
          Dst:             git_oid_raw_cmp
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_foreach_entry_offset
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_32
        - git_error_set
        - git_error_set_after_callback_function
        - git_oid_from_raw
        - pack_index_open_locked
        - packfile_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1405,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:1406,10'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1410,16'
          Dst:             pack_index_open_locked
        - Src:             'src/libgit2/pack.c:1414,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1436,21'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1440,14'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1443,33'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1444,7'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1447,4'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/pack.c:1449,13'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/pack.c:1455,21'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack.c:1456,4'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/pack.c:1458,13'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/pack.c:1465,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git__memcmp4
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1290,9'
          Dst:             memcmp
    - functionName:    git_pack_foreach_entry
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          359
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - git__calloc
        - git__free
        - git__memcmp4
        - git_array__alloc
        - git_error_set
        - git_error_set_after_callback_function
        - git_oid_from_raw
        - git_vector_detach
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - git_vector_sort
        - pack_index_open_locked
        - packfile_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1304,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:1305,10'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1307,15'
          Dst:             pack_index_open_locked
        - Src:             'src/libgit2/pack.c:1308,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1313,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1314,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1328,16'
          Dst:             git_vector_init
        - Src:             'src/libgit2/pack.c:1333,16'
          Dst:             git_vector_init
        - Src:             'src/libgit2/pack.c:1333,16'
          Dst:             git__memcmp4
        - Src:             'src/libgit2/pack.c:1343,5'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/pack.c:1345,4'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/pack.c:1347,5'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/pack.c:1350,5'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/pack.c:1351,4'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/pack.c:1353,5'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/pack.c:0,0'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1356,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/pack.c:1357,30'
          Dst:             git_vector_detach
        - Src:             'src/libgit2/pack.c:1365,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack.c:1381,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1367,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1368,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:1372,9'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/pack.c:1374,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1375,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:1378,3'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/pack.c:1381,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1385,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/pack.c:1390,2'
          Dst:             git__free
    - functionName:    cache_init
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:98,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/pack.c:99,3'
          Dst:             git_error_set
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packfile_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          194
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - cache_init
        - git__calloc
        - git__free
        - git__suffixcmp
        - git_error_set
        - git_error_set_oom
        - git_fs_path_exists
        - git_odb__error_notfound
        - git_oid_hexsize
        - git_oid_size
        - pthread_mutex_destroy
        - pthread_mutex_init
        - stat64
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1185,27'
          Dst:             strlen
        - Src:             'src/libgit2/pack.c:1190,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/pack.c:1192,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/pack.c:1193,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/pack.c:1195,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack.c:1204,6'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/pack.c:1209,8'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/pack.c:1216,6'
          Dst:             stat64
        - Src:             'src/libgit2/pack.c:1217,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:1218,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/pack.c:1230,30'
          Dst:             git_oid_size
        - Src:             'src/libgit2/pack.c:1231,33'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/pack.c:1233,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/pack.c:1234,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1235,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:1239,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/pack.c:1240,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1241,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack.c:1242,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:1246,6'
          Dst:             cache_init
        - Src:             'src/libgit2/pack.c:1247,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack.c:1248,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack.c:1249,3'
          Dst:             git__free
    - functionName:    git_packfile__name
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_odb__error_notfound
        - git_str_detach
        - git_str_printf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1166,13'
          Dst:             strlen
        - Src:             'src/libgit2/pack.c:1169,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/pack.c:1171,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/pack.c:1174,9'
          Dst:             git_str_detach
    - functionName:    pack_index_free
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_futils_mmap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:189,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:193,3'
          Dst:             git_futils_mmap_free
    - functionName:    cache_free
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_cache_object
        - git_pack_offsetmap_dispose
        - git_pack_offsetmap_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:88,9'
          Dst:             git_pack_offsetmap_iterate
        - Src:             'src/libgit2/pack.c:89,3'
          Dst:             free_cache_object
        - Src:             'src/libgit2/pack.c:88,9'
          Dst:             git_pack_offsetmap_iterate
        - Src:             'src/libgit2/pack.c:91,2'
          Dst:             git_pack_offsetmap_dispose
    - functionName:    git_packfile_free
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cache_free
        - close
        - git__free
        - git_error_set
        - git_mwindow_free_all
        - pack_index_free
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:1057,2'
          Dst:             cache_free
        - Src:             'src/libgit2/pack.c:1059,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:1060,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:1064,3'
          Dst:             git_mwindow_free_all
        - Src:             'src/libgit2/pack.c:1065,3'
          Dst:             close
        - Src:             'src/libgit2/pack.c:1069,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:1072,3'
          Dst:             unlink
        - Src:             'src/libgit2/pack.c:1074,2'
          Dst:             pack_index_free
        - Src:             'src/libgit2/pack.c:1076,2'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:1078,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack.c:1079,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack.c:1080,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack.c:1081,2'
          Dst:             git__free
    - functionName:    unlink
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_window_open
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_mwindow_open
        - packfile_open_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:346,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:347,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:350,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:351,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:352,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:356,25'
          Dst:             packfile_open_locked
        - Src:             'src/libgit2/pack.c:372,14'
          Dst:             git_mwindow_open
        - Src:             'src/libgit2/pack.c:375,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:376,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_packfile_stream_read
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_mwindow_close
        - git_zstream_eos
        - git_zstream_get_output_chunk
        - git_zstream_set_input
        - pack_window_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:856,12'
          Dst:             pack_window_open
        - Src:             'src/libgit2/pack.c:859,15'
          Dst:             git_zstream_set_input
        - Src:             'src/libgit2/pack.c:860,15'
          Dst:             git_zstream_get_output_chunk
        - Src:             'src/libgit2/pack.c:861,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:862,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:866,2'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:870,6'
          Dst:             git_zstream_eos
        - Src:             'src/libgit2/pack.c:874,15'
          Dst:             git_zstream_eos
    - functionName:    cache_add
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - free_lowest_entry
        - git__free
        - git_error_set
        - git_pack_offsetmap_contains
        - git_pack_offsetmap_put
        - new_cache_object
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:151,10'
          Dst:             new_cache_object
        - Src:             'src/libgit2/pack.c:153,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:154,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:155,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:159,12'
          Dst:             git_pack_offsetmap_contains
        - Src:             'src/libgit2/pack.c:169,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:172,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:162,5'
          Dst:             free_lowest_entry
        - Src:             'src/libgit2/pack.c:164,4'
          Dst:             git_pack_offsetmap_put
        - Src:             'src/libgit2/pack.c:169,3'
          Dst:             pthread_mutex_unlock
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    packfile_unpack_compressed
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          162
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_error_set_oom
        - git_mwindow_close
        - git_zstream_eos
        - git_zstream_free
        - git_zstream_get_output_chunk
        - git_zstream_init
        - git_zstream_set_input
        - pack_window_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:899,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/pack.c:900,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack.c:903,15'
          Dst:             git_zstream_init
        - Src:             'src/libgit2/pack.c:904,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:913,13'
          Dst:             pack_window_open
        - Src:             'src/libgit2/pack.c:918,16'
          Dst:             git_zstream_set_input
        - Src:             'src/libgit2/pack.c:919,16'
          Dst:             git_zstream_get_output_chunk
        - Src:             'src/libgit2/pack.c:920,4'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:924,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:929,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:936,12'
          Dst:             git_zstream_eos
        - Src:             'src/libgit2/pack.c:938,24'
          Dst:             git_zstream_eos
        - Src:             'src/libgit2/pack.c:939,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:952,2'
          Dst:             git_zstream_free
        - Src:             'src/libgit2/pack.c:952,2'
          Dst:             git_zstream_free
        - Src:             'src/libgit2/pack.c:954,3'
          Dst:             git__free
    - functionName:    pack_dependency_chain
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cache_get
        - get_delta_base
        - git__calloc
        - git__free
        - git_array__alloc
        - git_mwindow_close
        - git_packfile_unpack_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:601,17'
          Dst:             cache_get
        - Src:             'src/libgit2/pack.c:609,4'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack.c:620,11'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/pack.c:629,11'
          Dst:             git_packfile_unpack_header
        - Src:             'src/libgit2/pack.c:641,11'
          Dst:             get_delta_base
        - Src:             'src/libgit2/pack.c:642,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:601,17'
          Dst:             cache_get
        - Src:             'src/libgit2/pack.c:661,2'
          Dst:             git__free
    - functionName:    git_packfile_unpack_header
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_mwindow_close
        - git_mwindow_open
        - packfile_error
        - packfile_open_locked
        - packfile_unpack_header1
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:462,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:464,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:465,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:469,34'
          Dst:             packfile_open_locked
        - Src:             'src/libgit2/pack.c:470,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:471,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:481,9'
          Dst:             git_mwindow_open
        - Src:             'src/libgit2/pack.c:482,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:483,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:487,10'
          Dst:             packfile_unpack_header1
        - Src:             'src/libgit2/pack.c:488,2'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:492,10'
          Dst:             packfile_error
    - functionName:    get_delta_base
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - git_error_set
        - git_oid_from_raw
        - git_pack_oidmap_get
        - pack_entry_find_offset
        - pack_window_open
        - packfile_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:976,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:978,14'
          Dst:             pack_window_open
        - Src:             'src/libgit2/pack.c:998,12'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1003,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1008,3'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/pack.c:1014,8'
          Dst:             git_pack_oidmap_get
        - Src:             'src/libgit2/pack.c:1016,13'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1031,7'
          Dst:             pack_entry_find_offset
        - Src:             'src/libgit2/pack.c:1032,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1035,10'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:1038,10'
          Dst:             packfile_error
    - functionName:    git_pack_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pack_oidmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__idx
    - functionName:    git_pack_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_oid_equal
    - functionName:    packfile_unpack_header1
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          225
      EdgeCount:       66
      CyclomaticComplexity: 22
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:430,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:436,4'
          Dst:             git_error_set
    - functionName:    git_packfile_unpack
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          454
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - cache_add
        - git__free
        - git__malloc
        - git_atomic32_dec
        - git_delta_apply
        - git_error_set
        - git_error_set_oom
        - git_mwindow_close
        - pack_dependency_chain
        - packfile_error
        - packfile_open_locked
        - packfile_unpack_compressed
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/pack.c:724,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/pack.c:680,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:682,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:685,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:687,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:688,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:693,11'
          Dst:             packfile_open_locked
        - Src:             'src/libgit2/pack.c:694,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:695,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:703,10'
          Dst:             pack_dependency_chain
        - Src:             'src/libgit2/pack.c:731,12'
          Dst:             packfile_unpack_compressed
        - Src:             'src/libgit2/pack.c:732,4'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:821,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:740,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:743,11'
          Dst:             packfile_error
        - Src:             'src/libgit2/pack.c:756,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/pack.c:757,15'
          Dst:             git__malloc
        - Src:             'src/libgit2/pack.c:761,3'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/pack.c:774,18'
          Dst:             cache_add
        - Src:             'src/libgit2/pack.c:778,11'
          Dst:             packfile_unpack_compressed
        - Src:             'src/libgit2/pack.c:779,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:793,11'
          Dst:             git_delta_apply
        - Src:             'src/libgit2/pack.c:802,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:805,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:809,4'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/pack.c:774,18'
          Dst:             cache_add
        - Src:             'src/libgit2/pack.c:778,11'
          Dst:             packfile_unpack_compressed
        - Src:             'src/libgit2/pack.c:779,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:793,11'
          Dst:             git_delta_apply
        - Src:             'src/libgit2/pack.c:802,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:805,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:809,4'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/pack.c:821,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:823,4'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/pack.c:829,2'
          Dst:             git__free
    - functionName:    git_packfile_stream_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_zstream_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:883,2'
          Dst:             git_zstream_free
    - functionName:    git_packfile_stream_open
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_zstream_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:839,6'
          Dst:             git_zstream_init
        - Src:             'src/libgit2/pack.c:840,3'
          Dst:             git_error_set
    - functionName:    git_packfile_resolve_header
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          223
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - get_delta_base
        - git_delta_read_header_fromstream
        - git_error_set
        - git_mwindow_close
        - git_packfile_stream_dispose
        - git_packfile_stream_open
        - git_packfile_unpack_header
        - packfile_open_locked
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:511,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:513,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:516,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack.c:518,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:519,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:523,34'
          Dst:             packfile_open_locked
        - Src:             'src/libgit2/pack.c:524,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:525,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:528,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:529,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack.c:531,10'
          Dst:             git_packfile_unpack_header
        - Src:             'src/libgit2/pack.c:539,11'
          Dst:             get_delta_base
        - Src:             'src/libgit2/pack.c:540,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:545,16'
          Dst:             git_packfile_stream_open
        - Src:             'src/libgit2/pack.c:547,11'
          Dst:             git_delta_read_header_fromstream
        - Src:             'src/libgit2/pack.c:548,3'
          Dst:             git_packfile_stream_dispose
        - Src:             'src/libgit2/pack.c:558,11'
          Dst:             git_packfile_unpack_header
        - Src:             'src/libgit2/pack.c:564,11'
          Dst:             get_delta_base
        - Src:             'src/libgit2/pack.c:565,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/pack.c:558,11'
          Dst:             git_packfile_unpack_header
        - Src:             'src/libgit2/pack.c:564,11'
          Dst:             get_delta_base
        - Src:             'src/libgit2/pack.c:565,3'
          Dst:             git_mwindow_close
    - functionName:    git_packfile__object_header
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:393,2'
          Dst:             git_error_set
    - functionName:    git_pack_oidmap_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_pack_oidmap_iterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap_iterate
    - functionName:    git_pack_oidmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
        - git_pack_oidmap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__resize
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__resize
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_oid_equal
    - functionName:    git_pack_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_pack_oidmap__put_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__put_idx
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_error_set
    - functionName:    git_pack_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git__free
    - functionName:    git_pack_oidmap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_oidmap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pack_oidmap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pack_oidmap__idx
        - git_pack_oidmap__remove_at_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__idx
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__remove_at_idx
    - functionName:    git_pack_oidmap_contains
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_pack_oidmap__idx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack.c:49,1'
          Dst:             git_pack_oidmap__idx
    - functionName:    git_pack_oidmap_size
      functionSourceFile: '/src/libgit2/src/libgit2/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_reftable_reflog_write_delete_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - refdb_reftable_error
        - refdb_reftable_updates_for_reflog_delete_or_rename
        - reftable_writer_add_logs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1753,15'
          Dst:             refdb_reftable_updates_for_reflog_delete_or_rename
        - Src:             'src/libgit2/refdb_reftable.c:1759,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:1760,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:1761,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1766,2'
          Dst:             git__free
    - functionName:    refdb_reftable_updates_for_reflog_delete_or_rename
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - git__free
        - git__reallocarray
        - git__strdup
        - git_reference_name_is_valid
        - refdb_reftable_error
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_merged_table_init_log_iterator
        - reftable_stack_merged_table
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1042,16'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/refdb_reftable.c:1050,10'
          Dst:             reftable_stack_merged_table
        - Src:             'src/libgit2/refdb_reftable.c:1053,15'
          Dst:             reftable_merged_table_init_log_iterator
        - Src:             'src/libgit2/refdb_reftable.c:1054,15'
          Dst:             reftable_iterator_seek_log
        - Src:             'src/libgit2/refdb_reftable.c:1055,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1067,16'
          Dst:             reftable_iterator_next_log
        - Src:             'src/libgit2/refdb_reftable.c:1068,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1071,20'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_reftable.c:1074,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:1078,13'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/refdb_reftable.c:1083,4'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_reftable.c:1084,23'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:1098,2'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1099,2'
          Dst:             reftable_iterator_destroy
        - Src:             'src/libgit2/refdb_reftable.c:1100,2'
          Dst:             git__free
    - functionName:    refdb_reftable_error
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - reftable_error_str
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:92,14'
          Dst:             reftable_error_str
        - Src:             'src/libgit2/refdb_reftable.c:91,2'
          Dst:             git_error_set
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_reftable_reflog_write_rename_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - refdb_reftable_error
        - refdb_reftable_updates_for_reflog_delete_or_rename
        - reftable_log_record_release
        - reftable_writer_add_logs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1687,15'
          Dst:             refdb_reftable_updates_for_reflog_delete_or_rename
        - Src:             'src/libgit2/refdb_reftable.c:1693,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:1694,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:1695,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1701,3'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1702,2'
          Dst:             git__free
    - functionName:    refdb_reftable_write_reflog_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          285
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - git__free
        - git__reallocarray
        - git_reflog_entry_byindex
        - git_reflog_entrycount
        - refdb_reftable_error
        - refdb_reftable_log_fill
        - refdb_reftable_updates_for_reflog_delete_or_rename
        - reftable_log_record_release
        - reftable_stack_next_update_index
        - reftable_writer_add_logs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1593,15'
          Dst:             refdb_reftable_updates_for_reflog_delete_or_rename
        - Src:             'src/libgit2/refdb_reftable.c:1610,18'
          Dst:             reftable_stack_next_update_index
        - Src:             'src/libgit2/refdb_reftable.c:1611,22'
          Dst:             reftable_stack_next_update_index
        - Src:             'src/libgit2/refdb_reftable.c:1614,19'
          Dst:             git_reflog_entrycount
        - Src:             'src/libgit2/refdb_reftable.c:1615,12'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/refdb_reftable.c:1620,16'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/refdb_reftable.c:1625,16'
          Dst:             refdb_reftable_log_fill
        - Src:             'src/libgit2/refdb_reftable.c:1634,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:1635,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:1636,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1642,3'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1643,2'
          Dst:             git__free
    - functionName:    refdb_reftable_log_fill
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:432,29'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:436,40'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:437,42'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:445,40'
          Dst:             git__strdup
    - functionName:    refdb_reftable_write_log_existence_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - refdb_reftable_error
        - reftable_stack_next_update_index
        - reftable_stack_read_log
        - reftable_writer_add_logs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1414,15'
          Dst:             reftable_stack_read_log
        - Src:             'src/libgit2/refdb_reftable.c:1415,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1424,21'
          Dst:             reftable_stack_next_update_index
        - Src:             'src/libgit2/refdb_reftable.c:1433,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:1434,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:1435,17'
          Dst:             refdb_reftable_error
    - functionName:    refdb_reftable_write_delete_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git__free
        - refdb_reftable_check_ref
        - refdb_reftable_error
        - refdb_reftable_updates_for_reflog_delete_or_rename
        - reftable_log_record_release
        - reftable_stack_next_update_index
        - reftable_writer_add_logs
        - reftable_writer_add_refs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1120,15'
          Dst:             refdb_reftable_check_ref
        - Src:             'src/libgit2/refdb_reftable.c:1127,21'
          Dst:             reftable_stack_next_update_index
        - Src:             'src/libgit2/refdb_reftable.c:1130,15'
          Dst:             refdb_reftable_updates_for_reflog_delete_or_rename
        - Src:             'src/libgit2/refdb_reftable.c:1136,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:1137,15'
          Dst:             reftable_writer_add_refs
        - Src:             'src/libgit2/refdb_reftable.c:1138,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:1139,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1145,3'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1146,2'
          Dst:             git__free
    - functionName:    refdb_reftable_check_ref
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          169
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_oid_equal
        - git_oid_from_raw
        - git_oid_is_zero
        - refdb_reftable_error
        - reftable_ref_record_release
        - reftable_ref_record_val1
        - reftable_stack_read_ref
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:373,15'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:374,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:376,42'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/refdb_reftable.c:384,22'
          Dst:             reftable_ref_record_val1
        - Src:             'src/libgit2/refdb_reftable.c:394,22'
          Dst:             reftable_ref_record_val1
        - Src:             'src/libgit2/refdb_reftable.c:402,39'
          Dst:             reftable_ref_record_val1
        - Src:             'src/libgit2/refdb_reftable.c:402,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:404,8'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/refdb_reftable.c:411,7'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_reftable.c:419,2'
          Dst:             reftable_ref_record_release
    - functionName:    refdb_reftable_write_rename_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          289
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - git__free
        - git__reallocarray
        - git_oid_from_raw
        - git_reference_name_to_id
        - refdb_reftable_check_refname_available
        - refdb_reftable_error
        - refdb_reftable_log_fill
        - refdb_reftable_reference_from_record
        - refdb_reftable_updates_for_reflog_delete_or_rename
        - reftable_log_record_release
        - reftable_ref_record_release
        - reftable_ref_record_val1
        - reftable_stack_next_update_index
        - reftable_stack_read_ref
        - reftable_writer_add_logs
        - reftable_writer_add_refs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb_reftable.c:1227,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1202,15'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:1203,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1210,15'
          Dst:             refdb_reftable_check_refname_available
        - Src:             'src/libgit2/refdb_reftable.c:1216,17'
          Dst:             reftable_stack_next_update_index
        - Src:             'src/libgit2/refdb_reftable.c:1218,15'
          Dst:             refdb_reftable_updates_for_reflog_delete_or_rename
        - Src:             'src/libgit2/refdb_reftable.c:1229,17'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/refdb_reftable.c:1240,40'
          Dst:             reftable_ref_record_val1
        - Src:             'src/libgit2/refdb_reftable.c:1240,17'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:1251,10'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/refdb_reftable.c:1252,16'
          Dst:             refdb_reftable_log_fill
        - Src:             'src/libgit2/refdb_reftable.c:1286,2'
          Dst:             reftable_ref_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1273,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:1274,15'
          Dst:             reftable_writer_add_refs
        - Src:             'src/libgit2/refdb_reftable.c:1275,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:1276,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1280,15'
          Dst:             refdb_reftable_reference_from_record
        - Src:             'src/libgit2/refdb_reftable.c:1286,2'
          Dst:             reftable_ref_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1286,2'
          Dst:             reftable_ref_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1288,3'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1289,2'
          Dst:             git__free
    - functionName:    refdb_reftable_check_refname_available
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          198
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_printf
        - git_str_rtruncate_at_char
        - git_str_sets
        - refdb_reftable_error
        - reftable_iterator_destroy
        - reftable_iterator_next_ref
        - reftable_iterator_seek_ref
        - reftable_merged_table_init_ref_iterator
        - reftable_ref_record_release
        - reftable_stack_merged_table
        - reftable_stack_read_ref
        - strchr
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:263,15'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:264,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:268,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_reftable.c:284,10'
          Dst:             reftable_stack_merged_table
        - Src:             'src/libgit2/refdb_reftable.c:287,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refdb_reftable.c:288,15'
          Dst:             reftable_merged_table_init_ref_iterator
        - Src:             'src/libgit2/refdb_reftable.c:289,15'
          Dst:             reftable_iterator_seek_ref
        - Src:             'src/libgit2/refdb_reftable.c:290,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:295,16'
          Dst:             reftable_iterator_next_ref
        - Src:             'src/libgit2/refdb_reftable.c:296,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:301,27'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_reftable.c:310,14'
          Dst:             strncmp
        - Src:             'src/libgit2/refdb_reftable.c:318,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_reftable.c:329,15'
          Dst:             git_str_sets
        - Src:             'src/libgit2/refdb_reftable.c:331,9'
          Dst:             strchr
        - Src:             'src/libgit2/refdb_reftable.c:332,3'
          Dst:             git_str_rtruncate_at_char
        - Src:             'src/libgit2/refdb_reftable.c:340,20'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_reftable.c:343,16'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:344,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:347,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_reftable.c:356,2'
          Dst:             reftable_ref_record_release
        - Src:             'src/libgit2/refdb_reftable.c:357,2'
          Dst:             reftable_iterator_destroy
        - Src:             'src/libgit2/refdb_reftable.c:358,2'
          Dst:             git_str_dispose
    - functionName:    refdb_reftable_reference_from_record
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_from_raw
        - git_reference__alloc
        - git_reference__alloc_symbolic
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb_reftable.c:218,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:220,9'
          Dst:             git_reference__alloc_symbolic
        - Src:             'src/libgit2/refdb_reftable.c:224,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:226,9'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/refdb_reftable.c:231,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:232,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:234,9'
          Dst:             git_reference__alloc
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_reftable_write_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          453
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - git_error_set
        - git_object_free
        - git_object_id
        - git_oid_clear
        - git_oid_cpy
        - git_oid_equal
        - git_oid_is_zero
        - git_refdb_should_write_head_reflog
        - git_refdb_should_write_reflog
        - git_reference_name_to_id
        - git_reference_peel
        - git_reference_symbolic_target
        - git_reference_target
        - git_reference_type
        - git_repository_refdb__weakptr
        - refdb_reftable_check_ref
        - refdb_reftable_check_refname_available
        - refdb_reftable_error
        - refdb_reftable_log_fill
        - reftable_log_record_release
        - reftable_stack_next_update_index
        - reftable_writer_add_logs
        - reftable_writer_add_refs
        - reftable_writer_set_limits
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb_reftable.c:891,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:839,15'
          Dst:             refdb_reftable_check_ref
        - Src:             'src/libgit2/refdb_reftable.c:841,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_reftable.c:845,15'
          Dst:             refdb_reftable_check_refname_available
        - Src:             'src/libgit2/refdb_reftable.c:855,15'
          Dst:             refdb_reftable_check_ref
        - Src:             'src/libgit2/refdb_reftable.c:861,50'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/refdb_reftable.c:887,17'
          Dst:             reftable_stack_next_update_index
        - Src:             'src/libgit2/refdb_reftable.c:891,10'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refdb_reftable.c:894,38'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb_reftable.c:899,16'
          Dst:             git_reference_peel
        - Src:             'src/libgit2/refdb_reftable.c:900,22'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_reftable.c:900,55'
          Dst:             git_object_id
        - Src:             'src/libgit2/refdb_reftable.c:900,8'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/refdb_reftable.c:902,40'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_reftable.c:903,47'
          Dst:             git_object_id
        - Src:             'src/libgit2/refdb_reftable.c:906,34'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_reftable.c:909,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/refdb_reftable.c:917,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refdb_reftable.c:918,15'
          Dst:             git_refdb_should_write_reflog
        - Src:             'src/libgit2/refdb_reftable.c:927,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/refdb_reftable.c:928,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/refdb_reftable.c:930,11'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/refdb_reftable.c:938,9'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb_reftable.c:937,12'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/refdb_reftable.c:945,9'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_reftable.c:951,25'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_reftable.c:951,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_reftable.c:955,16'
          Dst:             git_refdb_should_write_head_reflog
        - Src:             'src/libgit2/refdb_reftable.c:961,16'
          Dst:             refdb_reftable_log_fill
        - Src:             'src/libgit2/refdb_reftable.c:968,16'
          Dst:             refdb_reftable_log_fill
        - Src:             'src/libgit2/refdb_reftable.c:975,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:976,15'
          Dst:             reftable_writer_add_refs
        - Src:             'src/libgit2/refdb_reftable.c:977,15'
          Dst:             reftable_writer_add_logs
        - Src:             'src/libgit2/refdb_reftable.c:978,17'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:984,3'
          Dst:             reftable_log_record_release
    - functionName:    refdb_reftable_stack_iter_maybe_advance
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          103
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - git_reference__is_per_worktree_ref
        - refdb_reftable_error
        - reftable_iterator_next_ref
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:605,16'
          Dst:             reftable_iterator_next_ref
        - Src:             'src/libgit2/refdb_reftable.c:610,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:615,23'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:619,9'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:624,15'
          Dst:             wildmatch
    - functionName:    refdb_reftable_merged_iter_next
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_repository_is_worktree
        - refdb_reftable_stack_iter_maybe_advance
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:636,21'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:639,15'
          Dst:             refdb_reftable_stack_iter_maybe_advance
        - Src:             'src/libgit2/refdb_reftable.c:643,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:644,16'
          Dst:             refdb_reftable_stack_iter_maybe_advance
        - Src:             'src/libgit2/refdb_reftable.c:650,14'
          Dst:             strcmp
    - functionName:    refdb_reftable_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - refdb_reftable_return_stack
        - reftable_iterator_destroy
        - reftable_ref_record_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:710,3'
          Dst:             reftable_iterator_destroy
        - Src:             'src/libgit2/refdb_reftable.c:711,3'
          Dst:             reftable_iterator_destroy
        - Src:             'src/libgit2/refdb_reftable.c:712,3'
          Dst:             reftable_ref_record_release
        - Src:             'src/libgit2/refdb_reftable.c:713,3'
          Dst:             reftable_ref_record_release
        - Src:             'src/libgit2/refdb_reftable.c:714,3'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:715,3'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:716,3'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_reftable.c:717,3'
          Dst:             git__free
    - functionName:    refdb_reftable_return_stack
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic__compare_and_swap
        - refdb_reftable_stack_free
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb_reftable.c:111,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:113,7'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/refdb_reftable.c:117,7'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/refdb_reftable.c:0,0'
          Dst:             refdb_reftable_stack_free
    - functionName:    git_atomic__compare_and_swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_reftable_stack_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - reftable_stack_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:100,3'
          Dst:             reftable_stack_destroy
        - Src:             'src/libgit2/refdb_reftable.c:101,3'
          Dst:             git__free
    - functionName:    refdb_reftable_iterator_next_name
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refdb_reftable_merged_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:699,15'
          Dst:             refdb_reftable_merged_iter_next
    - functionName:    refdb_reftable_iterator_next
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - refdb_reftable_merged_iter_next
        - refdb_reftable_reference_from_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:686,15'
          Dst:             refdb_reftable_merged_iter_next
        - Src:             'src/libgit2/refdb_reftable.c:687,15'
          Dst:             refdb_reftable_reference_from_record
    - functionName:    git_atomic__swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_reftable_stack_for
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - git__calloc
        - git_atomic__swap
        - git_repository_is_worktree
        - git_str_dispose
        - git_str_joinpath
        - refdb_reftable_error
        - refdb_reftable_stack_free
        - reftable_new_stack
        - reftable_stack_reload
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:153,7'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:174,10'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/refdb_reftable.c:176,16'
          Dst:             reftable_stack_reload
        - Src:             'src/libgit2/refdb_reftable.c:177,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:181,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_reftable.c:185,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_reftable.c:186,16'
          Dst:             reftable_new_stack
        - Src:             'src/libgit2/refdb_reftable.c:187,4'
          Dst:             refdb_reftable_stack_free
        - Src:             'src/libgit2/refdb_reftable.c:188,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:197,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    refdb_reftable_write_head_table
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refdb_reftable_error
        - reftable_writer_add_refs
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:465,15'
          Dst:             reftable_writer_set_limits
        - Src:             'src/libgit2/refdb_reftable.c:466,15'
          Dst:             reftable_writer_add_refs
        - Src:             'src/libgit2/refdb_reftable.c:467,17'
          Dst:             refdb_reftable_error
    - functionName:    refdb_reftable_stack_for_refname
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_reference__is_per_worktree_ref
        - refdb_reftable_stack_for
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:206,6'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:208,9'
          Dst:             refdb_reftable_stack_for
    - functionName:    reftable_git_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1893
      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:    reftable_git_realloc
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_git_malloc
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_reftable_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_git_free
        - reftable_git_malloc
        - reftable_git_realloc
        - reftable_set_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1897,2'
          Dst:             reftable_set_alloc
        - Src:             'src/libgit2/refdb_reftable.c:1897,2'
          Dst:             reftable_git_malloc
        - Src:             'src/libgit2/refdb_reftable.c:1897,2'
          Dst:             reftable_git_realloc
        - Src:             'src/libgit2/refdb_reftable.c:1897,2'
          Dst:             reftable_git_free
    - functionName:    refdb_reftable_compress
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_repository_is_worktree
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for
        - reftable_stack_compact_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1802,15'
          Dst:             refdb_reftable_stack_for
        - Src:             'src/libgit2/refdb_reftable.c:1805,15'
          Dst:             reftable_stack_compact_all
        - Src:             'src/libgit2/refdb_reftable.c:1806,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1810,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:1811,16'
          Dst:             refdb_reftable_stack_for
        - Src:             'src/libgit2/refdb_reftable.c:1815,16'
          Dst:             reftable_stack_compact_all
        - Src:             'src/libgit2/refdb_reftable.c:1816,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1822,2'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:1823,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_reflog_delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_reflog_write_delete_table
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - reftable_stack_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1779,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1782,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1782,15'
          Dst:             refdb_reftable_reflog_write_delete_table
        - Src:             'src/libgit2/refdb_reftable.c:1787,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1792,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_reflog_rename
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_reference__is_per_worktree_ref
        - git_repository_is_worktree
        - refdb_reftable_error
        - refdb_reftable_reflog_write_rename_table
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - reftable_stack_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1713,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:1714,6'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:1714,54'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:1723,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1726,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1726,15'
          Dst:             refdb_reftable_reflog_write_rename_table
        - Src:             'src/libgit2/refdb_reftable.c:1731,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1736,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_reflog_write
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - refdb_reftable_write_reflog_table
        - reftable_stack_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1656,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1659,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1659,15'
          Dst:             refdb_reftable_write_reflog_table
        - Src:             'src/libgit2/refdb_reftable.c:1664,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1669,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_reflog_read
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          284
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - git__calloc
        - git__free
        - git__strdup
        - git__strndup
        - git_oid_from_raw
        - git_oid_is_zero
        - git_reflog_entry__free
        - git_reflog_free
        - git_signature_new
        - git_vector_init
        - git_vector_insert
        - git_vector_reverse
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_merged_table_init_log_iterator
        - reftable_stack_merged_table
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1482,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1485,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_reftable.c:1487,21'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:1491,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/refdb_reftable.c:1494,10'
          Dst:             reftable_stack_merged_table
        - Src:             'src/libgit2/refdb_reftable.c:1497,15'
          Dst:             reftable_merged_table_init_log_iterator
        - Src:             'src/libgit2/refdb_reftable.c:1498,15'
          Dst:             reftable_iterator_seek_log
        - Src:             'src/libgit2/refdb_reftable.c:1499,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1507,16'
          Dst:             reftable_iterator_next_log
        - Src:             'src/libgit2/refdb_reftable.c:1508,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1511,20'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_reftable.c:1514,16'
          Dst:             git_signature_new
        - Src:             'src/libgit2/refdb_reftable.c:1521,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_reftable.c:1527,4'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_reftable.c:1529,17'
          Dst:             strlen
        - Src:             'src/libgit2/refdb_reftable.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/refdb_reftable.c:1536,18'
          Dst:             git__strndup
        - Src:             'src/libgit2/refdb_reftable.c:1539,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:1541,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/refdb_reftable.c:1543,4'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/refdb_reftable.c:1547,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/refdb_reftable.c:1547,43'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/refdb_reftable.c:1548,4'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/refdb_reftable.c:1552,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/refdb_reftable.c:1553,4'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/refdb_reftable.c:1560,2'
          Dst:             git_vector_reverse
        - Src:             'src/libgit2/refdb_reftable.c:1565,2'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1566,2'
          Dst:             reftable_iterator_destroy
        - Src:             'src/libgit2/refdb_reftable.c:1567,2'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:1568,2'
          Dst:             git_reflog_free
    - functionName:    refdb_reftable_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - refdb_reftable_stack_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1374,2'
          Dst:             refdb_reftable_stack_free
        - Src:             'src/libgit2/refdb_reftable.c:1375,2'
          Dst:             refdb_reftable_stack_free
        - Src:             'src/libgit2/refdb_reftable.c:1376,2'
          Dst:             git__free
    - functionName:    refdb_reftable_ensure_log
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - refdb_reftable_write_log_existence_table
        - reftable_stack_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1453,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1456,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1456,15'
          Dst:             refdb_reftable_write_log_existence_table
        - Src:             'src/libgit2/refdb_reftable.c:1461,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1466,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_has_log
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - reftable_log_record_release
        - reftable_stack_read_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1386,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1389,15'
          Dst:             reftable_stack_read_log
        - Src:             'src/libgit2/refdb_reftable.c:1390,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1397,2'
          Dst:             reftable_log_record_release
        - Src:             'src/libgit2/refdb_reftable.c:1398,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - refdb_reftable_write_delete_table
        - reftable_stack_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1164,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1167,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1167,15'
          Dst:             refdb_reftable_write_delete_table
        - Src:             'src/libgit2/refdb_reftable.c:1172,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1177,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_rename
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git__prefixcmp
        - git_reference__is_per_worktree_ref
        - git_repository_is_worktree
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - refdb_reftable_write_rename_table
        - reftable_stack_add
        - strchr
        - strncmp
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1319,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:1320,6'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:1320,54'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_reftable.c:1329,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb_reftable.c:1330,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb_reftable.c:1331,32'
          Dst:             strchr
        - Src:             'src/libgit2/refdb_reftable.c:1332,32'
          Dst:             strchr
        - Src:             'src/libgit2/refdb_reftable.c:1340,20'
          Dst:             strnlen
        - Src:             'src/libgit2/refdb_reftable.c:1341,20'
          Dst:             strnlen
        - Src:             'src/libgit2/refdb_reftable.c:1348,7'
          Dst:             strncmp
        - Src:             'src/libgit2/refdb_reftable.c:1354,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1357,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1357,15'
          Dst:             refdb_reftable_write_rename_table
        - Src:             'src/libgit2/refdb_reftable.c:1362,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1367,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_reftable_write
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - refdb_reftable_write_table
        - reftable_stack_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1009,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:1012,15'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:1012,15'
          Dst:             refdb_reftable_write_table
        - Src:             'src/libgit2/refdb_reftable.c:1017,12'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:1022,2'
          Dst:             refdb_reftable_return_stack
    - functionName:    refdb_reftable_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          221
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - git__calloc
        - git__free
        - git__strdup
        - git__strndup
        - git_repository_is_worktree
        - git_str_detach
        - git_str_printf
        - refdb_reftable_error
        - refdb_reftable_iterator_free
        - refdb_reftable_stack_for
        - reftable_iterator_seek_ref
        - reftable_merged_table_init_ref_iterator
        - reftable_stack_merged_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb_reftable.c:753,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:730,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_reftable.c:737,15'
          Dst:             refdb_reftable_stack_for
        - Src:             'src/libgit2/refdb_reftable.c:738,55'
          Dst:             reftable_stack_merged_table
        - Src:             'src/libgit2/refdb_reftable.c:738,15'
          Dst:             reftable_merged_table_init_ref_iterator
        - Src:             'src/libgit2/refdb_reftable.c:742,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:743,16'
          Dst:             refdb_reftable_stack_for
        - Src:             'src/libgit2/refdb_reftable.c:744,56'
          Dst:             reftable_stack_merged_table
        - Src:             'src/libgit2/refdb_reftable.c:744,16'
          Dst:             reftable_merged_table_init_ref_iterator
        - Src:             'src/libgit2/refdb_reftable.c:770,15'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:773,9'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refdb_reftable.c:775,15'
          Dst:             git_str_detach
        - Src:             'src/libgit2/refdb_reftable.c:778,12'
          Dst:             git__strndup
        - Src:             'src/libgit2/refdb_reftable.c:780,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:781,12'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_reftable.c:786,15'
          Dst:             reftable_iterator_seek_ref
        - Src:             'src/libgit2/refdb_reftable.c:791,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_reftable.c:792,16'
          Dst:             reftable_iterator_seek_ref
        - Src:             'src/libgit2/refdb_reftable.c:0,0'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:801,3'
          Dst:             refdb_reftable_iterator_free
        - Src:             'src/libgit2/refdb_reftable.c:802,2'
          Dst:             git__free
    - functionName:    refdb_reftable_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - refdb_reftable_error
        - refdb_reftable_reference_from_record
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - reftable_ref_record_release
        - reftable_stack_read_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:573,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:576,15'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:577,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:580,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_reftable.c:585,15'
          Dst:             refdb_reftable_reference_from_record
        - Src:             'src/libgit2/refdb_reftable.c:589,2'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:590,2'
          Dst:             reftable_ref_record_release
    - functionName:    refdb_reftable_exists
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - reftable_ref_record_release
        - reftable_stack_read_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:548,15'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:551,15'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:552,11'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:559,2'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:560,2'
          Dst:             reftable_ref_record_release
    - functionName:    refdb_reftable_init
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          150
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - git_futils_mkdir
        - git_str_dispose
        - git_str_joinpath
        - refdb_reftable_error
        - refdb_reftable_return_stack
        - refdb_reftable_stack_for_refname
        - refdb_reftable_write_head_table
        - reftable_stack_add
        - reftable_stack_read_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:495,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_reftable.c:496,15'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/refdb_reftable.c:502,16'
          Dst:             refdb_reftable_stack_for_refname
        - Src:             'src/libgit2/refdb_reftable.c:508,17'
          Dst:             reftable_stack_read_ref
        - Src:             'src/libgit2/refdb_reftable.c:509,13'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:522,17'
          Dst:             reftable_stack_add
        - Src:             'src/libgit2/refdb_reftable.c:522,17'
          Dst:             refdb_reftable_write_head_table
        - Src:             'src/libgit2/refdb_reftable.c:527,14'
          Dst:             refdb_reftable_error
        - Src:             'src/libgit2/refdb_reftable.c:534,2'
          Dst:             refdb_reftable_return_stack
        - Src:             'src/libgit2/refdb_reftable.c:535,2'
          Dst:             git_str_dispose
    - functionName:    git_refdb_backend_reftable
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_reftable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_refdb_init_backend
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_reftable.c:1839,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_reftable.c:1845,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_reftable.c:1848,15'
          Dst:             git_refdb_init_backend
        - Src:             'src/libgit2/refdb_reftable.c:1875,3'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_reftable.c:1876,2'
          Dst:             git_str_dispose
    - functionName:    git_reflog_drop
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_oid_clear
        - git_oid_cpy
        - git_reflog_entry__free
        - git_reflog_entry_byindex
        - git_reflog_entrycount
        - git_vector_remove
        - reflog_inverse_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:194,15'
          Dst:             git_reflog_entrycount
        - Src:             'src/libgit2/reflog.c:196,30'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/reflog.c:199,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:203,2'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/reflog.c:206,22'
          Dst:             reflog_inverse_index
        - Src:             'src/libgit2/reflog.c:205,6'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/reflog.c:220,30'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/reflog.c:225,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/reflog.c:229,33'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/reflog.c:230,2'
          Dst:             git_oid_cpy
    - functionName:    git_reflog_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:150,2'
          Dst:             git_error_set
    - functionName:    git_reflog_entry_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_vector_get
        - reflog_inverse_index
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:156,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:162,21'
          Dst:             reflog_inverse_index
        - Src:             'src/libgit2/reflog.c:161,9'
          Dst:             git_vector_get
    - functionName:    git_reflog_entry__free
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_signature_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:19,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/reflog.c:21,2'
          Dst:             git__free
        - Src:             'src/libgit2/reflog.c:22,2'
          Dst:             git__free
    - functionName:    reflog_inverse_index
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_reflog_entry_message
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:185,2'
          Dst:             git_error_set
    - functionName:    git_reflog_entry_committer
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:179,2'
          Dst:             git_error_set
    - functionName:    git_reflog_entry_id_new
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:173,2'
          Dst:             git_error_set
    - functionName:    git_reflog_entry_id_old
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:167,2'
          Dst:             git_error_set
    - functionName:    git_reflog_delete
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_repository_refdb__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:142,15'
          Dst:             git_repository_refdb__weakptr
    - functionName:    git_reflog_rename
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_repository_refdb__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:131,15'
          Dst:             git_repository_refdb__weakptr
    - functionName:    git_reflog_append
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          181
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - git__calloc
        - git__strndup
        - git_error_set
        - git_oid_clear
        - git_oid_cpy
        - git_reflog_entry__free
        - git_reflog_entry_byindex
        - git_signature_dup
        - git_vector_insert
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:82,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:83,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:84,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:86,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/reflog.c:89,7'
          Dst:             git_signature_dup
        - Src:             'src/libgit2/reflog.c:93,22'
          Dst:             strlen
        - Src:             'src/libgit2/reflog.c:95,21'
          Dst:             git__strndup
        - Src:             'src/libgit2/reflog.c:107,13'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/reflog.c:110,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/reflog.c:112,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/reflog.c:114,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/reflog.c:116,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/reflog.c:122,2'
          Dst:             git_reflog_entry__free
    - functionName:    git_reflog_write
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:66,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:67,2'
          Dst:             git_error_set
    - functionName:    git_reflog_read
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_refdb_reflog_read
        - git_repository_refdb__weakptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:52,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:53,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:54,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/reflog.c:56,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/reflog.c:59,9'
          Dst:             git_refdb_reflog_read
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_reflog_free
      functionSourceFile: '/src/libgit2/src/libgit2/reflog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git_atomic32_dec
        - git_refdb__free
        - git_reflog_entry__free
        - git_vector_dispose
        - git_vector_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/reflog.c:34,3'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/reflog.c:34,3'
          Dst:             git_refdb__free
        - Src:             'src/libgit2/reflog.c:37,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/reflog.c:39,3'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/reflog.c:42,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/reflog.c:43,2'
          Dst:             git__free
        - Src:             'src/libgit2/reflog.c:44,2'
          Dst:             git__free
    - functionName:    is_valid_ref_char
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/refs.c:843,27'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_reference_is_valid_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference__name_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1486,2'
          Dst:             git_reference__name_is_valid
    - functionName:    git_reference__name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_reference__normalize_name
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1412,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1416,10'
          Dst:             git_reference__normalize_name
    - functionName:    git_reference__normalize_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          310
      EdgeCount:       109
      CyclomaticComplexity: 33
      functionsReached:
        - ensure_segment_validity
        - git_error_set
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_str_len
        - git_str_oom
        - git_str_sets
        - git_str_truncate
        - is_valid_normalized_name
        - memchr
        - strchr
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:948,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:957,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refs.c:979,17'
          Dst:             ensure_segment_validity
        - Src:             'src/libgit2/refs.c:988,8'
          Dst:             memchr
        - Src:             'src/libgit2/refs.c:994,6'
          Dst:             git_str_sets
        - Src:             'src/libgit2/refs.c:996,23'
          Dst:             git_str_len
        - Src:             'src/libgit2/refs.c:998,28'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:998,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refs.c:999,6'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/refs.c:1003,9'
          Dst:             git_str_oom
        - Src:             'src/libgit2/refs.c:979,17'
          Dst:             ensure_segment_validity
        - Src:             'src/libgit2/refs.c:1045,5'
          Dst:             is_valid_normalized_name
        - Src:             'src/libgit2/refs.c:1046,56'
          Dst:             strcmp
        - Src:             'src/libgit2/refs.c:1051,38'
          Dst:             strchr
        - Src:             'src/libgit2/refs.c:1051,7'
          Dst:             is_valid_normalized_name
        - Src:             'src/libgit2/refs.c:1058,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:970,3'
          Dst:             git_str_sets
        - Src:             'src/libgit2/refs.c:972,11'
          Dst:             git_str_oom
        - Src:             'src/libgit2/refs.c:1063,3'
          Dst:             git_str_dispose
    - functionName:    ensure_segment_validity
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          156
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - is_valid_ref_char
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:876,8'
          Dst:             is_valid_ref_char
        - Src:             'src/libgit2/refs.c:898,4'
          Dst:             memcmp
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_valid_normalized_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          139
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:910,2'
          Dst:             git_error_set
    - functionName:    git_reference__is_unborn_head
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_lookup_resolved
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1456,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1457,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1458,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1465,10'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/refs.c:1466,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:1470,37'
          Dst:             strcmp
    - functionName:    git_reference_lookup_resolved
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - git_atomic32_inc
        - git_error_set
        - git_refdb_resolve
        - git_reference__is_pseudoref
        - git_reference__lookup_loose
        - git_reference_free
        - git_reference_type
        - git_repository_refdb__weakptr
        - reference_normalize_for_repo
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:230,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:231,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:232,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:239,6'
          Dst:             git_reference__is_pseudoref
        - Src:             'src/libgit2/refs.c:240,16'
          Dst:             git_reference__lookup_loose
        - Src:             'src/libgit2/refs.c:243,16'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:244,4'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:249,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/refs.c:255,15'
          Dst:             reference_normalize_for_repo
        - Src:             'src/libgit2/refs.c:256,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:257,15'
          Dst:             git_refdb_resolve
        - Src:             'src/libgit2/refs.c:266,21'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refs.c:267,3'
          Dst:             git_reference_free
    - functionName:    git_reference_free
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_atomic32_dec
        - git_refdb__free
      functionUses:    96
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:144,3'
          Dst:             git__free
        - Src:             'src/libgit2/refs.c:147,3'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/refs.c:147,3'
          Dst:             git_refdb__free
        - Src:             'src/libgit2/refs.c:149,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_reference__is_pseudoref
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1320,7'
          Dst:             strcmp
        - Src:             'src/libgit2/refs.c:1320,7'
          Dst:             strcmp
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reference_normalize_for_repo
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_reference_normalize_name
        - git_repository__configmap_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:210,7'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/refs.c:217,9'
          Dst:             git_reference_normalize_name
    - functionName:    git_reference_type
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:345,2'
          Dst:             git_error_set
    - functionName:    git_reference_normalize_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_reference__normalize_name
        - git_str_copy_cstr
        - git_str_dispose
        - git_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1081,15'
          Dst:             git_reference__normalize_name
        - Src:             'src/libgit2/refs.c:1084,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/refs.c:1085,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1092,15'
          Dst:             git_str_copy_cstr
        - Src:             'src/libgit2/refs.c:1098,2'
          Dst:             git_str_dispose
    - functionName:    git_reference_shorthand
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference__shorthand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1448,9'
          Dst:             git_reference__shorthand
    - functionName:    git_reference__shorthand
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__prefixcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1433,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refs.c:1435,12'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refs.c:1437,12'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refs.c:1439,12'
          Dst:             git__prefixcmp
    - functionName:    peel_error
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
        - git_reference_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1349,47'
          Dst:             git_reference_name
        - Src:             'src/libgit2/refs.c:1347,2'
          Dst:             git_error_set
    - functionName:    git_reference_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:351,2'
          Dst:             git_error_set
    - functionName:    git_reference_peel
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_object_dup
        - git_object_free
        - git_object_lookup
        - git_object_peel
        - git_object_type
        - git_oid_is_zero
        - git_reference_free
        - git_reference_owner
        - git_reference_resolve
        - peel_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1363,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1368,16'
          Dst:             git_reference_resolve
        - Src:             'src/libgit2/refs.c:1369,11'
          Dst:             peel_error
        - Src:             'src/libgit2/refs.c:1380,40'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/refs.c:1382,4'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/refs.c:1381,11'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/refs.c:1385,4'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/refs.c:1384,11'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/refs.c:1389,3'
          Dst:             peel_error
        - Src:             'src/libgit2/refs.c:1393,39'
          Dst:             git_object_type
        - Src:             'src/libgit2/refs.c:1394,11'
          Dst:             git_object_dup
        - Src:             'src/libgit2/refs.c:1396,11'
          Dst:             git_object_peel
        - Src:             'src/libgit2/refs.c:1399,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/refs.c:1400,2'
          Dst:             git_reference_free
    - functionName:    git_reference_resolve
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_reference_lookup
        - git_reference_lookup_resolved
        - git_reference_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libgit2/refs.c:677,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refs.c:677,10'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refs.c:679,10'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/refs.c:682,10'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/refs.c:685,3'
          Dst:             git_error_set
    - functionName:    git_reference_owner
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:357,2'
          Dst:             git_error_set
    - functionName:    git_reference_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference_lookup_resolved
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:184,9'
          Dst:             git_reference_lookup_resolved
    - functionName:    git_reference__is_per_worktree_ref
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__prefixcmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1335,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refs.c:1339,13'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refs.c:1339,13'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refs.c:1339,13'
          Dst:             git__prefixcmp
    - functionName:    git_reference_is_note
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_reference__is_note
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1307,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1308,9'
          Dst:             git_reference__is_note
    - functionName:    git_reference__is_note
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__prefixcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1302,9'
          Dst:             git__prefixcmp
    - functionName:    git_reference_is_tag
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_reference__is_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1296,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1297,9'
          Dst:             git_reference__is_tag
    - functionName:    git_reference__is_tag
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__prefixcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1291,9'
          Dst:             git__prefixcmp
    - functionName:    git_reference_is_remote
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_reference__is_remote
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1285,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1286,9'
          Dst:             git_reference__is_remote
    - functionName:    git_reference__is_remote
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__prefixcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1280,9'
          Dst:             git__prefixcmp
    - functionName:    git_reference_is_branch
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_reference__is_branch
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1274,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1275,9'
          Dst:             git_reference__is_branch
    - functionName:    git_reference__is_branch
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__prefixcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1269,9'
          Dst:             git__prefixcmp
    - functionName:    git_reference_ensure_log
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_refdb_ensure_log
        - git_repository_refdb__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1258,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1259,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1261,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:1264,9'
          Dst:             git_refdb_ensure_log
    - functionName:    git_reference_has_log
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_refdb_has_log
        - git_repository_refdb__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1244,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1245,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1247,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:1250,9'
          Dst:             git_refdb_has_log
    - functionName:    commit_type
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_commit_parentcount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1189,23'
          Dst:             git_commit_parentcount
    - functionName:    git_reference__update_for_commit
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - commit_type
        - ensure_is_an_updatable_direct_reference
        - git_commit_committer
        - git_commit_free
        - git_commit_lookup
        - git_commit_summary
        - git_reference__update_terminal
        - git_reference_free
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - reference__create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1212,15'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/refs.c:1215,4'
          Dst:             commit_type
        - Src:             'src/libgit2/refs.c:1216,4'
          Dst:             git_commit_summary
        - Src:             'src/libgit2/refs.c:1213,12'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refs.c:1219,8'
          Dst:             git_commit_committer
        - Src:             'src/libgit2/refs.c:1222,16'
          Dst:             ensure_is_an_updatable_direct_reference
        - Src:             'src/libgit2/refs.c:1226,8'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:1225,11'
          Dst:             reference__create
        - Src:             'src/libgit2/refs.c:1230,29'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:1229,11'
          Dst:             git_reference__update_terminal
        - Src:             'src/libgit2/refs.c:1233,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:1234,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refs.c:1235,2'
          Dst:             git_commit_free
    - functionName:    ensure_is_an_updatable_direct_reference
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:559,2'
          Dst:             git_error_set
    - functionName:    reference__create
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          143
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_set
        - git_object__is_valid
        - git_refdb_write
        - git_reference__alloc
        - git_reference__alloc_symbolic
        - git_reference_free
        - git_repository_refdb__weakptr
        - reference_normalize_for_repo
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:408,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:409,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:410,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:415,10'
          Dst:             reference_normalize_for_repo
        - Src:             'src/libgit2/refs.c:419,10'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:424,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:426,8'
          Dst:             git_object__is_valid
        - Src:             'src/libgit2/refs.c:427,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:432,9'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/refs.c:436,11'
          Dst:             reference_normalize_for_repo
        - Src:             'src/libgit2/refs.c:442,9'
          Dst:             git_reference__alloc_symbolic
        - Src:             'src/libgit2/refs.c:447,15'
          Dst:             git_refdb_write
        - Src:             'src/libgit2/refs.c:448,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:453,3'
          Dst:             git_reference_free
    - functionName:    git_reference__update_terminal
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_clear
        - git_refdb_resolve
        - git_reference__log_signature
        - git_reference_free
        - git_reference_type
        - git_repository_refdb__weakptr
        - git_signature_free
        - reference__create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1154,23'
          Dst:             git_reference__log_signature
        - Src:             'src/libgit2/refs.c:1159,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:1162,15'
          Dst:             git_refdb_resolve
        - Src:             'src/libgit2/refs.c:1164,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refs.c:1165,12'
          Dst:             reference__create
        - Src:             'src/libgit2/refs.c:1172,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refs.c:1173,11'
          Dst:             reference__create
        - Src:             'src/libgit2/refs.c:1176,11'
          Dst:             reference__create
        - Src:             'src/libgit2/refs.c:1181,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:1182,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:1183,2'
          Dst:             git_signature_free
    - functionName:    git_reference__log_signature
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_signature_default
        - git_signature_now
        - refs_configured_ident
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:474,15'
          Dst:             refs_configured_ident
        - Src:             'src/libgit2/refs.c:475,15'
          Dst:             git_signature_default
        - Src:             'src/libgit2/refs.c:476,15'
          Dst:             git_signature_now
    - functionName:    refs_configured_ident
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_signature_now
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:463,10'
          Dst:             git_signature_now
    - functionName:    git_reference__alloc
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_ref
        - git_error_set
        - git_oid_clear
        - git_oid_cpy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:78,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:79,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:81,8'
          Dst:             alloc_ref
        - Src:             'src/libgit2/refs.c:86,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refs.c:95,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refs.c:97,3'
          Dst:             git_oid_clear
    - functionName:    git_reference__alloc_symbolic
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_ref
        - git__free
        - git__strdup
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:53,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:54,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:56,8'
          Dst:             alloc_ref
        - Src:             'src/libgit2/refs.c:62,30'
          Dst:             git__strdup
        - Src:             'src/libgit2/refs.c:63,3'
          Dst:             git__free
    - functionName:    alloc_ref
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git_error_set_oom
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:38,19'
          Dst:             strlen
        - Src:             'src/libgit2/refs.c:40,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/refs.c:41,4'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/refs.c:42,10'
          Dst:             git__calloc
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_reference__cmp_cb
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1132,9'
          Dst:             git_reference_cmp
    - functionName:    git_reference_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_oid__cmp
        - git_reference_type
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1111,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1112,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:1114,13'
          Dst:             strcmp
        - Src:             'src/libgit2/refs.c:1117,10'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refs.c:1118,10'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refs.c:1125,10'
          Dst:             strcmp
        - Src:             'src/libgit2/refs.c:1127,9'
          Dst:             git_oid__cmp
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    cb__reflist_add
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__strdup
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:810,15'
          Dst:             git__strdup
        - Src:             'src/libgit2/refs.c:812,9'
          Dst:             git_vector_insert
    - functionName:    git_reference_list
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cb__reflist_add
        - git_error_set
        - git_reference_foreach_name
        - git_vector_detach
        - git_vector_dispose
        - git_vector_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:821,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:822,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:827,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/refs.c:830,6'
          Dst:             git_reference_foreach_name
        - Src:             'src/libgit2/refs.c:830,6'
          Dst:             cb__reflist_add
        - Src:             'src/libgit2/refs.c:832,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/refs.c:836,28'
          Dst:             git_vector_detach
    - functionName:    git_reference_foreach_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set_after_callback_function
        - git_reference_iterator_free
        - git_reference_iterator_new
        - git_reference_next_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:725,15'
          Dst:             git_reference_iterator_new
        - Src:             'src/libgit2/refs.c:728,19'
          Dst:             git_reference_next_name
        - Src:             'src/libgit2/refs.c:730,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/refs.c:738,2'
          Dst:             git_reference_iterator_free
    - functionName:    git_reference_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_refdb_iterator
        - git_repository_refdb__weakptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:773,6'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:776,9'
          Dst:             git_refdb_iterator
    - functionName:    git_reference_next_name
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_refdb_iterator_next_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:797,9'
          Dst:             git_refdb_iterator_next_name
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_reference_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_refdb_iterator_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:805,2'
          Dst:             git_refdb_iterator_free
    - functionName:    git_reference_iterator_glob_new
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_refdb_iterator
        - git_repository_refdb__weakptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:784,6'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:787,9'
          Dst:             git_refdb_iterator
    - functionName:    git_reference_foreach_glob
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set_after_callback_function
        - git_reference_iterator_free
        - git_reference_iterator_glob_new
        - git_reference_next_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:752,15'
          Dst:             git_reference_iterator_glob_new
        - Src:             'src/libgit2/refs.c:755,19'
          Dst:             git_reference_next_name
        - Src:             'src/libgit2/refs.c:757,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/refs.c:765,2'
          Dst:             git_reference_iterator_free
    - functionName:    git_reference_next
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_refdb_iterator_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:792,9'
          Dst:             git_refdb_iterator_next
    - functionName:    git_reference_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set_after_callback_function
        - git_reference_iterator_free
        - git_reference_iterator_new
        - git_reference_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:699,15'
          Dst:             git_reference_iterator_new
        - Src:             'src/libgit2/refs.c:702,19'
          Dst:             git_reference_next
        - Src:             'src/libgit2/refs.c:704,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/refs.c:712,2'
          Dst:             git_reference_iterator_free
    - functionName:    refs_update_head
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_lookup
        - git_reference_symbolic_set_target
        - git_reference_symbolic_target
        - git_reference_type
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:623,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/refs.c:626,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refs.c:627,18'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refs.c:627,6'
          Dst:             strcmp
        - Src:             'src/libgit2/refs.c:631,15'
          Dst:             git_reference_symbolic_set_target
        - Src:             'src/libgit2/refs.c:632,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:637,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refs.c:638,2'
          Dst:             git_reference_free
    - functionName:    git_reference_symbolic_target
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:383,2'
          Dst:             git_error_set
    - functionName:    git_reference_symbolic_set_target
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ensure_is_an_updatable_symbolic_reference
        - git_error_set
        - git_reference_symbolic_create_matching
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:601,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:602,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:603,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:605,15'
          Dst:             ensure_is_an_updatable_symbolic_reference
        - Src:             'src/libgit2/refs.c:608,9'
          Dst:             git_reference_symbolic_create_matching
    - functionName:    ensure_is_an_updatable_symbolic_reference
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:589,2'
          Dst:             git_error_set
    - functionName:    git_reference_symbolic_create_matching
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_reference__log_signature
        - git_signature_free
        - reference__create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:531,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:533,15'
          Dst:             git_reference__log_signature
        - Src:             'src/libgit2/refs.c:536,10'
          Dst:             reference__create
        - Src:             'src/libgit2/refs.c:539,2'
          Dst:             git_signature_free
    - functionName:    git_reference_rename
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_refdb_rename
        - git_reference__log_signature
        - git_reference_owner
        - git_repository_foreach_worktree
        - git_signature_free
        - reference_normalize_for_repo
        - refs_update_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:654,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:655,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:657,9'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/refs.c:659,15'
          Dst:             git_reference__log_signature
        - Src:             'src/libgit2/refs.c:660,15'
          Dst:             reference_normalize_for_repo
        - Src:             'src/libgit2/refs.c:661,15'
          Dst:             git_refdb_rename
        - Src:             'src/libgit2/refs.c:667,15'
          Dst:             git_repository_foreach_worktree
        - Src:             'src/libgit2/refs.c:667,15'
          Dst:             refs_update_head
        - Src:             'src/libgit2/refs.c:671,2'
          Dst:             git_signature_free
    - functionName:    git_reference_set_target
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ensure_is_an_updatable_direct_reference
        - git_error_set
        - git_reference_create_matching
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:572,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:573,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:574,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:578,15'
          Dst:             ensure_is_an_updatable_direct_reference
        - Src:             'src/libgit2/refs.c:581,9'
          Dst:             git_reference_create_matching
    - functionName:    git_reference_create_matching
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_reference__log_signature
        - git_signature_free
        - reference__create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:496,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:498,15'
          Dst:             git_reference__log_signature
        - Src:             'src/libgit2/refs.c:501,10'
          Dst:             reference__create
        - Src:             'src/libgit2/refs.c:504,2'
          Dst:             git_signature_free
    - functionName:    git_reference_symbolic_create
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference_symbolic_create_matching
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:551,9'
          Dst:             git_reference_symbolic_create_matching
    - functionName:    git_reference_create
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference_create_matching
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:516,16'
          Dst:             git_reference_create_matching
    - functionName:    git_reference_target_peel
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_oid_is_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:373,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:375,43'
          Dst:             git_oid_is_zero
    - functionName:    git_reference_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference__name_is_valid
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:1428,9'
          Dst:             git_reference__name_is_valid
    - functionName:    git_reference_dwim
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - git_error_set
        - git_reference_lookup_resolved
        - git_reference_name_is_valid
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_str_puts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:0,0'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refs.c:301,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refs.c:303,59'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:303,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refs.c:304,52'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:304,16'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/refs.c:313,53'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:313,11'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/refs.c:301,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refs.c:303,59'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:303,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refs.c:304,52'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:304,16'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/refs.c:313,53'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:313,11'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/refs.c:329,50'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refs.c:328,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:333,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:335,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refs.c:336,2'
          Dst:             git_str_dispose
    - functionName:    git_reference_target
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:363,2'
          Dst:             git_error_set
    - functionName:    git_reference_name_to_id
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_cpy
        - git_reference_free
        - git_reference_lookup_resolved
        - git_reference_target
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:193,15'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/refs.c:196,19'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refs.c:196,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refs.c:197,2'
          Dst:             git_reference_free
    - functionName:    git_reference_remove
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_refdb_delete
        - git_repository_refdb__weakptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:175,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refs.c:178,9'
          Dst:             git_refdb_delete
    - functionName:    git_reference_delete
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_refdb_delete
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:157,7'
          Dst:             strcmp
        - Src:             'src/libgit2/refs.c:158,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:167,9'
          Dst:             git_refdb_delete
    - functionName:    git_reference_dup
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_reference__alloc
        - git_reference__alloc_symbolic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:126,11'
          Dst:             git_reference__alloc_symbolic
        - Src:             'src/libgit2/refs.c:128,11'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/refs.c:133,2'
          Dst:             git_atomic32_inc
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    git_reference__realloc
      functionSourceFile: '/src/libgit2/src/libgit2/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__realloc
        - git_error_set
        - git_error_set_oom
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refs.c:108,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:109,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refs.c:111,12'
          Dst:             strlen
        - Src:             'src/libgit2/refs.c:113,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/refs.c:114,4'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/refs.c:115,14'
          Dst:             git__realloc
    - functionName:    remove_refs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          162
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - git__free
        - git__strdup
        - git_reference_iterator_free
        - git_reference_iterator_new
        - git_reference_next_name
        - git_reference_remove
        - git_refspec_dst_matches
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2828,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:2831,15'
          Dst:             git_reference_iterator_new
        - Src:             'src/libgit2/remote.c:2834,18'
          Dst:             git_reference_next_name
        - Src:             'src/libgit2/remote.c:2835,8'
          Dst:             git_refspec_dst_matches
        - Src:             'src/libgit2/remote.c:2838,9'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:2844,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:2853,16'
          Dst:             git_reference_remove
        - Src:             'src/libgit2/remote.c:2858,2'
          Dst:             git_reference_iterator_free
        - Src:             'src/libgit2/remote.c:2860,3'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2862,2'
          Dst:             git_vector_dispose
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_offset
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2753,8'
          Dst:             strchr
        - Src:             'src/libgit2/remote.c:2755,2'
          Dst:             git_error_set
    - functionName:    rename_one_remote_reference
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - git__prefixcmp
        - git_reference_free
        - git_reference_name
        - git_reference_rename
        - git_reference_symbolic_set_target
        - git_reference_symbolic_target
        - git_reference_type
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_str_puts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2426,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2429,43'
          Dst:             strlen
        - Src:             'src/libgit2/remote.c:2430,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:2431,39'
          Dst:             git_reference_name
        - Src:             'src/libgit2/remote.c:2431,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:2434,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2439,56'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2440,8'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2439,15'
          Dst:             git_reference_rename
        - Src:             'src/libgit2/remote.c:2443,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/remote.c:2447,11'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/remote.c:2448,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2451,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/remote.c:2454,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:2455,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:2456,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:2459,57'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2460,9'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2459,10'
          Dst:             git_reference_symbolic_set_target
        - Src:             'src/libgit2/remote.c:2462,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:2465,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:2466,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:2467,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2468,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2469,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2470,2'
          Dst:             git_str_dispose
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_config_entries_cb
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_set_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2388,6'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:2391,9'
          Dst:             git_config_set_string
    - functionName:    next_head
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - git_reference_name_is_valid
        - git_refspec_src_matches
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2019,10'
          Dst:             git_vector_get
        - Src:             'src/libgit2/remote.c:2021,7'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/remote.c:2028,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/remote.c:2030,9'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/remote.c:2034,20'
          Dst:             git_vector_get
        - Src:             'src/libgit2/remote.c:2036,10'
          Dst:             git_refspec_src_matches
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_to_update
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - git_branch__upstream_name
        - git_branch__upstream_remote
        - git_error_clear
        - git_reference__is_branch
        - git_refspec__rtransform
        - git_refspec_dst_matches
        - git_remote_name
        - git_remote_owner
        - git_str_cstr
        - git_str_dispose
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1464,9'
          Dst:             git_remote_owner
        - Src:             'src/libgit2/remote.c:1466,8'
          Dst:             git_reference__is_branch
        - Src:             'src/libgit2/remote.c:1467,7'
          Dst:             git_remote_name
        - Src:             'src/libgit2/remote.c:1468,15'
          Dst:             git_branch__upstream_remote
        - Src:             'src/libgit2/remote.c:1469,18'
          Dst:             git_remote_name
        - Src:             'src/libgit2/remote.c:1469,43'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:1469,6'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:1470,15'
          Dst:             git_branch__upstream_name
        - Src:             'src/libgit2/remote.c:1471,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:1471,7'
          Dst:             git_refspec_dst_matches
        - Src:             'src/libgit2/remote.c:1472,15'
          Dst:             git_refspec__rtransform
        - Src:             'src/libgit2/remote.c:1475,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/remote.c:1484,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:1485,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_owner
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:607,2'
          Dst:             git_error_set
    - functionName:    git_remote_name
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:601,2'
          Dst:             git_error_set
    - functionName:    remote_head_for_fetchspec_src
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1443,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1448,7'
          Dst:             strcmp
    - functionName:    remote_head_for_ref
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_config_free
        - git_error_set
        - git_reference_free
        - git_reference_name
        - git_reference_resolve
        - git_reference_symbolic_target
        - git_reference_type
        - git_str_cstr
        - git_str_dispose
        - ref_to_update
        - remote_head_for_fetchspec_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1498,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1499,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1503,10'
          Dst:             git_reference_resolve
        - Src:             'src/libgit2/remote.c:1506,32'
          Dst:             git_reference_type
        - Src:             'src/libgit2/remote.c:1507,14'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/remote.c:1510,14'
          Dst:             git_reference_name
        - Src:             'src/libgit2/remote.c:1523,15'
          Dst:             ref_to_update
        - Src:             'src/libgit2/remote.c:1527,60'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:1527,11'
          Dst:             remote_head_for_fetchspec_src
        - Src:             'src/libgit2/remote.c:1530,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:1531,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:1532,2'
          Dst:             git_config_free
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__fromhex
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_remote_write_fetchhead
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          206
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - git_fetchhead_ref_cmp
        - git_fetchhead_ref_create
        - git_fetchhead_ref_free
        - git_fetchhead_write
        - git_reference_free
        - git_reference_lookup
        - git_refspec_is_wildcard
        - git_refspec_src
        - git_refspec_src_matches
        - git_remote_url
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - remote_head_for_fetchspec_src
        - remote_head_for_ref
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1552,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:1552,6'
          Dst:             git_fetchhead_ref_cmp
        - Src:             'src/libgit2/remote.c:1556,59'
          Dst:             git_refspec_src
        - Src:             'src/libgit2/remote.c:1556,28'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:1559,6'
          Dst:             git_refspec_is_wildcard
        - Src:             'src/libgit2/remote.c:1560,16'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/remote.c:1561,13'
          Dst:             remote_head_for_ref
        - Src:             'src/libgit2/remote.c:1565,79'
          Dst:             git_refspec_src
        - Src:             'src/libgit2/remote.c:1565,16'
          Dst:             remote_head_for_fetchspec_src
        - Src:             'src/libgit2/remote.c:1574,5'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/remote.c:1582,4'
          Dst:             git_remote_url
        - Src:             'src/libgit2/remote.c:1578,7'
          Dst:             git_fetchhead_ref_create
        - Src:             'src/libgit2/remote.c:1585,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:1589,2'
          Dst:             git_fetchhead_write
        - Src:             'src/libgit2/remote.c:1593,3'
          Dst:             git_fetchhead_ref_free
        - Src:             'src/libgit2/remote.c:1595,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:1596,2'
          Dst:             git_reference_free
    - functionName:    git_remote_url
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:613,2'
          Dst:             git_error_set
    - functionName:    update_ref
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          133
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_error_set_after_callback_function
        - git_oid_clear
        - git_oid_equal
        - git_reference_create
        - git_reference_create_matching
        - git_reference_free
        - git_reference_name_to_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1767,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1768,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/remote.c:1770,10'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/remote.c:1774,25'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/remote.c:1779,11'
          Dst:             git_reference_create
        - Src:             'src/libgit2/remote.c:1781,11'
          Dst:             git_reference_create_matching
        - Src:             'src/libgit2/remote.c:1783,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:1798,3'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_oid__is_hexstr
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__fromhex
        - git_oid_hexsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:247,7'
          Dst:             git__fromhex
        - Src:             'src/libgit2/oid.h:251,15'
          Dst:             git_oid_hexsize
    - functionName:    update_one_tip
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          346
      EdgeCount:       107
      CyclomaticComplexity: 34
      functionsReached:
        - git_error_set
        - git_error_set_after_callback_function
        - git_graph_descendant_of
        - git_odb_exists
        - git_oid_clear
        - git_oid_equal
        - git_reference_create
        - git_reference_free
        - git_reference_name_is_valid
        - git_reference_name_to_id
        - git_refspec__transform
        - git_refspec_src_matches
        - git_repository_odb__weakptr
        - git_str_dispose
        - git_str_len
        - git_str_puts
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1824,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1826,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/remote.c:1830,15'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/remote.c:1837,6'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/remote.c:1842,8'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:1842,8'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:1848,18'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/remote.c:1850,17'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/remote.c:1857,12'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:1863,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/remote.c:1863,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/remote.c:1867,18'
          Dst:             git_odb_exists
        - Src:             'src/libgit2/remote.c:1870,27'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:1873,10'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/remote.c:1880,7'
          Dst:             git_graph_descendant_of
        - Src:             'src/libgit2/remote.c:1886,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/remote.c:1889,27'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:1893,18'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/remote.c:1895,11'
          Dst:             git_reference_create
        - Src:             'src/libgit2/remote.c:1920,3'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/remote.c:1923,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:1924,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    remote_head_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__strcmp_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1229,9'
          Dst:             git__strcmp_cb
    - functionName:    url_config_trim
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1073,15'
          Dst:             strlen
    - functionName:    lookup_config
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__strdup
        - git_config__lookup_entry
        - git_config_entry_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1057,15'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/remote.c:1061,10'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:1067,2'
          Dst:             git_config_entry_free
    - functionName:    http_header_name_length
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:798,22'
          Dst:             strchr
    - functionName:    is_forbidden_custom_header
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - http_header_name_length
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:834,20'
          Dst:             http_header_name_length
        - Src:             'src/libgit2/remote.c:838,7'
          Dst:             strncmp
        - Src:             'src/libgit2/remote.c:838,7'
          Dst:             strncmp
        - Src:             'src/libgit2/remote.c:838,7'
          Dst:             strncmp
        - Src:             'src/libgit2/remote.c:838,7'
          Dst:             strncmp
        - Src:             'src/libgit2/remote.c:838,7'
          Dst:             strncmp
        - Src:             'src/libgit2/remote.c:838,7'
          Dst:             strncmp
    - functionName:    is_malformed_http_header
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_header_name_length
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:810,11'
          Dst:             strchr
        - Src:             'src/libgit2/remote.c:812,11'
          Dst:             strchr
        - Src:             'src/libgit2/remote.c:816,18'
          Dst:             http_header_name_length
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_refspec_to
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_refspec__dispose
        - git_refspec__parse
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:42,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/remote.c:45,6'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/remote.c:51,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:52,3'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/remote.c:0,0'
          Dst:             git__free
    - functionName:    git_remote_is_valid_name
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3161
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_name_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:3164,2'
          Dst:             git_remote_name_is_valid
    - functionName:    git_remote_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_refspec__dispose
        - git_refspec__parse
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2615,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2622,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2625,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2625,10'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/remote.c:2633,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2634,2'
          Dst:             git_refspec__dispose
    - functionName:    git_remote_push
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_remote_connect_options__from_push_opts
        - git_remote_connect_options_dispose
        - git_remote_disconnect
        - git_remote_update_tips
        - git_remote_upload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:3061,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:3064,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:3068,6'
          Dst:             git_remote_connect_options__from_push_opts
        - Src:             'src/libgit2/remote.c:3072,15'
          Dst:             git_remote_upload
        - Src:             'src/libgit2/remote.c:3075,10'
          Dst:             git_remote_update_tips
        - Src:             'src/libgit2/remote.c:3078,2'
          Dst:             git_remote_disconnect
        - Src:             'src/libgit2/remote.c:3079,2'
          Dst:             git_remote_connect_options_dispose
    - functionName:    git_remote_connect_options__from_push_opts
      functionSourceFile: '/src/libgit2/src/libgit2/remote.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_remote_connect_options_normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.h:88,9'
          Dst:             git_remote_connect_options_normalize
    - functionName:    git_remote_upload
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          255
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - connect_or_reset_options
        - dwim_refspecs
        - free_refspecs
        - git__strdup
        - git_error_set
        - git_push_add_refspec
        - git_push_finish
        - git_push_free
        - git_push_new
        - git_push_status_foreach
        - git_remote_connect_options__from_push_opts
        - git_remote_connect_options_dispose
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2989,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2992,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2996,15'
          Dst:             git_remote_connect_options__from_push_opts
        - Src:             'src/libgit2/remote.c:3000,15'
          Dst:             connect_or_reset_options
        - Src:             'src/libgit2/remote.c:3003,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:3004,15'
          Dst:             dwim_refspecs
        - Src:             'src/libgit2/remote.c:3008,3'
          Dst:             git_push_free
        - Src:             'src/libgit2/remote.c:3012,15'
          Dst:             git_push_new
        - Src:             'src/libgit2/remote.c:3019,17'
          Dst:             git_push_add_refspec
        - Src:             'src/libgit2/remote.c:3026,17'
          Dst:             git_push_add_refspec
        - Src:             'src/libgit2/remote.c:3033,19'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:3036,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:3040,10'
          Dst:             git_push_finish
        - Src:             'src/libgit2/remote.c:3043,24'
          Dst:             git_push_status_foreach
        - Src:             'src/libgit2/remote.c:3049,2'
          Dst:             git_remote_connect_options_dispose
    - functionName:    git_remote_update_tips
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          161
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - git_push_update_tips
        - git_refspec__dispose
        - git_refspec__parse
        - git_repository_path
        - git_vector_dispose
        - ls_to_vector
        - opportunistic_updates
        - truncate_fetch_head
        - update_tips_for_spec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2132,10'
          Dst:             git_push_update_tips
        - Src:             'src/libgit2/remote.c:2135,6'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/remote.c:2139,15'
          Dst:             ls_to_vector
        - Src:             'src/libgit2/remote.c:2147,35'
          Dst:             git_repository_path
        - Src:             'src/libgit2/remote.c:2147,15'
          Dst:             truncate_fetch_head
        - Src:             'src/libgit2/remote.c:2151,16'
          Dst:             update_tips_for_spec
        - Src:             'src/libgit2/remote.c:2159,16'
          Dst:             update_tips_for_spec
        - Src:             'src/libgit2/remote.c:2165,11'
          Dst:             opportunistic_updates
        - Src:             'src/libgit2/remote.c:2168,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2169,2'
          Dst:             git_refspec__dispose
    - functionName:    git_remote_disconnect
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_remote_connected
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2196,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2198,6'
          Dst:             git_remote_connected
    - functionName:    git_remote_connect_options_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_proxy_options_dispose
        - git_strarray_dispose
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:792,2'
          Dst:             git_strarray_dispose
        - Src:             'src/libgit2/remote.c:793,2'
          Dst:             git_proxy_options_dispose
    - functionName:    git_remote_connected
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2175,2'
          Dst:             git_error_set
    - functionName:    ls_to_vector
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_remote_ls
        - git_vector_init
        - git_vector_insert
        - remote_head_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1237,6'
          Dst:             git_remote_ls
        - Src:             'src/libgit2/remote.c:1240,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:1240,6'
          Dst:             remote_head_cmp
        - Src:             'src/libgit2/remote.c:1244,7'
          Dst:             git_vector_insert
    - functionName:    truncate_fetch_head
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_exists
        - git_futils_truncate
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2102,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/remote.c:2107,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/remote.c:2110,10'
          Dst:             git_futils_truncate
        - Src:             'src/libgit2/remote.c:2113,2'
          Dst:             git_str_dispose
    - functionName:    update_tips_for_spec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          175
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_set
        - git_oid__is_hexstr
        - git_oid_cpy
        - git_oid_from_string
        - git_refspec__dispose
        - git_refspec__parse
        - git_remote_write_fetchhead
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - update_one_tip
        - update_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1943,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1945,6'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/remote.c:1949,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:1954,7'
          Dst:             update_one_tip
        - Src:             'src/libgit2/remote.c:1962,6'
          Dst:             git_oid__is_hexstr
        - Src:             'src/libgit2/remote.c:1965,16'
          Dst:             git_oid_from_string
        - Src:             'src/libgit2/remote.c:1969,17'
          Dst:             update_ref
        - Src:             'src/libgit2/remote.c:1972,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/remote.c:1975,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:1980,15'
          Dst:             git_remote_write_fetchhead
        - Src:             'src/libgit2/remote.c:1983,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/remote.c:1984,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:1988,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/remote.c:1989,2'
          Dst:             git_vector_dispose
    - functionName:    opportunistic_updates
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_refspec__transform
        - git_str_clear
        - git_str_dispose
        - next_head
        - update_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2070,18'
          Dst:             next_head
        - Src:             'src/libgit2/remote.c:2079,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:2080,16'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/remote.c:2081,16'
          Dst:             update_ref
        - Src:             'src/libgit2/remote.c:2091,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_ls
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1010,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1013,3'
          Dst:             git_error_set
    - functionName:    connect_or_reset_options
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_remote_connect_ext
        - git_remote_connected
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1256,7'
          Dst:             git_remote_connected
        - Src:             'src/libgit2/remote.c:1257,10'
          Dst:             git_remote_connect_ext
    - functionName:    free_refspecs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_refspec__dispose
        - git_vector_clear
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1217,3'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/remote.c:1218,3'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:1221,2'
          Dst:             git_vector_clear
    - functionName:    dwim_refspecs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_refspec__dwim_one
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1204,7'
          Dst:             git_refspec__dwim_one
    - functionName:    git_remote_connect_ext
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - git_error__check_version
        - git_error_set
        - git_remote__urlfordirection
        - git_str_dispose
        - git_transport_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:942,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:947,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:948,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:952,15'
          Dst:             git_remote__urlfordirection
        - Src:             'src/libgit2/remote.c:963,21'
          Dst:             git_transport_new
        - Src:             'src/libgit2/remote.c:971,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:979,2'
          Dst:             git_str_dispose
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_remote__urlfordirection
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          119
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_error_set_after_callback_function
        - resolve_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:737,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:738,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:744,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/remote.c:755,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:762,9'
          Dst:             resolve_url
    - functionName:    resolve_url
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_buf_dispose
        - git_error_set_after_callback_function
        - git_str_set
        - git_str_sets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:716,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/remote.c:718,4'
          Dst:             git_str_set
        - Src:             'src/libgit2/remote.c:719,4'
          Dst:             git_buf_dispose
        - Src:             'src/libgit2/remote.c:726,9'
          Dst:             git_str_sets
    - functionName:    git_remote_connect_options_normalize
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_error__check_version
        - git_remote_connect_options_dispose
        - git_remote_connect_options_dup
        - git_remote_connect_options_init
        - lookup_redirect_config
        - validate_custom_headers
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:911,2'
          Dst:             git_remote_connect_options_dispose
        - Src:             'src/libgit2/remote.c:912,2'
          Dst:             git_remote_connect_options_init
        - Src:             'src/libgit2/remote.c:915,3'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:916,3'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:917,3'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:919,7'
          Dst:             validate_custom_headers
        - Src:             'src/libgit2/remote.c:920,7'
          Dst:             git_remote_connect_options_dup
        - Src:             'src/libgit2/remote.c:925,7'
          Dst:             lookup_redirect_config
    - functionName:    git_remote_connect_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:769,2'
          Dst:             git_error__check_version
    - functionName:    validate_custom_headers
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - is_forbidden_custom_header
        - is_malformed_http_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:852,7'
          Dst:             is_malformed_http_header
        - Src:             'src/libgit2/remote.c:857,7'
          Dst:             is_forbidden_custom_header
        - Src:             'src/libgit2/remote.c:0,0'
          Dst:             git_error_set
    - functionName:    git_remote_connect_options_dup
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_proxy_options_dup
        - git_strarray_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:780,6'
          Dst:             git_proxy_options_dup
        - Src:             'src/libgit2/remote.c:781,6'
          Dst:             git_strarray_copy
    - functionName:    lookup_redirect_config
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_free
        - git_config_get_string
        - git_config_parse_bool
        - git_error_set
        - git_repository_config_snapshot
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:879,15'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/remote.c:882,15'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/remote.c:891,6'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/remote.c:894,13'
          Dst:             strcasecmp
        - Src:             'src/libgit2/remote.c:897,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:902,2'
          Dst:             git_config_free
    - functionName:    git_remote__default_branch
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2913
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          168
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_oid_cmp
        - git_remote_ls
        - git_repository_initialbranch
        - git_str_dispose
        - git_str_puts
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2921,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2923,15'
          Dst:             git_remote_ls
        - Src:             'src/libgit2/remote.c:2926,24'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:2943,15'
          Dst:             git_repository_initialbranch
        - Src:             'src/libgit2/remote.c:2949,7'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/remote.c:2952,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/remote.c:2960,8'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:0,0'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:2974,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_default_branch
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_remote__default_branch
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2909,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/remote.c:2909,2'
          Dst:             git_remote__default_branch
        - Src:             'src/libgit2/remote.c:2909,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/remote.c:2909,2'
          Dst:             git_str_dispose
    - functionName:    remove_remote_tracking
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_remote_free
        - git_remote_get_refspec
        - git_remote_lookup
        - git_remote_refspec_count
        - remove_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2873,15'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/remote.c:2876,10'
          Dst:             git_remote_refspec_count
        - Src:             'src/libgit2/remote.c:2878,32'
          Dst:             git_remote_get_refspec
        - Src:             'src/libgit2/remote.c:2884,16'
          Dst:             remove_refs
        - Src:             'src/libgit2/remote.c:2888,2'
          Dst:             git_remote_free
    - functionName:    git_remote_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          317
      EdgeCount:       95
      CyclomaticComplexity: 31
      functionsReached:
        - apply_insteadof
        - download_tags_value
        - dwim_refspecs
        - ensure_remote_name_is_valid
        - get_optional_config
        - git__calloc
        - git__free
        - git__strdup
        - git_config_free
        - git_error_set
        - git_remote_free
        - git_repository_config_snapshot
        - git_str_clear
        - git_str_dispose
        - git_str_printf
        - git_vector_init
        - lookup_remote_prune_config
        - refspec_cb
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:473,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:474,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:475,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:477,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:480,15'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/remote.c:483,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/remote.c:486,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:489,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:490,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:491,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:492,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:497,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:500,15'
          Dst:             get_optional_config
        - Src:             'src/libgit2/remote.c:509,16'
          Dst:             apply_insteadof
        - Src:             'src/libgit2/remote.c:510,16'
          Dst:             apply_insteadof
        - Src:             'src/libgit2/remote.c:515,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:516,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:518,15'
          Dst:             get_optional_config
        - Src:             'src/libgit2/remote.c:525,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:531,4'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:533,16'
          Dst:             apply_insteadof
        - Src:             'src/libgit2/remote.c:540,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:541,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:543,15'
          Dst:             get_optional_config
        - Src:             'src/libgit2/remote.c:543,15'
          Dst:             refspec_cb
        - Src:             'src/libgit2/remote.c:547,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:548,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:550,15'
          Dst:             get_optional_config
        - Src:             'src/libgit2/remote.c:550,15'
          Dst:             refspec_cb
        - Src:             'src/libgit2/remote.c:553,15'
          Dst:             download_tags_value
        - Src:             'src/libgit2/remote.c:556,15'
          Dst:             lookup_remote_prune_config
        - Src:             'src/libgit2/remote.c:560,15'
          Dst:             dwim_refspecs
        - Src:             'src/libgit2/remote.c:566,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/remote.c:567,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:570,3'
          Dst:             git_remote_free
    - functionName:    git_remote_refspec_count
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_remote_get_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2736,9'
          Dst:             git_vector_get
    - functionName:    git_remote_free
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_heads
        - free_refspecs
        - git__free
        - git_push_free
        - git_remote_disconnect
        - git_vector_dispose
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2221,3'
          Dst:             git_remote_disconnect
        - Src:             'src/libgit2/remote.c:2227,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2229,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:2230,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2232,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:2233,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2235,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:2236,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2238,2'
          Dst:             free_heads
        - Src:             'src/libgit2/remote.c:2239,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2241,2'
          Dst:             git_push_free
        - Src:             'src/libgit2/remote.c:2242,2'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2243,2'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2244,2'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2245,2'
          Dst:             git__free
    - functionName:    free_heads
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2210,3'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2211,3'
          Dst:             git__free
    - functionName:    ensure_remote_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_remote_name_is_valid
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:92,10'
          Dst:             git_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:95,3'
          Dst:             git_error_set
    - functionName:    get_optional_config
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_get_multivar_foreach
        - git_config_get_string
        - git_error_clear
        - git_str_cstr
        - git_str_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:442,20'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:444,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/remote.c:448,11'
          Dst:             git_config_get_multivar_foreach
        - Src:             'src/libgit2/remote.c:450,11'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/remote.c:456,3'
          Dst:             git_error_clear
    - functionName:    apply_insteadof
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git__free
        - git__prefixcmp
        - git__strdup
        - git__strndup
        - git_config_iterator_free
        - git_config_iterator_glob_new
        - git_config_next
        - git_error_set
        - git_str_detach
        - git_str_printf
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:3098,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:3099,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:3112,6'
          Dst:             git_config_iterator_glob_new
        - Src:             'src/libgit2/remote.c:3116,9'
          Dst:             git_config_next
        - Src:             'src/libgit2/remote.c:3120,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/remote.c:3125,12'
          Dst:             strlen
        - Src:             'src/libgit2/remote.c:3128,3'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:3133,7'
          Dst:             strlen
        - Src:             'src/libgit2/remote.c:3134,17'
          Dst:             git__strndup
        - Src:             'src/libgit2/remote.c:3138,2'
          Dst:             git_config_iterator_free
        - Src:             'src/libgit2/remote.c:3141,10'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:3148,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:3150,2'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:3152,9'
          Dst:             git_str_detach
    - functionName:    refspec_cb
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_refspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:434,9'
          Dst:             add_refspec
    - functionName:    download_tags_value
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_config__lookup_entry
        - git_config_entry_free
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:71,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:74,45'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:74,10'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/remote.c:75,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:78,8'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:80,13'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:84,2'
          Dst:             git_config_entry_free
    - functionName:    lookup_remote_prune_config
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_get_bool
        - git_error_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:580,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:582,64'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:582,15'
          Dst:             git_config_get_bool
        - Src:             'src/libgit2/remote.c:584,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/remote.c:586,17'
          Dst:             git_config_get_bool
        - Src:             'src/libgit2/remote.c:588,6'
          Dst:             git_error_clear
        - Src:             'src/libgit2/remote.c:595,2'
          Dst:             git_str_dispose
    - functionName:    add_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_refspec_to
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:62,9'
          Dst:             add_refspec_to
    - functionName:    remove_branch_config_related_entries
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          159
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - git_config_delete_entry
        - git_config_iterator_free
        - git_config_iterator_glob_new
        - git_config_next
        - git_error_clear
        - git_repository_config__weakptr
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - name_offset
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2771,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:2774,15'
          Dst:             git_config_iterator_glob_new
        - Src:             'src/libgit2/remote.c:2778,18'
          Dst:             git_config_next
        - Src:             'src/libgit2/remote.c:2782,7'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:2785,17'
          Dst:             name_offset
        - Src:             'src/libgit2/remote.c:2790,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:2791,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2794,48'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2794,16'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/remote.c:2797,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/remote.c:2800,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:2801,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2804,48'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2804,16'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/remote.c:2807,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/remote.c:2814,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2815,2'
          Dst:             git_config_iterator_free
    - functionName:    git_remote_delete
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - remove_branch_config_related_entries
        - remove_remote_tracking
        - rename_remote_config_section
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2896,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2897,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2899,15'
          Dst:             remove_branch_config_related_entries
        - Src:             'src/libgit2/remote.c:2900,15'
          Dst:             remove_remote_tracking
        - Src:             'src/libgit2/remote.c:2901,15'
          Dst:             rename_remote_config_section
    - functionName:    rename_remote_config_section
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_rename_section
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2357,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2366,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2361,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2366,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2367,14'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2364,10'
          Dst:             git_config_rename_section
        - Src:             'src/libgit2/remote.c:2370,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2371,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_init_callbacks
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2741,2'
          Dst:             git_error__check_version
    - functionName:    git_remote_get_push_refspecs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_refspecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2726,9'
          Dst:             copy_refspecs
    - functionName:    copy_refspecs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git__strdup
        - git_vector_dispose_deep
        - git_vector_init
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2692,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:2699,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:2702,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:2703,4'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2714,2'
          Dst:             git_vector_dispose_deep
    - functionName:    git_remote_get_fetch_refspecs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_refspecs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2721,9'
          Dst:             copy_refspecs
    - functionName:    git_remote_add_push
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_add_refspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2682,9'
          Dst:             write_add_refspec
    - functionName:    write_add_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ensure_remote_name_is_valid
        - git_config_set_multivar
        - git_refspec__dispose
        - git_refspec__parse
        - git_repository_config__weakptr
        - git_str_dispose
        - git_str_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:112,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:117,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:120,15'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/remote.c:123,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/remote.c:125,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:133,15'
          Dst:             git_config_set_multivar
        - Src:             'src/libgit2/remote.c:138,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_add_fetch
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_add_refspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2677,9'
          Dst:             write_add_refspec
    - functionName:    git_remote__matching_dst_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_refspec_dst_matches
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2668,7'
          Dst:             git_refspec_dst_matches
    - functionName:    git_remote__matching_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_refspec_src_matches
        - git_refspec_src_matches_negative
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2649,7'
          Dst:             git_refspec_src_matches_negative
        - Src:             'src/libgit2/remote.c:2652,7'
          Dst:             git_refspec_src_matches
    - functionName:    rename_fetch_refspecs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          192
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - default_fetchspec_for_name
        - git__free
        - git__strdup
        - git_config_set_string
        - git_repository_config__weakptr
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2511,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:2514,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:2517,15'
          Dst:             default_fetchspec_for_name
        - Src:             'src/libgit2/remote.c:2525,14'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2525,7'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:2528,10'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:2531,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:2539,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:2540,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:2542,7'
          Dst:             default_fetchspec_for_name
        - Src:             'src/libgit2/remote.c:2543,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2550,13'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2550,33'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2549,16'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/remote.c:2554,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2555,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2556,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2561,4'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2563,3'
          Dst:             git_vector_dispose
    - functionName:    default_fetchspec_for_name
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:168,6'
          Dst:             git_str_printf
    - functionName:    rename_remote_references
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_reference_iterator_free
        - git_reference_iterator_glob_new
        - git_reference_next
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - rename_one_remote_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2484,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2487,55'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:2487,10'
          Dst:             git_reference_iterator_glob_new
        - Src:             'src/libgit2/remote.c:2488,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:2493,18'
          Dst:             git_reference_next
        - Src:             'src/libgit2/remote.c:2494,16'
          Dst:             rename_one_remote_reference
        - Src:             'src/libgit2/remote.c:2498,2'
          Dst:             git_reference_iterator_free
    - functionName:    update_branch_remote_config_entry
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_foreach_match
        - git_repository_config__weakptr
        - update_config_entries_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2403,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:2409,9'
          Dst:             git_config_foreach_match
        - Src:             'src/libgit2/remote.c:2409,9'
          Dst:             update_config_entries_cb
    - functionName:    git_remote_rename
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          122
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ensure_remote_doesnot_exist
        - ensure_remote_name_is_valid
        - git_error_set
        - git_remote_free
        - git_remote_lookup
        - git_vector_dispose
        - rename_fetch_refspecs
        - rename_remote_config_section
        - rename_remote_references
        - update_branch_remote_config_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2575,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2577,15'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/remote.c:2580,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:2583,15'
          Dst:             ensure_remote_doesnot_exist
        - Src:             'src/libgit2/remote.c:2586,15'
          Dst:             rename_remote_config_section
        - Src:             'src/libgit2/remote.c:2589,15'
          Dst:             update_branch_remote_config_entry
        - Src:             'src/libgit2/remote.c:2592,15'
          Dst:             rename_remote_references
        - Src:             'src/libgit2/remote.c:2595,15'
          Dst:             rename_fetch_refspecs
        - Src:             'src/libgit2/remote.c:2603,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:2605,2'
          Dst:             git_remote_free
    - functionName:    ensure_remote_doesnot_exist
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_remote_free
        - git_remote_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:179,10'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/remote.c:187,2'
          Dst:             git_remote_free
        - Src:             'src/libgit2/remote.c:189,2'
          Dst:             git_error_set
    - functionName:    git_remote_prune_refs
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_remote_set_autotag
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ensure_remote_name_is_valid
        - git_config_delete_entry
        - git_config_set_string
        - git_error_set
        - git_repository_config__weakptr
        - git_str_dispose
        - git_str_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libgit2/remote.c:2322,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/remote.c:2311,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2313,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:2316,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:2319,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:2324,11'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/remote.c:2327,11'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/remote.c:2330,11'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/remote.c:2335,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:2339,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_autotag
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_remote_stats
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2296,2'
          Dst:             git_error_set
    - functionName:    remote_list_cb
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__strndup
        - git_vector_insert
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2252,19'
          Dst:             strlen
        - Src:             'src/libgit2/remote.c:2257,7'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:0,0'
          Dst:             git__strndup
        - Src:             'src/libgit2/remote.c:2263,9'
          Dst:             git_vector_insert
    - functionName:    git_remote_list
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__strcmp_cb
        - git_config_foreach_match
        - git_repository_config__weakptr
        - git_vector_detach
        - git_vector_dispose_deep
        - git_vector_init
        - git_vector_uniq
        - remote_list_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2272,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:2275,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:2275,15'
          Dst:             git__strcmp_cb
        - Src:             'src/libgit2/remote.c:2278,10'
          Dst:             git_config_foreach_match
        - Src:             'src/libgit2/remote.c:2278,10'
          Dst:             remote_list_cb
        - Src:             'src/libgit2/remote.c:2282,3'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/remote.c:2286,2'
          Dst:             git_vector_uniq
        - Src:             'src/libgit2/remote.c:2286,2'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:2289,12'
          Dst:             git_vector_detach
    - functionName:    git_remote_stop
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:2186,2'
          Dst:             git_error_set
    - functionName:    git_vector_bsearch
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_bsearch2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:59,9'
          Dst:             git_vector_bsearch2
    - functionName:    prune_candidates
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git__strdup
        - git_reference_list
        - git_remote__matching_dst_refspec
        - git_strarray_dispose
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1611,15'
          Dst:             git_reference_list
        - Src:             'src/libgit2/remote.c:1618,8'
          Dst:             git_remote__matching_dst_refspec
        - Src:             'src/libgit2/remote.c:1621,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:1624,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/remote.c:1629,2'
          Dst:             git_strarray_dispose
    - functionName:    find_head
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1638,9'
          Dst:             strcmp
    - functionName:    git_vector_set_cmp
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_remote_prune
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          342
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - git__free
        - git_error__check_version
        - git_error_set
        - git_error_set_after_callback_function
        - git_oid_clear
        - git_oid_cpy
        - git_reference_delete
        - git_reference_free
        - git_reference_lookup
        - git_reference_target
        - git_reference_type
        - git_refspec__rtransform
        - git_refspec_dst_matches
        - git_str_cstr
        - git_str_dispose
        - git_vector_bsearch
        - git_vector_dispose
        - git_vector_dispose_deep
        - git_vector_set
        - git_vector_set_cmp
        - ls_to_vector
        - prune_candidates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1651,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1652,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/remote.c:1655,3'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:1657,15'
          Dst:             ls_to_vector
        - Src:             'src/libgit2/remote.c:1660,2'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/remote.c:1662,15'
          Dst:             prune_candidates
        - Src:             'src/libgit2/remote.c:1676,9'
          Dst:             git_refspec_dst_matches
        - Src:             'src/libgit2/remote.c:1679,17'
          Dst:             git_refspec__rtransform
        - Src:             'src/libgit2/remote.c:1682,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:1683,12'
          Dst:             git_vector_bsearch
        - Src:             'src/libgit2/remote.c:1684,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:1693,17'
          Dst:             git_vector_set
        - Src:             'src/libgit2/remote.c:1696,4'
          Dst:             git__free
        - Src:             'src/libgit2/remote.c:1714,11'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/remote.c:1722,7'
          Dst:             git_reference_type
        - Src:             'src/libgit2/remote.c:1723,4'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:1727,20'
          Dst:             git_reference_target
        - Src:             'src/libgit2/remote.c:1727,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/remote.c:1728,11'
          Dst:             git_reference_delete
        - Src:             'src/libgit2/remote.c:1729,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/remote.c:1744,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/remote.c:1750,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:1751,2'
          Dst:             git_vector_dispose_deep
    - functionName:    git_remote_fetch
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          191
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - connect_or_reset_options
        - git_error_set
        - git_remote__download
        - git_remote_capabilities
        - git_remote_connect_options__from_fetch_opts
        - git_remote_connect_options_dispose
        - git_remote_disconnect
        - git_remote_oid_type
        - git_remote_prune
        - git_remote_update_tips
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_str_sets
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1370,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1374,6'
          Dst:             git_remote_connect_options__from_fetch_opts
        - Src:             'src/libgit2/remote.c:1378,15'
          Dst:             connect_or_reset_options
        - Src:             'src/libgit2/remote.c:1386,15'
          Dst:             git_remote_capabilities
        - Src:             'src/libgit2/remote.c:1387,15'
          Dst:             git_remote_oid_type
        - Src:             'src/libgit2/remote.c:1391,10'
          Dst:             git_remote__download
        - Src:             'src/libgit2/remote.c:1394,2'
          Dst:             git_remote_disconnect
        - Src:             'src/libgit2/remote.c:1402,3'
          Dst:             git_str_sets
        - Src:             'src/libgit2/remote.c:1404,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:1413,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:1409,10'
          Dst:             git_remote_update_tips
        - Src:             'src/libgit2/remote.c:1415,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:1430,11'
          Dst:             git_remote_prune
        - Src:             'src/libgit2/remote.c:1433,2'
          Dst:             git_remote_connect_options_dispose
    - functionName:    git_remote_connect_options__from_fetch_opts
      functionSourceFile: '/src/libgit2/src/libgit2/remote.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_remote_connect_options_normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.h:78,9'
          Dst:             git_remote_connect_options_normalize
    - functionName:    git_remote_capabilities
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1022,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1027,3'
          Dst:             git_error_set
    - functionName:    git_remote_oid_type
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1036,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1039,3'
          Dst:             git_error_set
    - functionName:    git_remote__download
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - add_refspec_to
        - dwim_refspecs
        - free_refspecs
        - git_fetch_download_pack
        - git_fetch_negotiate
        - git_push_free
        - git_vector_dispose
        - git_vector_init
        - ls_to_vector
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1273,6'
          Dst:             ls_to_vector
        - Src:             'src/libgit2/remote.c:1276,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:1284,17'
          Dst:             add_refspec_to
        - Src:             'src/libgit2/remote.c:1292,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:1293,15'
          Dst:             dwim_refspecs
        - Src:             'src/libgit2/remote.c:1296,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:1297,10'
          Dst:             dwim_refspecs
        - Src:             'src/libgit2/remote.c:1299,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:1300,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:1301,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:1307,3'
          Dst:             git_push_free
        - Src:             'src/libgit2/remote.c:1311,15'
          Dst:             git_fetch_negotiate
        - Src:             'src/libgit2/remote.c:1314,10'
          Dst:             git_fetch_download_pack
        - Src:             'src/libgit2/remote.c:1317,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/remote.c:1318,2'
          Dst:             free_refspecs
        - Src:             'src/libgit2/remote.c:1319,2'
          Dst:             git_vector_dispose
    - functionName:    git_remote_download
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - connect_or_reset_options
        - git_error_set
        - git_remote__download
        - git_remote_connect_options__from_fetch_opts
        - git_remote_connect_options_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1331,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1334,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1338,6'
          Dst:             git_remote_connect_options__from_fetch_opts
        - Src:             'src/libgit2/remote.c:1342,15'
          Dst:             connect_or_reset_options
        - Src:             'src/libgit2/remote.c:1345,10'
          Dst:             git_remote__download
        - Src:             'src/libgit2/remote.c:1347,2'
          Dst:             git_remote_connect_options_dispose
    - functionName:    http_proxy_env
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git__getenv
        - git_net_url_matches_pattern_list
        - git_str_detach
        - git_str_dispose
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1141,18'
          Dst:             strcmp
        - Src:             'src/libgit2/remote.c:1147,10'
          Dst:             git__getenv
        - Src:             'src/libgit2/remote.c:1151,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/remote.c:1157,10'
          Dst:             git__getenv
        - Src:             'src/libgit2/remote.c:1160,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/remote.c:1165,7'
          Dst:             git_net_url_matches_pattern_list
        - Src:             'src/libgit2/remote.c:1166,10'
          Dst:             git_str_detach
        - Src:             'src/libgit2/remote.c:1171,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:1172,2'
          Dst:             git_str_dispose
    - functionName:    http_proxy_config
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git_config_free
        - git_config_open_default
        - git_net_url_dispose
        - git_net_url_dup
        - git_net_url_fmt
        - git_repository_config
        - git_str_clear
        - git_str_dispose
        - git_str_printf
        - git_str_puts
        - lookup_config
        - url_config_trim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1092,15'
          Dst:             git_net_url_dup
        - Src:             'src/libgit2/remote.c:1096,16'
          Dst:             git_repository_config
        - Src:             'src/libgit2/remote.c:1099,16'
          Dst:             git_config_open_default
        - Src:             'src/libgit2/remote.c:1105,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:1107,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:1108,16'
          Dst:             lookup_config
        - Src:             'src/libgit2/remote.c:1113,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:1115,16'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:1116,16'
          Dst:             git_net_url_fmt
        - Src:             'src/libgit2/remote.c:1117,16'
          Dst:             git_str_puts
        - Src:             'src/libgit2/remote.c:1118,16'
          Dst:             lookup_config
        - Src:             'src/libgit2/remote.c:1124,3'
          Dst:             url_config_trim
        - Src:             'src/libgit2/remote.c:1127,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:1129,10'
          Dst:             lookup_config
        - Src:             'src/libgit2/remote.c:1132,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/remote.c:1133,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:1134,2'
          Dst:             git_net_url_dispose
    - functionName:    git_remote__http_proxy
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - http_proxy_config
        - http_proxy_env
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1180,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1181,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:1190,15'
          Dst:             http_proxy_config
        - Src:             'src/libgit2/remote.c:1191,15'
          Dst:             http_proxy_env
    - functionName:    git_remote_connect
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_remote_connect_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:1005,9'
          Dst:             git_remote_connect_ext
    - functionName:    git_remote_set_pushurl
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_url
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:696,9'
          Dst:             set_url
    - functionName:    set_url
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - canonicalize_url
        - ensure_remote_name_is_valid
        - git_config_delete_entry
        - git_config_set_string
        - git_error_set
        - git_repository_config__weakptr
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:639,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:640,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:642,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:645,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:648,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:652,16'
          Dst:             canonicalize_url
        - Src:             'src/libgit2/remote.c:655,11'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/remote.c:657,11'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/remote.c:661,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:662,2'
          Dst:             git_str_dispose
    - functionName:    canonicalize_url
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:145,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:163,9'
          Dst:             git_str_puts
    - functionName:    git_remote_set_instance_pushurl
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__strdup
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:682,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:683,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:685,13'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:688,2'
          Dst:             git__free
    - functionName:    git_remote_pushurl
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:674,2'
          Dst:             git_error_set
    - functionName:    git_remote_set_url
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_url
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:669,9'
          Dst:             set_url
    - functionName:    git_remote_set_instance_url
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__strdup
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:621,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:622,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:624,13'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:627,2'
          Dst:             git__free
    - functionName:    git_remote_dup
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - add_refspec
        - git__calloc
        - git__free
        - git__strdup
        - git_vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:382,23'
          Dst:             git__calloc
        - Src:             'src/libgit2/remote.c:386,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:391,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:396,21'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:404,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:405,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:406,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:412,16'
          Dst:             add_refspec
        - Src:             'src/libgit2/remote.c:421,3'
          Dst:             git__free
    - functionName:    git_remote_create_detached
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_create_with_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:374,9'
          Dst:             git_remote_create_with_opts
    - functionName:    git_remote_create_with_opts
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          413
      EdgeCount:       128
      CyclomaticComplexity: 39
      functionsReached:
        - add_refspec
        - apply_insteadof
        - canonicalize_url
        - default_fetchspec_for_name
        - dwim_refspecs
        - ensure_remote_doesnot_exist
        - ensure_remote_name_is_valid
        - git__calloc
        - git__strdup
        - git_config_free
        - git_config_open_default
        - git_config_set_string
        - git_error__check_version
        - git_error_set
        - git_remote_free
        - git_repository_config__weakptr
        - git_repository_config_snapshot
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_vector_init
        - lookup_remote_prune_config
        - write_add_refspec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:218,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:219,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/remote.c:225,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/remote.c:228,16'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:232,16'
          Dst:             ensure_remote_doesnot_exist
        - Src:             'src/libgit2/remote.c:237,16'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/remote.c:240,16'
          Dst:             git_config_open_default
        - Src:             'src/libgit2/remote.c:244,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/remote.c:249,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/remote.c:250,12'
          Dst:             canonicalize_url
        - Src:             'src/libgit2/remote.c:254,16'
          Dst:             apply_insteadof
        - Src:             'src/libgit2/remote.c:255,16'
          Dst:             apply_insteadof
        - Src:             'src/libgit2/remote.c:258,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:263,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/remote.c:267,17'
          Dst:             git_str_printf
        - Src:             'src/libgit2/remote.c:268,16'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/remote.c:269,16'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/remote.c:279,17'
          Dst:             default_fetchspec_for_name
        - Src:             'src/libgit2/remote.c:282,12'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/remote.c:285,16'
          Dst:             add_refspec
        - Src:             'src/libgit2/remote.c:290,17'
          Dst:             write_add_refspec
        - Src:             'src/libgit2/remote.c:291,16'
          Dst:             lookup_remote_prune_config
        - Src:             'src/libgit2/remote.c:295,16'
          Dst:             dwim_refspecs
        - Src:             'src/libgit2/remote.c:306,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:313,3'
          Dst:             git_remote_free
        - Src:             'src/libgit2/remote.c:315,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/remote.c:316,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:317,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/remote.c:318,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_create_anonymous
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_create_with_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:369,9'
          Dst:             git_remote_create_with_opts
    - functionName:    git_remote_create_with_fetchspec
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ensure_remote_name_is_valid
        - git_remote_create_with_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:352,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:360,9'
          Dst:             git_remote_create_with_opts
    - functionName:    git_remote_create
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - canonicalize_url
        - ensure_remote_name_is_valid
        - git_remote_create_with_opts
        - git_str_clear
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:329,15'
          Dst:             ensure_remote_name_is_valid
        - Src:             'src/libgit2/remote.c:332,6'
          Dst:             canonicalize_url
        - Src:             'src/libgit2/remote.c:335,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/remote.c:340,10'
          Dst:             git_remote_create_with_opts
        - Src:             'src/libgit2/remote.c:342,2'
          Dst:             git_str_dispose
    - functionName:    git_remote_create_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_create_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:204,9'
          Dst:             git_remote_create_options_init
    - functionName:    git_remote_create_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.c:196,2'
          Dst:             git_error__check_version
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_write_template
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - git_error_set
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - p_open
        - p_write
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2509,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:2517,14'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:2517,7'
          Dst:             p_open
        - Src:             'src/libgit2/repository.c:2524,11'
          Dst:             __errno_location
        - Src:             'src/libgit2/repository.c:2536,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2536,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2520,32'
          Dst:             strlen
        - Src:             'src/libgit2/repository.c:2520,11'
          Dst:             p_write
        - Src:             'src/libgit2/repository.c:2522,3'
          Dst:             close
        - Src:             'src/libgit2/repository.c:2536,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2539,3'
          Dst:             git_error_set
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refdb_type_name
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir_parent
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_futils_mkdir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2727,9'
          Dst:             git_futils_mkdir
    - functionName:    is_filesystem_case_insensitive
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_exists
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2213,7'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:2214,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:2214,20'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/repository.c:2216,2'
          Dst:             git_str_dispose
    - functionName:    are_symlinks_supported
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_free
        - git_fs_path_supports_symlinks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2273,19'
          Dst:             git_fs_path_supports_symlinks
        - Src:             'src/libgit2/repository.c:2277,2'
          Dst:             git_config_free
    - functionName:    is_chmod_supported
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chmod
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2196,6'
          Dst:             stat64
        - Src:             'src/libgit2/repository.c:2199,6'
          Dst:             chmod
        - Src:             'src/libgit2/repository.c:2202,6'
          Dst:             stat64
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_empty_file
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - git_error_set
        - p_creat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2285,12'
          Dst:             p_creat
        - Src:             'src/libgit2/repository.c:2290,6'
          Dst:             close
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             git_error_set
    - functionName:    has_config_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_get_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1332,10'
          Dst:             git_config_get_bool
    - functionName:    validate_ownership_cb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          150
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - git__prefixcmp
        - git__suffixcmp
        - git_fs_path_is_root
        - git_fs_path_to_dir
        - git_str_sets
        - git_str_shorten
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:592,23'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:594,13'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:599,7'
          Dst:             git_str_sets
        - Src:             'src/libgit2/repository.c:606,7'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:608,4'
          Dst:             git_str_shorten
        - Src:             'src/libgit2/repository.c:611,8'
          Dst:             git_fs_path_is_root
        - Src:             'src/libgit2/repository.c:617,22'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:646,7'
          Dst:             strncmp
        - Src:             'src/libgit2/repository.c:650,5'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/repository.c:651,5'
          Dst:             strcmp
    - functionName:    git_fs_path_is_root
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_global_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_path_global
        - config_path_system
        - git_config__find_programdata
        - git_config__find_xdg
        - git_str_dispose
        - load_config
        - path_unless_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2232,16'
          Dst:             config_path_system
        - Src:             'src/libgit2/repository.c:2233,16'
          Dst:             config_path_global
        - Src:             'src/libgit2/repository.c:2234,3'
          Dst:             git_config__find_xdg
        - Src:             'src/libgit2/repository.c:2235,3'
          Dst:             git_config__find_programdata
        - Src:             'src/libgit2/repository.c:2238,23'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:2239,23'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:2240,23'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:2241,23'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:2237,11'
          Dst:             load_config
        - Src:             'src/libgit2/repository.c:2244,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2245,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2246,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2247,2'
          Dst:             git_str_dispose
    - functionName:    config_path_system
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git__getenv
        - git_config__find_system
        - git_config_parse_bool
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1434,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1439,11'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/repository.c:1440,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1445,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1451,2'
          Dst:             git_config__find_system
    - functionName:    config_path_global
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__getenv
        - git_config__find_global
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1458,15'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1464,2'
          Dst:             git_config__find_global
    - functionName:    path_unless_empty
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_cstr
        - git_str_len
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1424,9'
          Dst:             git_str_len
        - Src:             'src/libgit2/repository.c:1424,32'
          Dst:             git_str_cstr
    - functionName:    load_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          255
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - git_config_add_file_ondisk
        - git_config_free
        - git_config_new
        - git_config_set_writeorder
        - git_error_clear
        - git_repository__item_path
        - git_str_dispose
        - has_config_worktree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1360,15'
          Dst:             git_config_new
        - Src:             'src/libgit2/repository.c:1364,16'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/repository.c:1365,12'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:1370,16'
          Dst:             has_config_worktree
        - Src:             'src/libgit2/repository.c:1372,16'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/repository.c:1373,12'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:1378,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1382,12'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:1388,12'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:1394,12'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:1400,12'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:1405,2'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:1409,15'
          Dst:             git_config_set_writeorder
        - Src:             'src/libgit2/repository.c:1416,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1417,2'
          Dst:             git_config_free
    - functionName:    git_repository__item_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_fs_path_to_dir
        - git_str_joinpath
        - git_str_sets
        - resolved_parent_path
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3341,23'
          Dst:             resolved_parent_path
        - Src:             'src/libgit2/repository.c:3343,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3347,6'
          Dst:             git_str_sets
        - Src:             'src/libgit2/repository.c:3351,7'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3356,7'
          Dst:             git_fs_path_to_dir
    - functionName:    resolved_parent_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
        - git_repository_commondir
        - git_repository_path
        - git_repository_workdir
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/repository.c:3308,2'
          Branch Sides:    []
        - Branch String:   'src/libgit2/repository.c:3322,14'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/repository.c:3316,13'
          Dst:             git_repository_commondir
        - Src:             'src/libgit2/repository.c:3313,13'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/repository.c:3310,13'
          Dst:             git_repository_path
        - Src:             'src/libgit2/repository.c:3316,13'
          Dst:             git_repository_commondir
        - Src:             'src/libgit2/repository.c:3313,13'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/repository.c:3310,13'
          Dst:             git_repository_path
        - Src:             'src/libgit2/repository.c:3319,4'
          Dst:             git_error_set
    - functionName:    git_repository_commondir
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3397,2'
          Dst:             git_error_set
    - functionName:    git_repository_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3370
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3371,2'
          Dst:             git_error_set
    - functionName:    git_repository_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3365,2'
          Dst:             git_error_set
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_ownership_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_free
        - git_config_get_multivar_foreach
        - git_str_dispose
        - load_global_config
        - validate_ownership_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:671,6'
          Dst:             load_global_config
        - Src:             'src/libgit2/repository.c:674,10'
          Dst:             git_config_get_multivar_foreach
        - Src:             'src/libgit2/repository.c:674,10'
          Dst:             validate_ownership_cb
        - Src:             'src/libgit2/repository.c:682,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/repository.c:683,2'
          Dst:             git_str_dispose
    - functionName:    validate_ownership_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_owner_is
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:697,11'
          Dst:             git_fs_path_owner_is
    - functionName:    find_ceiling_dir_offset
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          183
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_fs_path_root
        - p_realpath
        - strlen
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:506,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:508,21'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/repository.c:517,41'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/repository.c:520,3'
          Dst:             strncpy
        - Src:             'src/libgit2/repository.c:523,7'
          Dst:             p_realpath
        - Src:             'src/libgit2/repository.c:526,9'
          Dst:             strlen
        - Src:             'src/libgit2/repository.c:530,8'
          Dst:             strncmp
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_gitfile
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          104
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_prettify_dir
        - git_futils_readbuffer
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - git_str_rtrim
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:553,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:555,6'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/repository.c:558,2'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/repository.c:562,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/repository.c:563,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:563,3'
          Dst:             memcmp
        - Src:             'src/libgit2/repository.c:565,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:569,20'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:570,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/repository.c:574,23'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:573,11'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/repository.c:577,2'
          Dst:             git_str_dispose
    - functionName:    find_repo_traverse
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          495
      EdgeCount:       157
      CyclomaticComplexity: 47
      functionsReached:
        - find_ceiling_dir_offset
        - git__suffixcmp
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_prettify
        - git_fs_path_to_dir
        - git_str_attach
        - git_str_clear
        - git_str_dispose
        - git_str_joinpath
        - git_str_len
        - git_str_put
        - git_str_set
        - git_str_swap
        - git_worktree__read_link
        - is_valid_repository_path
        - read_gitfile
        - repo_paths_dispose
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:796,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:798,15'
          Dst:             git_fs_path_prettify
        - Src:             'src/libgit2/repository.c:824,18'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:830,7'
          Dst:             stat64
        - Src:             'src/libgit2/repository.c:854,38'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:839,18'
          Dst:             is_valid_repository_path
        - Src:             'src/libgit2/repository.c:877,16'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:824,18'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:830,7'
          Dst:             stat64
        - Src:             'src/libgit2/repository.c:839,18'
          Dst:             is_valid_repository_path
        - Src:             'src/libgit2/repository.c:843,19'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:844,19'
          Dst:             git_str_set
        - Src:             'src/libgit2/repository.c:847,49'
          Dst:             git_worktree__read_link
        - Src:             'src/libgit2/repository.c:847,19'
          Dst:             git_str_attach
        - Src:             'src/libgit2/repository.c:854,38'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:855,18'
          Dst:             read_gitfile
        - Src:             'src/libgit2/repository.c:856,18'
          Dst:             is_valid_repository_path
        - Src:             'src/libgit2/repository.c:860,6'
          Dst:             git_str_swap
        - Src:             'src/libgit2/repository.c:862,19'
          Dst:             git_str_put
        - Src:             'src/libgit2/repository.c:877,16'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:885,21'
          Dst:             find_ceiling_dir_offset
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             git_str_swap
        - Src:             'src/libgit2/repository.c:894,8'
          Dst:             git_str_len
        - Src:             'src/libgit2/repository.c:895,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:896,21'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:897,14'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:903,7'
          Dst:             git_str_len
        - Src:             'src/libgit2/repository.c:904,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:911,3'
          Dst:             repo_paths_dispose
        - Src:             'src/libgit2/repository.c:913,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:914,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:915,2'
          Dst:             git_str_dispose
    - functionName:    is_valid_repository_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_fs_path_contains_dir
        - git_fs_path_contains_file
        - lookup_commondir
        - validate_repo_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:284,15'
          Dst:             lookup_commondir
        - Src:             'src/libgit2/repository.c:289,6'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:293,6'
          Dst:             git_fs_path_contains_dir
        - Src:             'src/libgit2/repository.c:295,6'
          Dst:             git_fs_path_contains_dir
        - Src:             'src/libgit2/repository.c:299,15'
          Dst:             validate_repo_path
        - Src:             'src/libgit2/repository.c:301,16'
          Dst:             validate_repo_path
    - functionName:    repo_paths_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:774,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:775,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:776,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:777,2'
          Dst:             git_str_dispose
    - functionName:    lookup_commondir
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git__getenv
        - git_fs_path_contains_file
        - git_fs_path_is_relative
        - git_fs_path_prettify_dir
        - git_fs_path_to_dir
        - git_futils_readbuffer
        - git_str_dispose
        - git_str_joinpath
        - git_str_rtrim
        - git_str_set
        - git_str_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:212,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:222,7'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:223,16'
          Dst:             git_str_set
        - Src:             'src/libgit2/repository.c:224,15'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:232,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:233,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/repository.c:236,2'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/repository.c:237,6'
          Dst:             git_fs_path_is_relative
        - Src:             'src/libgit2/repository.c:238,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:241,3'
          Dst:             git_str_swap
        - Src:             'src/libgit2/repository.c:245,10'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/repository.c:248,2'
          Dst:             git_str_dispose
    - functionName:    validate_repo_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_validate_str_length_with_suffix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:264,9'
          Dst:             git_fs_path_validate_str_length_with_suffix
    - functionName:    git_fs_path_is_relative
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refdb_type_fromstr
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.h:149,6'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb.h:151,6'
          Dst:             strcmp
    - functionName:    git_oid_type_fromstr
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:95,6'
          Dst:             strcmp
    - functionName:    check_valid_extension
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          201
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - git_error_set
        - git_str_clear
        - git_str_dispose
        - git_str_printf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1974,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1977,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1953,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1962,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1965,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1974,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1977,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1980,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1974,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1977,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1980,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1974,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1977,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1980,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1974,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1977,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1980,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1974,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:1977,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:1980,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1980,7'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1985,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1989,2'
          Dst:             git_str_dispose
    - functionName:    load_refstorage_format
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_entry_free
        - git_config_get_entry
        - git_error_clear
        - git_error_set
        - git_refdb_type_fromstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2079,15'
          Dst:             git_config_get_entry
        - Src:             'src/libgit2/repository.c:2082,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2089,26'
          Dst:             git_refdb_type_fromstr
        - Src:             'src/libgit2/repository.c:2090,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2096,2'
          Dst:             git_config_entry_free
    - functionName:    load_objectformat
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_entry_free
        - git_config_get_entry
        - git_error_clear
        - git_error_set
        - git_oid_type_fromstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2006,15'
          Dst:             git_config_get_entry
        - Src:             'src/libgit2/repository.c:2009,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2016,24'
          Dst:             git_oid_type_fromstr
        - Src:             'src/libgit2/repository.c:2017,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2023,2'
          Dst:             git_config_entry_free
    - functionName:    check_extensions
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_valid_extension
        - git_config_foreach_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1998,9'
          Dst:             git_config_foreach_match
        - Src:             'src/libgit2/repository.c:1998,9'
          Dst:             check_valid_extension
    - functionName:    check_repositoryformatversion
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_get_int32
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1907,10'
          Dst:             git_config_get_int32
        - Src:             'src/libgit2/repository.c:1917,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1922,3'
          Dst:             git_error_set
    - functionName:    git_repository__abbrev_length
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_oid_hexsize
        - git_repository__configmap_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4165,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/repository.c:4167,15'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/repository.c:4171,3'
          Dst:             git_error_set
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_mergehead
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_commit_lookup
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4107,6'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/repository.c:4110,9'
          Dst:             git_vector_insert
    - functionName:    git_repository_commit_parents
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4114
      functionLinenumberEnd: 4157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git__free
        - git_error_set
        - git_reference_free
        - git_repository_mergehead_foreach
        - git_revparse_ext
        - git_vector_detach
        - git_vector_insert
        - insert_mergehead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4122,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:4127,10'
          Dst:             git_revparse_ext
        - Src:             'src/libgit2/repository.c:4136,15'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/repository.c:4142,10'
          Dst:             git_repository_mergehead_foreach
        - Src:             'src/libgit2/repository.c:4142,10'
          Dst:             insert_mergehead
        - Src:             'src/libgit2/repository.c:4149,32'
          Dst:             git_vector_detach
        - Src:             'src/libgit2/repository.c:4153,3'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:4155,2'
          Dst:             git_reference_free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_oid_type
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4093
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_submodule_cache_all
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_submodule_cache_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4078,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:4079,9'
          Dst:             git_submodule_cache_init
    - functionName:    git_repository_set_ident
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__strdup
        - git_atomic__swap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4058,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/repository.c:4063,15'
          Dst:             git__strdup
        - Src:             'src/libgit2/repository.c:4067,13'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:4068,14'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:4070,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:4071,2'
          Dst:             git__free
    - functionName:    git_atomic__swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_ident
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_init_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_repository_init_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4041,9'
          Dst:             git_repository_init_options_init
    - functionName:    git_repository_init_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4031,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_repository_is_shallow
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4006
      functionLinenumberEnd: 4026
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_clear
        - git_fs_path_lstat
        - git_str_dispose
        - git_str_joinpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4011,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:4014,10'
          Dst:             git_fs_path_lstat
        - Src:             'src/libgit2/repository.c:4015,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:4018,3'
          Dst:             git_error_clear
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filebuf_hash_flags
      functionSourceFile: '/src/libgit2/src/util/filebuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__shallow_roots_write
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3965
      functionLinenumberEnd: 4003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_filebuf_commit
        - git_filebuf_hash_flags
        - git_filebuf_open
        - git_filebuf_write
        - git_oid_algorithm
        - git_oid_hexsize
        - git_oid_tostr
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - load_grafts
        - remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3972,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3974,40'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/repository.c:3974,17'
          Dst:             git_filebuf_hash_flags
        - Src:             'src/libgit2/repository.c:3975,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3977,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3980,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3980,15'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/repository.c:3984,3'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/repository.c:3985,37'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/repository.c:3985,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/repository.c:3986,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/repository.c:3989,2'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/repository.c:3991,15'
          Dst:             load_grafts
        - Src:             'src/libgit2/repository.c:3997,3'
          Dst:             remove
        - Src:             'src/libgit2/repository.c:4000,2'
          Dst:             git_str_dispose
    - functionName:    load_grafts
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          150
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - git_grafts_new
        - git_grafts_open_or_refresh
        - git_grafts_refresh
        - git_repository__item_path
        - git_str_clear
        - git_str_dispose
        - git_str_joinpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:926,16'
          Dst:             git_grafts_refresh
        - Src:             'src/libgit2/repository.c:927,16'
          Dst:             git_grafts_refresh
        - Src:             'src/libgit2/repository.c:932,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/repository.c:937,33'
          Dst:             git_grafts_new
        - Src:             'src/libgit2/repository.c:940,41'
          Dst:             git_grafts_new
        - Src:             'src/libgit2/repository.c:947,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:948,15'
          Dst:             git_grafts_open_or_refresh
        - Src:             'src/libgit2/repository.c:951,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:953,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:954,15'
          Dst:             git_grafts_open_or_refresh
        - Src:             'src/libgit2/repository.c:958,2'
          Dst:             git_str_dispose
    - functionName:    remove
      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:    git_repository__shallow_roots
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3949
      functionLinenumberEnd: 3962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_grafts_oids
        - git_grafts_refresh
        - load_grafts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3952,40'
          Dst:             load_grafts
        - Src:             'src/libgit2/repository.c:3955,15'
          Dst:             git_grafts_refresh
        - Src:             'src/libgit2/repository.c:3958,15'
          Dst:             git_grafts_oids
    - functionName:    git_repository_state_cleanup
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3924
      functionLinenumberEnd: 3943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_reference_remove
        - git_repository__cleanup_files
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3928,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3930,15'
          Dst:             git_repository__cleanup_files
        - Src:             'src/libgit2/repository.c:3934,16'
          Dst:             git_reference_remove
        - Src:             'src/libgit2/repository.c:3934,16'
          Dst:             git_reference_remove
    - functionName:    git_repository__cleanup_files
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3881
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_fs_path_isdir
        - git_fs_path_isfile
        - git_futils_rmdir_r
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3889,7'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3892,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3894,7'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/repository.c:3895,12'
          Dst:             unlink
        - Src:             'src/libgit2/repository.c:3896,14'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/repository.c:3897,12'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/repository.c:3901,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:3904,2'
          Dst:             git_str_dispose
    - functionName:    git_repository_state
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          116
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - git_error_set
        - git_fs_path_contains_dir
        - git_fs_path_contains_file
        - git_reference_free
        - git_reference_lookup
        - git_str_dispose
        - git_str_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3844,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3846,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3849,6'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3851,11'
          Dst:             git_fs_path_contains_dir
        - Src:             'src/libgit2/repository.c:3853,11'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3855,11'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3857,11'
          Dst:             git_fs_path_contains_dir
        - Src:             'src/libgit2/repository.c:3859,11'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3861,11'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3863,7'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3866,13'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3868,7'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3871,13'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/repository.c:3874,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3875,2'
          Dst:             git_reference_free
    - functionName:    git_repository_detach_head
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - checkout_message
        - git_error_set
        - git_object_free
        - git_object_id
        - git_object_lookup
        - git_oid_tostr_s
        - git_reference_create
        - git_reference_free
        - git_reference_lookup
        - git_reference_target
        - git_repository_head
        - git_str_cstr
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3803,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3805,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3808,15'
          Dst:             git_repository_head
        - Src:             'src/libgit2/repository.c:3811,48'
          Dst:             git_reference_target
        - Src:             'src/libgit2/repository.c:3811,15'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/repository.c:3814,31'
          Dst:             git_object_id
        - Src:             'src/libgit2/repository.c:3814,15'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/repository.c:3819,15'
          Dst:             checkout_message
        - Src:             'src/libgit2/repository.c:3822,62'
          Dst:             git_reference_target
        - Src:             'src/libgit2/repository.c:3823,7'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3822,10'
          Dst:             git_reference_create
        - Src:             'src/libgit2/repository.c:3826,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3827,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/repository.c:3828,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3829,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3830,2'
          Dst:             git_reference_free
    - functionName:    git_repository_head
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_lookup
        - git_reference_lookup_resolved
        - git_reference_symbolic_target
        - git_reference_type
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3110,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3112,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3115,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/repository.c:3120,56'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/repository.c:3120,10'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/repository.c:3121,2'
          Dst:             git_reference_free
    - functionName:    checkout_message
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_oid_tostr_s
        - git_reference__is_branch
        - git_reference__is_remote
        - git_reference__is_tag
        - git_reference__shorthand
        - git_reference_symbolic_target
        - git_reference_target
        - git_reference_type
        - git_str_oom
        - git_str_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3663,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3665,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/repository.c:3666,46'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/repository.c:3666,21'
          Dst:             git_reference__shorthand
        - Src:             'src/libgit2/repository.c:3668,32'
          Dst:             git_reference_target
        - Src:             'src/libgit2/repository.c:3668,16'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3674,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3676,6'
          Dst:             git_reference__is_branch
        - Src:             'src/libgit2/repository.c:3677,3'
          Dst:             git_reference__is_tag
        - Src:             'src/libgit2/repository.c:3678,3'
          Dst:             git_reference__is_remote
        - Src:             'src/libgit2/repository.c:3679,21'
          Dst:             git_reference__shorthand
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3683,6'
          Dst:             git_str_oom
    - functionName:    git_repository_set_head_detached_from_annotated
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - detach
        - git_annotated_commit_id
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3789,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3790,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3792,22'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/repository.c:3792,9'
          Dst:             detach
    - functionName:    detach
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - checkout_message
        - git_error_set
        - git_object_free
        - git_object_id
        - git_object_lookup
        - git_object_peel
        - git_oid_tostr_s
        - git_reference_create
        - git_reference_free
        - git_reference_lookup
        - git_str_cstr
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3696,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3697,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3699,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3702,15'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/repository.c:3705,15'
          Dst:             git_object_peel
        - Src:             'src/libgit2/repository.c:3709,29'
          Dst:             git_object_id
        - Src:             'src/libgit2/repository.c:3709,13'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/repository.c:3714,15'
          Dst:             checkout_message
        - Src:             'src/libgit2/repository.c:3717,62'
          Dst:             git_object_id
        - Src:             'src/libgit2/repository.c:3717,91'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3717,10'
          Dst:             git_reference_create
        - Src:             'src/libgit2/repository.c:3720,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3721,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/repository.c:3722,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/repository.c:3723,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3724,2'
          Dst:             git_reference_free
    - functionName:    git_repository_set_head_detached
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - detach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3782,9'
          Dst:             detach
    - functionName:    git_repository_set_head
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          197
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - checkout_message
        - detach
        - git_branch_is_checked_out
        - git_error_set
        - git_reference__is_branch
        - git_reference_free
        - git_reference_is_branch
        - git_reference_is_remote
        - git_reference_is_tag
        - git_reference_lookup
        - git_reference_name
        - git_reference_symbolic_create
        - git_reference_target
        - git_str_cstr
        - git_str_dispose
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3736,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3737,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3739,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3742,15'
          Dst:             checkout_message
        - Src:             'src/libgit2/repository.c:3745,10'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3749,56'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:3750,6'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/repository.c:3750,38'
          Dst:             git_branch_is_checked_out
        - Src:             'src/libgit2/repository.c:3752,31'
          Dst:             git_reference_name
        - Src:             'src/libgit2/repository.c:3751,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3758,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/repository.c:3760,6'
          Dst:             git_reference_name
        - Src:             'src/libgit2/repository.c:3760,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3759,12'
          Dst:             git_reference_symbolic_create
        - Src:             'src/libgit2/repository.c:3762,25'
          Dst:             git_reference_target
        - Src:             'src/libgit2/repository.c:3763,5'
          Dst:             git_reference_is_tag
        - Src:             'src/libgit2/repository.c:3763,34'
          Dst:             git_reference_is_remote
        - Src:             'src/libgit2/repository.c:3762,12'
          Dst:             detach
        - Src:             'src/libgit2/repository.c:3765,13'
          Dst:             git_reference__is_branch
        - Src:             'src/libgit2/repository.c:3767,11'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3766,11'
          Dst:             git_reference_symbolic_create
        - Src:             'src/libgit2/repository.c:3771,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3772,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3773,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3774,2'
          Dst:             git_reference_free
    - functionName:    git_repository_hashfile
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - git__prefixcmp
        - git_error_set
        - git_filter_list_free
        - git_filter_list_load
        - git_fs_path_join_unrooted
        - git_futils_filesize
        - git_futils_open_ro
        - git_object_id_from_fd
        - git_path_validate_str_length
        - git_repository_workdir
        - git_str_dispose
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3595,24'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/repository.c:3598,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3599,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3600,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3602,15'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/libgit2/repository.c:3603,15'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/repository.c:3611,19'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/repository.c:3612,30'
          Dst:             strlen
        - Src:             'src/libgit2/repository.c:3619,11'
          Dst:             git_filter_list_load
        - Src:             'src/libgit2/repository.c:3629,7'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/repository.c:3635,15'
          Dst:             git_futils_filesize
        - Src:             'src/libgit2/repository.c:3648,10'
          Dst:             git_object_id_from_fd
        - Src:             'src/libgit2/repository.c:3652,3'
          Dst:             close
        - Src:             'src/libgit2/repository.c:3653,2'
          Dst:             git_filter_list_free
        - Src:             'src/libgit2/repository.c:3654,2'
          Dst:             git_str_dispose
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    git_repository_message_remove
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3569
      functionLinenumberEnd: 3580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3573,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3576,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3576,10'
          Dst:             unlink
        - Src:             'src/libgit2/repository.c:3577,2'
          Dst:             git_str_dispose
    - functionName:    git_repository__message
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - git_error_set
        - git_futils_readbuffer
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3547,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3550,15'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3550,15'
          Dst:             stat64
        - Src:             'src/libgit2/repository.c:3551,7'
          Dst:             __errno_location
        - Src:             'src/libgit2/repository.c:3553,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3555,38'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:3555,11'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/repository.c:3558,2'
          Dst:             git_str_dispose
    - functionName:    git_repository_message
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_repository__message
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3565,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/repository.c:3565,2'
          Dst:             git_repository__message
        - Src:             'src/libgit2/repository.c:3565,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/repository.c:3565,2'
          Dst:             git_str_dispose
    - functionName:    git_repository__set_orig_head
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_reference_create
        - git_reference_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3532,15'
          Dst:             git_reference_create
        - Src:             'src/libgit2/repository.c:3537,2'
          Dst:             git_reference_free
    - functionName:    git_repository_head_tree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_reference_free
        - git_reference_peel
        - git_repository_head
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3514,15'
          Dst:             git_repository_head
        - Src:             'src/libgit2/repository.c:3517,15'
          Dst:             git_reference_peel
        - Src:             'src/libgit2/repository.c:3523,2'
          Dst:             git_reference_free
    - functionName:    git_repository_head_commit
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_reference_free
        - git_reference_peel
        - git_repository_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3495,15'
          Dst:             git_repository_head
        - Src:             'src/libgit2/repository.c:3498,15'
          Dst:             git_reference_peel
        - Src:             'src/libgit2/repository.c:3504,2'
          Dst:             git_reference_free
    - functionName:    git_repository_set_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_config__update_entry
        - git_config_set_bool
        - git_error_set
        - git_repository_config__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3468,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3473,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:3476,15'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:3479,15'
          Dst:             git_config__update_entry
        - Src:             'src/libgit2/repository.c:3482,2'
          Dst:             git__free
    - functionName:    git_repository_config__weakptr
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - config_path_global
        - config_path_system
        - git_atomic__compare_and_swap
        - git_atomic__swap
        - git_config__find_programdata
        - git_config__find_xdg
        - git_config__global_location
        - git_config_free
        - git_str_dispose
        - git_str_len
        - load_config
        - path_unless_empty
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1480,17'
          Dst:             config_path_system
        - Src:             'src/libgit2/repository.c:1481,17'
          Dst:             config_path_global
        - Src:             'src/libgit2/repository.c:1482,4'
          Dst:             git_config__find_xdg
        - Src:             'src/libgit2/repository.c:1483,4'
          Dst:             git_config__find_programdata
        - Src:             'src/libgit2/repository.c:1491,8'
          Dst:             git_str_len
        - Src:             'src/libgit2/repository.c:1492,5'
          Dst:             git_config__global_location
        - Src:             'src/libgit2/repository.c:1496,5'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:1497,5'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:1498,5'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:1499,5'
          Dst:             path_unless_empty
        - Src:             'src/libgit2/repository.c:1494,12'
          Dst:             load_config
        - Src:             'src/libgit2/repository.c:1503,4'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1505,8'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/repository.c:1506,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1507,5'
          Dst:             git_config_free
        - Src:             'src/libgit2/repository.c:1511,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1512,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1513,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1514,3'
          Dst:             git_str_dispose
    - functionName:    git_atomic__compare_and_swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_is_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3459,2'
          Dst:             git_error_set
    - functionName:    git_repository_is_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3453,2'
          Dst:             git_error_set
    - functionName:    repo_write_gitlink
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - git__suffixcmp
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_make_relative
        - git_fs_path_to_dir
        - git_str_clear
        - git_str_dispose
        - git_str_joinpath
        - git_str_oom
        - git_str_printf
        - git_str_sets
        - repo_write_template
        - stat64
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2553,2'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:2554,2'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:2555,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/repository.c:2559,6'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:2560,3'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2566,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:2569,7'
          Dst:             stat64
        - Src:             'src/libgit2/repository.c:2570,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2576,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:2578,10'
          Dst:             git_str_sets
        - Src:             'src/libgit2/repository.c:2581,11'
          Dst:             git_fs_path_make_relative
        - Src:             'src/libgit2/repository.c:2584,11'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:2587,11'
          Dst:             repo_write_template
        - Src:             'src/libgit2/repository.c:2590,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2591,2'
          Dst:             git_str_dispose
    - functionName:    git_repository_set_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git__free
        - git_config_delete_entry
        - git_config_set_bool
        - git_config_set_string
        - git_error_set
        - git_fs_path_prettify_dir
        - git_repository_config__weakptr
        - git_repository_path
        - git_str_detach
        - git_str_dispose
        - repo_write_gitlink
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3407,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3408,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3410,6'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/repository.c:3413,23'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:3414,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3421,7'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:3426,40'
          Dst:             git_repository_path
        - Src:             'src/libgit2/repository.c:3426,11'
          Dst:             repo_write_gitlink
        - Src:             'src/libgit2/repository.c:3430,12'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/repository.c:3432,12'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/repository.c:3422,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3435,12'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:3441,19'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:3444,3'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:3446,2'
          Dst:             git_str_dispose
    - functionName:    git_repository_workdir_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_validate_str_length
        - git_str_joinpath
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3385,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3389,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3390,11'
          Dst:             git_path_validate_str_length
    - functionName:    git_repository_item_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3332
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_repository__item_path
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3333,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/repository.c:3333,2'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/repository.c:3333,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/repository.c:3333,2'
          Dst:             git_str_dispose
    - functionName:    repo_contains_no_reference
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_reference_iterator_free
        - git_reference_iterator_new
        - git_reference_next_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3235,15'
          Dst:             git_reference_iterator_new
        - Src:             'src/libgit2/repository.c:3238,10'
          Dst:             git_reference_next_name
        - Src:             'src/libgit2/repository.c:3239,2'
          Dst:             git_reference_iterator_free
    - functionName:    git_repository_initialbranch
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_config_entry_free
        - git_config_get_entry
        - git_error_set
        - git_reference_name_is_valid
        - git_repository_config__weakptr
        - git_str_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3254,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:3257,15'
          Dst:             git_config_get_entry
        - Src:             'src/libgit2/repository.c:3268,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3269,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/repository.c:3270,15'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/repository.c:3274,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3279,2'
          Dst:             git_config_entry_free
    - functionName:    git_repository_head_unborn
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3211
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_reference_free
        - git_repository_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3215,10'
          Dst:             git_repository_head
        - Src:             'src/libgit2/repository.c:3216,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3219,3'
          Dst:             git_error_clear
    - functionName:    git_repository_foreach_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - git_repository_free
        - git_repository_open
        - git_repository_open_from_worktree
        - git_strarray_dispose
        - git_worktree_free
        - git_worktree_list
        - git_worktree_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3175,15'
          Dst:             git_repository_open
        - Src:             'src/libgit2/repository.c:3179,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/repository.c:3182,15'
          Dst:             git_worktree_list
        - Src:             'src/libgit2/repository.c:3186,3'
          Dst:             git_repository_free
        - Src:             'src/libgit2/repository.c:3188,3'
          Dst:             git_worktree_free
        - Src:             'src/libgit2/repository.c:3191,16'
          Dst:             git_worktree_lookup
        - Src:             'src/libgit2/repository.c:3192,16'
          Dst:             git_repository_open_from_worktree
        - Src:             'src/libgit2/repository.c:3204,2'
          Dst:             git_strarray_dispose
        - Src:             'src/libgit2/repository.c:3205,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/repository.c:3206,2'
          Dst:             git_worktree_free
    - functionName:    git_repository_open
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_repository_open_ext
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1244,9'
          Dst:             git_repository_open_ext
    - functionName:    git_repository_free
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__memzero
        - git_cache_dispose
        - git_diff_driver_registry_free
        - git_repository__cleanup
        - git_str_dispose
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:177,2'
          Dst:             git_repository__cleanup
        - Src:             'src/libgit2/repository.c:179,2'
          Dst:             git_cache_dispose
        - Src:             'src/libgit2/repository.c:181,2'
          Dst:             git_diff_driver_registry_free
        - Src:             'src/libgit2/repository.c:185,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:186,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:188,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:189,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:190,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:191,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:192,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:193,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:194,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:196,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/repository.c:197,2'
          Dst:             git__free
    - functionName:    git_repository_open_from_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_repository_open
        - git_str_dispose
        - git_str_set
        - strcasecmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1255,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1256,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1259,8'
          Dst:             strlen
        - Src:             'src/libgit2/repository.c:1261,18'
          Dst:             strcasecmp
        - Src:             'src/libgit2/repository.c:1266,13'
          Dst:             git_str_set
        - Src:             'src/libgit2/repository.c:1269,13'
          Dst:             git_repository_open
        - Src:             'src/libgit2/repository.c:1275,2'
          Dst:             git_str_dispose
    - functionName:    git_repository__cleanup
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_cache_flush
        - git_cache_clear
        - git_error_set
        - git_grafts_free
        - git_repository_submodule_cache_clear
        - set_config
        - set_index
        - set_odb
        - set_refdb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:152,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:154,2'
          Dst:             git_repository_submodule_cache_clear
        - Src:             'src/libgit2/repository.c:155,2'
          Dst:             git_cache_clear
        - Src:             'src/libgit2/repository.c:156,2'
          Dst:             git_attr_cache_flush
        - Src:             'src/libgit2/repository.c:157,2'
          Dst:             git_grafts_free
        - Src:             'src/libgit2/repository.c:159,2'
          Dst:             git_grafts_free
        - Src:             'src/libgit2/repository.c:162,2'
          Dst:             set_config
        - Src:             'src/libgit2/repository.c:163,2'
          Dst:             set_index
        - Src:             'src/libgit2/repository.c:164,2'
          Dst:             set_odb
        - Src:             'src/libgit2/repository.c:165,2'
          Dst:             set_refdb
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_submodule_cache_clear
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4090
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_submodule_cache_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:4085,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:4087,10'
          Dst:             git_submodule_cache_free
    - functionName:    set_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_atomic__swap
        - git_config_free
        - git_repository__configmap_lookup_cache_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:125,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:126,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/repository.c:129,16'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:130,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:131,3'
          Dst:             git_config_free
        - Src:             'src/libgit2/repository.c:134,2'
          Dst:             git_repository__configmap_lookup_cache_clear
    - functionName:    set_index
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_atomic__swap
        - git_index_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:140,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:141,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/repository.c:144,15'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:145,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:146,3'
          Dst:             git_index_free
    - functionName:    set_odb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_atomic__swap
        - git_odb_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:99,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:100,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/repository.c:103,13'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:104,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:105,3'
          Dst:             git_odb_free
    - functionName:    set_refdb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_atomic__swap
        - git_refdb_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:112,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:113,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/repository.c:116,15'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:117,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:118,3'
          Dst:             git_refdb_free
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_open_ext
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          243
      EdgeCount:       72
      CyclomaticComplexity: 23
      functionsReached:
        - find_repo
        - git_config_free
        - git_repository_config_snapshot
        - git_repository_free
        - git_str_detach
        - load_config_data
        - load_grafts
        - load_workdir
        - read_repository_format
        - repo_is_worktree
        - repo_load_namespace
        - repo_paths_dispose
        - repository_alloc
        - validate_ownership
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1172,10'
          Dst:             find_repo
        - Src:             'src/libgit2/repository.c:1172,10'
          Dst:             find_repo
        - Src:             'src/libgit2/repository.c:1177,9'
          Dst:             repository_alloc
        - Src:             'src/libgit2/repository.c:1182,17'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:1186,19'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:1190,21'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:1194,15'
          Dst:             repo_is_worktree
        - Src:             'src/libgit2/repository.c:1199,10'
          Dst:             read_repository_format
        - Src:             'src/libgit2/repository.c:1203,15'
          Dst:             load_grafts
        - Src:             'src/libgit2/repository.c:1209,11'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/repository.c:1214,17'
          Dst:             load_config_data
        - Src:             'src/libgit2/repository.c:1215,17'
          Dst:             load_workdir
        - Src:             'src/libgit2/repository.c:1219,15'
          Dst:             repo_load_namespace
        - Src:             'src/libgit2/repository.c:1227,15'
          Dst:             validate_ownership
        - Src:             'src/libgit2/repository.c:1231,2'
          Dst:             repo_paths_dispose
        - Src:             'src/libgit2/repository.c:1232,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/repository.c:1235,3'
          Dst:             git_repository_free
    - functionName:    find_repo
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - find_repo_traverse
        - git__getenv
        - git_config_parse_bool
        - git_str_cstr
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:975,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:989,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:999,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1006,5'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:1005,17'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/repository.c:1016,10'
          Dst:             find_repo_traverse
        - Src:             'src/libgit2/repository.c:1019,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1020,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1021,2'
          Dst:             git_str_dispose
    - functionName:    repository_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_cache_dispose
        - git_cache_init
        - git_repository__configmap_lookup_cache_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:310,25'
          Dst:             git__calloc
        - Src:             'src/libgit2/repository.c:313,3'
          Dst:             git_cache_init
        - Src:             'src/libgit2/repository.c:316,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/repository.c:321,2'
          Dst:             git_repository__configmap_lookup_cache_clear
        - Src:             'src/libgit2/repository.c:327,3'
          Dst:             git_cache_dispose
        - Src:             'src/libgit2/repository.c:329,2'
          Dst:             git__free
    - functionName:    repo_is_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_fs_path_exists
        - git_str_dispose
        - git_str_joinpath
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1141,10'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:1146,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:1151,11'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/repository.c:1153,2'
          Dst:             git_str_dispose
    - functionName:    read_repository_format
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - check_extensions
        - check_repositoryformatversion
        - git_config_free
        - git_config_open_ondisk
        - git_repository__item_path
        - git_str_dispose
        - load_objectformat
        - load_refstorage_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1033,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/repository.c:1047,10'
          Dst:             git_config_open_ondisk
        - Src:             'src/libgit2/repository.c:1052,15'
          Dst:             check_repositoryformatversion
        - Src:             'src/libgit2/repository.c:1055,15'
          Dst:             check_extensions
        - Src:             'src/libgit2/repository.c:1059,16'
          Dst:             load_objectformat
        - Src:             'src/libgit2/repository.c:1060,16'
          Dst:             load_refstorage_format
        - Src:             'src/libgit2/repository.c:1068,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1069,2'
          Dst:             git_config_free
    - functionName:    git_repository_config_snapshot
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_snapshot
        - git_repository_config__weakptr
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1535,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:1538,9'
          Dst:             git_config_snapshot
    - functionName:    load_config_data
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_get_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:390,12'
          Dst:             git_config_get_bool
    - functionName:    load_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          212
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - git__getenv
        - git_config__lookup_entry
        - git_config_entry_free
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_isdir
        - git_fs_path_prettify_dir
        - git_fs_path_to_dir
        - git_str_attach
        - git_str_detach
        - git_str_dispose
        - git_worktree__read_link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:420,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:432,16'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/repository.c:441,19'
          Dst:             git_worktree__read_link
        - Src:             'src/libgit2/repository.c:447,3'
          Dst:             git_str_attach
        - Src:             'src/libgit2/repository.c:449,8'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:450,7'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:458,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:463,16'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/repository.c:468,28'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/repository.c:471,7'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:472,7'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:483,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:484,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:485,2'
          Dst:             git_config_entry_free
    - functionName:    repo_load_namespace
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__getenv
        - git_str_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1124,10'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1127,21'
          Dst:             git_str_detach
    - functionName:    validate_ownership
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_fs_path_dirlen
        - git_fs_path_is_root
        - strlen
        - validate_ownership_config
        - validate_ownership_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:737,16'
          Dst:             validate_ownership_path
        - Src:             'src/libgit2/repository.c:745,15'
          Dst:             validate_ownership_config
        - Src:             'src/libgit2/repository.c:750,21'
          Dst:             git_fs_path_is_root
        - Src:             'src/libgit2/repository.c:751,4'
          Dst:             strlen
        - Src:             'src/libgit2/repository.c:751,19'
          Dst:             git_fs_path_dirlen
        - Src:             'src/libgit2/repository.c:753,3'
          Dst:             git_error_set
    - functionName:    git_repository_head_for_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_lookup
        - git_reference_lookup_resolved
        - git_reference_symbolic_target
        - git_reference_type
        - git_repository_free
        - git_repository_open_from_worktree
        - git_worktree_free
        - git_worktree_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3133,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3134,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3135,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3139,15'
          Dst:             git_worktree_lookup
        - Src:             'src/libgit2/repository.c:3140,15'
          Dst:             git_repository_open_from_worktree
        - Src:             'src/libgit2/repository.c:3141,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3144,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/repository.c:3145,66'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/repository.c:3145,16'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/repository.c:3153,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3154,2'
          Dst:             git_worktree_free
        - Src:             'src/libgit2/repository.c:3155,2'
          Dst:             git_repository_free
    - functionName:    git_repository_head_detached_for_worktree
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_type
        - git_repository_head_for_worktree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3092,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3093,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:3095,15'
          Dst:             git_repository_head_for_worktree
        - Src:             'src/libgit2/repository.c:3098,11'
          Dst:             git_reference_type
        - Src:             'src/libgit2/repository.c:3100,2'
          Dst:             git_reference_free
    - functionName:    git_repository_head_detached
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_odb_exists
        - git_reference_free
        - git_reference_lookup
        - git_reference_target
        - git_reference_type
        - git_repository_odb__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3070,6'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/repository.c:3073,6'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3076,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/repository.c:3081,31'
          Dst:             git_reference_target
        - Src:             'src/libgit2/repository.c:3081,11'
          Dst:             git_odb_exists
        - Src:             'src/libgit2/repository.c:0,0'
          Dst:             git_reference_free
    - functionName:    git_repository_odb__weakptr
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_atomic__compare_and_swap
        - git_atomic__load
        - git_atomic__swap
        - git_error_set
        - git_odb__add_default_backends
        - git_odb__set_caps
        - git_odb_free
        - git_odb_new_ext
        - git_str_dispose
        - repository_odb_alternates
        - repository_odb_path
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1604,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1605,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1607,9'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/repository.c:1615,16'
          Dst:             repository_odb_path
        - Src:             'src/libgit2/repository.c:1616,16'
          Dst:             git_odb_new_ext
        - Src:             'src/libgit2/repository.c:1617,16'
          Dst:             repository_odb_alternates
        - Src:             'src/libgit2/repository.c:1620,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1622,16'
          Dst:             git_odb__set_caps
        - Src:             'src/libgit2/repository.c:1623,13'
          Dst:             git_odb__add_default_backends
        - Src:             'src/libgit2/repository.c:1624,4'
          Dst:             git_odb_free
        - Src:             'src/libgit2/repository.c:1628,7'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/repository.c:1629,4'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1630,4'
          Dst:             git_odb_free
        - Src:             'src/libgit2/repository.c:1633,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1634,10'
          Dst:             git_atomic__load
    - functionName:    git_atomic__load
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repository_odb_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__getenv
        - git_repository__item_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1555,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1558,11'
          Dst:             git_repository__item_path
    - functionName:    repository_odb_alternates
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__getenv
        - git_odb_add_disk_alternate
        - git_str_dispose
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1575,10'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1583,9'
          Dst:             strchr
        - Src:             'src/libgit2/repository.c:1588,11'
          Dst:             git_odb_add_disk_alternate
        - Src:             'src/libgit2/repository.c:1588,11'
          Dst:             git_odb_add_disk_alternate
        - Src:             'src/libgit2/repository.c:1596,2'
          Dst:             git_str_dispose
    - functionName:    repo_init_create_origin
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_remote_create
        - git_remote_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2911,16'
          Dst:             git_remote_create
        - Src:             'src/libgit2/repository.c:2912,3'
          Dst:             git_remote_free
    - functionName:    repo_init_structure
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          273
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - git_config__get_path
        - git_config_free
        - git_config_open_default
        - git_error_clear
        - git_futils_cp_r
        - git_futils_mkdir_relative
        - git_str_dispose
        - git_sysdir_find_template_dir
        - pick_dir_mode
        - repo_write_gitlink
        - repo_write_template
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2618,17'
          Dst:             pick_dir_mode
        - Src:             'src/libgit2/repository.c:2636,7'
          Dst:             repo_write_gitlink
        - Src:             'src/libgit2/repository.c:2649,21'
          Dst:             git_config_open_default
        - Src:             'src/libgit2/repository.c:2650,9'
          Dst:             git_config__get_path
        - Src:             'src/libgit2/repository.c:2652,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2652,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2656,18'
          Dst:             git_sysdir_find_template_dir
        - Src:             'src/libgit2/repository.c:2667,15'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2673,12'
          Dst:             git_futils_cp_r
        - Src:             'src/libgit2/repository.c:2676,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2677,3'
          Dst:             git_config_free
        - Src:             'src/libgit2/repository.c:2689,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2705,12'
          Dst:             git_futils_mkdir_relative
        - Src:             'src/libgit2/repository.c:2711,29'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2714,12'
          Dst:             repo_write_template
    - functionName:    pick_dir_mode
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_initial_head
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__prefixcmp
        - git__strdup
        - git_config__get_string_buf
        - git_config_free
        - git_config_open_default
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2877,13'
          Dst:             git_config_open_default
        - Src:             'src/libgit2/repository.c:2878,13'
          Dst:             git_config__get_string_buf
        - Src:             'src/libgit2/repository.c:2886,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/repository.c:2887,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/repository.c:2891,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/repository.c:2899,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2900,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2901,2'
          Dst:             git_config_free
    - functionName:    repo_init_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          262
      EdgeCount:       80
      CyclomaticComplexity: 26
      functionsReached:
        - check_extensions
        - check_repositoryformatversion
        - git_config_delete_entry
        - git_config_free
        - git_config_set_bool
        - git_config_set_int32
        - git_config_set_string
        - git_error_clear
        - git_fs_path_make_relative
        - git_refdb_type_name
        - git_str_dispose
        - git_str_sets
        - repo_init_fs_configs
        - repo_local_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2396,15'
          Dst:             repo_local_config
        - Src:             'src/libgit2/repository.c:2400,15'
          Dst:             check_repositoryformatversion
        - Src:             'src/libgit2/repository.c:2403,15'
          Dst:             check_extensions
        - Src:             'src/libgit2/repository.c:2410,2'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2411,2'
          Dst:             git_config_set_int32
        - Src:             'src/libgit2/repository.c:2413,15'
          Dst:             repo_init_fs_configs
        - Src:             'src/libgit2/repository.c:2419,3'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2422,17'
          Dst:             git_str_sets
        - Src:             'src/libgit2/repository.c:2426,18'
          Dst:             git_fs_path_make_relative
        - Src:             'src/libgit2/repository.c:2429,4'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/repository.c:2431,8'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/repository.c:2432,5'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2437,3'
          Dst:             git_config_set_int32
        - Src:             'src/libgit2/repository.c:2438,3'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2441,3'
          Dst:             git_config_set_int32
        - Src:             'src/libgit2/repository.c:2442,3'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2451,3'
          Dst:             git_config_set_int32
        - Src:             'src/libgit2/repository.c:2452,3'
          Dst:             git_refdb_type_name
        - Src:             'src/libgit2/repository.c:2452,3'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/repository.c:2456,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2457,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2458,2'
          Dst:             git_config_free
    - functionName:    repo_local_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - create_empty_file
        - git_config_add_file_ondisk
        - git_config_free
        - git_config_open_level
        - git_config_open_ondisk
        - git_error_clear
        - git_fs_path_isfile
        - git_repository_config__weakptr
        - git_str_cstr
        - git_str_joinpath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2308,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:2310,13'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:2313,7'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/repository.c:2314,12'
          Dst:             create_empty_file
        - Src:             'src/libgit2/repository.c:2319,10'
          Dst:             git_config_open_ondisk
        - Src:             'src/libgit2/repository.c:2322,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:2325,6'
          Dst:             git_config_open_level
        - Src:             'src/libgit2/repository.c:2326,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2328,17'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/repository.c:2330,12'
          Dst:             git_config_open_level
        - Src:             'src/libgit2/repository.c:2333,2'
          Dst:             git_config_free
    - functionName:    repo_init_fs_configs
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          93
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - are_symlinks_supported
        - git_config_delete_entry
        - git_config_set_bool
        - git_error_clear
        - is_chmod_supported
        - is_filesystem_case_insensitive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2352,26'
          Dst:             is_chmod_supported
        - Src:             'src/libgit2/repository.c:2351,15'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2355,7'
          Dst:             are_symlinks_supported
        - Src:             'src/libgit2/repository.c:2356,16'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2358,13'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/repository.c:2359,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2362,7'
          Dst:             is_filesystem_case_insensitive
        - Src:             'src/libgit2/repository.c:2363,17'
          Dst:             git_config_set_bool
        - Src:             'src/libgit2/repository.c:2365,14'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/repository.c:2366,4'
          Dst:             git_error_clear
    - functionName:    repo_init_directories
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          346
      EdgeCount:       112
      CyclomaticComplexity: 34
      functionsReached:
        - git__suffixcmp
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_join_unrooted
        - git_fs_path_prettify_dir
        - git_fs_path_to_dir
        - git_futils_mkdir
        - git_str_clear
        - git_str_joinpath
        - memcmp
        - mkdir_parent
        - pick_dir_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2769,3'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:2770,3'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:2772,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:2777,16'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/repository.c:2785,8'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/libgit2/repository.c:2789,8'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/repository.c:2792,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2797,7'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/repository.c:2800,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/repository.c:2807,3'
          Dst:             memcmp
        - Src:             'src/libgit2/repository.c:2813,12'
          Dst:             pick_dir_mode
        - Src:             'src/libgit2/repository.c:2818,13'
          Dst:             mkdir_parent
        - Src:             'src/libgit2/repository.c:2823,13'
          Dst:             mkdir_parent
        - Src:             'src/libgit2/repository.c:2832,13'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/repository.c:2839,13'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/repository.c:2850,11'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/repository.c:2857,11'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/repository.c:2860,12'
          Dst:             git_fs_path_prettify_dir
    - functionName:    git_repository_init_ext
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          305
      EdgeCount:       85
      CyclomaticComplexity: 27
      functionsReached:
        - get_initial_head
        - git__free
        - git_error__check_version
        - git_error_set
        - git_fs_path_exists
        - git_futils_mkdir
        - git_futils_writebuffer
        - git_refdb_init
        - git_repository_open
        - git_repository_refdb__weakptr
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - is_valid_repository_path
        - pick_dir_mode
        - repo_init_config
        - repo_init_create_origin
        - repo_init_directories
        - repo_init_structure
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2946,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2947,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2948,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2950,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/repository.c:2959,15'
          Dst:             repo_init_directories
        - Src:             'src/libgit2/repository.c:2962,57'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/repository.c:2964,15'
          Dst:             is_valid_repository_path
        - Src:             'src/libgit2/repository.c:2969,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2977,16'
          Dst:             repo_init_config
        - Src:             'src/libgit2/repository.c:2987,16'
          Dst:             get_initial_head
        - Src:             'src/libgit2/repository.c:2994,18'
          Dst:             pick_dir_mode
        - Src:             'src/libgit2/repository.c:2996,16'
          Dst:             repo_init_structure
        - Src:             'src/libgit2/repository.c:2997,16'
          Dst:             repo_init_config
        - Src:             'src/libgit2/repository.c:3007,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3011,8'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/repository.c:3012,17'
          Dst:             git_futils_writebuffer
        - Src:             'src/libgit2/repository.c:3023,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/repository.c:3024,16'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/repository.c:3039,16'
          Dst:             get_initial_head
        - Src:             'src/libgit2/repository.c:3043,15'
          Dst:             git_repository_open
        - Src:             'src/libgit2/repository.c:3046,15'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/repository.c:3047,15'
          Dst:             git_refdb_init
        - Src:             'src/libgit2/repository.c:3051,15'
          Dst:             repo_init_create_origin
        - Src:             'src/libgit2/repository.c:3055,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3056,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3057,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3058,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:3059,2'
          Dst:             git__free
    - functionName:    git_repository_refdb__weakptr
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_atomic__compare_and_swap
        - git_atomic__swap
        - git_error_set
        - git_refdb_free
        - git_refdb_open
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1662,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1663,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1668,11'
          Dst:             git_refdb_open
        - Src:             'src/libgit2/repository.c:1670,4'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1672,8'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/repository.c:1673,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1674,5'
          Dst:             git_refdb_free
    - functionName:    git_repository_init
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_repository_init_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2927,9'
          Dst:             git_repository_init_ext
    - functionName:    repo_reinit_submodule_fs
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_repository_free
        - git_repository_reinit_filesystem
        - git_submodule_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2468,6'
          Dst:             git_submodule_open
        - Src:             'src/libgit2/repository.c:2469,3'
          Dst:             git_repository_reinit_filesystem
        - Src:             'src/libgit2/repository.c:2470,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/repository.c:2471,2'
          Dst:             git_repository_free
    - functionName:    git_repository_reinit_filesystem
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_free
        - git_repository__configmap_lookup_cache_clear
        - git_repository_path
        - git_repository_workdir
        - git_str_dispose
        - git_submodule_foreach
        - repo_init_fs_configs
        - repo_local_config
        - repo_reinit_submodule_fs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2481,25'
          Dst:             git_repository_path
        - Src:             'src/libgit2/repository.c:2483,16'
          Dst:             repo_local_config
        - Src:             'src/libgit2/repository.c:2485,4'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/repository.c:2484,11'
          Dst:             repo_init_fs_configs
        - Src:             'src/libgit2/repository.c:2487,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/repository.c:2488,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:2490,2'
          Dst:             git_repository__configmap_lookup_cache_clear
        - Src:             'src/libgit2/repository.c:2493,9'
          Dst:             git_submodule_foreach
        - Src:             'src/libgit2/repository.c:2493,9'
          Dst:             repo_reinit_submodule_fs
    - functionName:    dup_ext_err
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__free_extensions
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_dispose_deep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2189,2'
          Dst:             git_vector_dispose_deep
    - functionName:    git_repository__set_extensions
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - dup_ext_err
        - git__free
        - git__strdup
        - git_repository__free_extensions
        - git_vector_insert_sorted
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2158,2'
          Dst:             git_repository__free_extensions
        - Src:             'src/libgit2/repository.c:2164,8'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2164,8'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2164,8'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2164,8'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2164,8'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2164,8'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2173,20'
          Dst:             git__strdup
        - Src:             'src/libgit2/repository.c:2176,16'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/repository.c:2176,16'
          Dst:             dup_ext_err
        - Src:             'src/libgit2/repository.c:2177,4'
          Dst:             git__free
    - functionName:    git_repository__extensions
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          161
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - git__strcmp_cb
        - git__strdup
        - git_vector_detach
        - git_vector_init
        - git_vector_insert
        - git_vector_sort
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2107,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/repository.c:2107,6'
          Dst:             git__strcmp_cb
        - Src:             'src/libgit2/repository.c:2116,26'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:2125,20'
          Dst:             git__strdup
        - Src:             'src/libgit2/repository.c:2126,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/repository.c:2134,20'
          Dst:             git__strdup
        - Src:             'src/libgit2/repository.c:2135,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/repository.c:2139,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/repository.c:2141,18'
          Dst:             git_vector_detach
    - functionName:    git_repository_is_empty
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3284
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_reference_free
        - git_reference_lookup
        - git_reference_symbolic_target
        - git_reference_type
        - git_repository_initialbranch
        - git_str_dispose
        - repo_contains_no_reference
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:3289,16'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/repository.c:3290,16'
          Dst:             git_repository_initialbranch
        - Src:             'src/libgit2/repository.c:3293,12'
          Dst:             git_reference_type
        - Src:             'src/libgit2/repository.c:3294,19'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/repository.c:3294,12'
          Dst:             strcmp
        - Src:             'src/libgit2/repository.c:3295,12'
          Dst:             repo_contains_no_reference
        - Src:             'src/libgit2/repository.c:3298,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/repository.c:3299,2'
          Dst:             git_str_dispose
    - functionName:    git_repository__set_objectformat
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_config_set_int32
        - git_config_set_string
        - git_error_set
        - git_repository_config__weakptr
        - git_repository_is_empty
        - set_index
        - set_odb
        - set_refdb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:2043,7'
          Dst:             git_repository_is_empty
        - Src:             'src/libgit2/repository.c:2044,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:2049,6'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:2052,6'
          Dst:             git_config_set_int32
        - Src:             'src/libgit2/repository.c:2054,6'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/repository.c:2064,3'
          Dst:             set_index
        - Src:             'src/libgit2/repository.c:2065,3'
          Dst:             set_odb
        - Src:             'src/libgit2/repository.c:2066,3'
          Dst:             set_refdb
    - functionName:    git_repository__reserved_names
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_get_namespace
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_set_namespace
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git__strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1786,2'
          Dst:             git__free
        - Src:             'src/libgit2/repository.c:1793,28'
          Dst:             git__strdup
    - functionName:    git_repository_shallow_grafts__weakptr
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1778,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1779,2'
          Dst:             git_error_set
    - functionName:    git_repository_grafts__weakptr
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1770,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1771,2'
          Dst:             git_error_set
    - functionName:    git_repository_set_index
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - set_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1763,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1764,2'
          Dst:             set_index
    - functionName:    git_repository_index
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
        - git_repository_index__weakptr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1754,6'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/repository.c:1757,2'
          Dst:             git_atomic32_inc
    - functionName:    git_repository_index__weakptr
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_atomic__compare_and_swap
        - git_atomic__swap
        - git_error_set
        - git_index_free
        - git_index_open_ext
        - git_index_set_caps
        - git_str_dispose
        - repository_index_path
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1719,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1720,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1727,16'
          Dst:             repository_index_path
        - Src:             'src/libgit2/repository.c:1731,11'
          Dst:             git_index_open_ext
        - Src:             'src/libgit2/repository.c:1734,4'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1736,8'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/repository.c:1737,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/repository.c:1738,5'
          Dst:             git_index_free
        - Src:             'src/libgit2/repository.c:1741,12'
          Dst:             git_index_set_caps
        - Src:             'src/libgit2/repository.c:1745,3'
          Dst:             git_str_dispose
    - functionName:    repository_index_path
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__getenv
        - git_repository__item_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1706,11'
          Dst:             git__getenv
        - Src:             'src/libgit2/repository.c:1709,11'
          Dst:             git_repository__item_path
    - functionName:    git_repository_set_refdb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - set_refdb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1694,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1695,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1697,2'
          Dst:             set_refdb
    - functionName:    git_repository_refdb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
        - git_repository_refdb__weakptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1685,6'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/repository.c:1688,2'
          Dst:             git_atomic32_inc
    - functionName:    git_repository_odb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
        - git_repository_odb__weakptr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1642,6'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/repository.c:1645,2'
          Dst:             git_atomic32_inc
    - functionName:    git_repository_set_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - set_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1543,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1544,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1546,2'
          Dst:             set_config
    - functionName:    git_repository_config
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
        - git_repository_config__weakptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1523,6'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/repository.c:1526,2'
          Dst:             git_atomic32_inc
    - functionName:    git_repository_discover
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_repo
        - git_buf_fromstr
        - git_error_set
        - repo_paths_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1317,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1319,15'
          Dst:             find_repo
        - Src:             'src/libgit2/repository.c:1320,11'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/repository.c:1322,2'
          Dst:             repo_paths_dispose
    - functionName:    git_repository_set_odb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - set_odb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1651,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1652,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1654,2'
          Dst:             set_odb
    - functionName:    git_repository_wrap_odb
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_oid_type_is_valid
        - git_repository_set_odb
        - repository_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1284,9'
          Dst:             repository_alloc
        - Src:             'src/libgit2/repository.c:1287,2'
          Dst:             git_oid_type_is_valid
        - Src:             'src/libgit2/repository.c:1287,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1301,2'
          Dst:             git_repository_set_odb
    - functionName:    git_oid_type_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_open_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_fs_path_prettify_dir
        - git_str_detach
        - git_str_dispose
        - is_valid_repository_path
        - read_repository_format
        - repository_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:1083,15'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/repository.c:1084,15'
          Dst:             is_valid_repository_path
        - Src:             'src/libgit2/repository.c:1088,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1089,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/repository.c:1090,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:1094,9'
          Dst:             repository_alloc
        - Src:             'src/libgit2/repository.c:1097,17'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:1099,20'
          Dst:             git_str_detach
        - Src:             'src/libgit2/repository.c:1107,15'
          Dst:             read_repository_format
    - functionName:    git_repository_new
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_repository_new_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:383,9'
          Dst:             git_repository_new_ext
    - functionName:    git_repository_new_ext
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_error__check_version
        - git_error_set
        - git_oid_type_is_valid
        - repository_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:351,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:352,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/repository.c:357,3'
          Dst:             git_oid_type_is_valid
        - Src:             'src/libgit2/repository.c:357,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:359,16'
          Dst:             repository_alloc
    - functionName:    git_repository_new_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.c:337,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/repository.c:339,2'
          Dst:             git_error__check_version
    - functionName:    retrieve_oid_from_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_oid_cpy
        - git_reference_name
        - git_reference_owner
        - git_reflog_entry_byindex
        - git_reflog_entry_committer
        - git_reflog_entry_id_new
        - git_reflog_entrycount
        - git_reflog_free
        - git_reflog_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:221,31'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/revparse.c:221,57'
          Dst:             git_reference_name
        - Src:             'src/libgit2/revparse.c:221,6'
          Dst:             git_reflog_read
        - Src:             'src/libgit2/revparse.c:224,15'
          Dst:             git_reflog_entrycount
        - Src:             'src/libgit2/revparse.c:230,11'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/revparse.c:237,12'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/revparse.c:238,18'
          Dst:             git_reflog_entry_committer
        - Src:             'src/libgit2/revparse.c:243,21'
          Dst:             git_reflog_entry_id_new
        - Src:             'src/libgit2/revparse.c:243,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/revparse.c:0,0'
          Dst:             git_reflog_entry_id_new
        - Src:             'src/libgit2/revparse.c:0,0'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/revparse.c:265,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/revparse.c:262,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:0,0'
          Dst:             git_reflog_free
    - functionName:    retrieve_remote_tracking_reference
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_branch_upstream
        - git_reference_dwim
        - git_reference_free
        - git_reference_is_branch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:315,16'
          Dst:             git_reference_dwim
        - Src:             'src/libgit2/revparse.c:322,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/revparse.c:327,15'
          Dst:             git_branch_upstream
        - Src:             'src/libgit2/revparse.c:333,2'
          Dst:             git_reference_free
    - functionName:    retrieve_revobject_from_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - git_object_lookup
        - git_reference_dwim
        - git_reference_free
        - git_reference_lookup
        - git_reference_target
        - retrieve_oid_from_reflog
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:282,23'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:283,12'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/revparse.c:285,12'
          Dst:             git_reference_dwim
        - Src:             'src/libgit2/revparse.c:295,40'
          Dst:             git_reference_target
        - Src:             'src/libgit2/revparse.c:299,15'
          Dst:             retrieve_oid_from_reflog
        - Src:             'src/libgit2/revparse.c:0,0'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/revparse.c:305,2'
          Dst:             git_reference_free
    - functionName:    retrieve_previously_checked_out_branch_or_revision
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          173
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - build_regex
        - git_reference_dwim
        - git_reference_free
        - git_reference_lookup
        - git_reflog_entry_byindex
        - git_reflog_entry_message
        - git_reflog_entrycount
        - git_reflog_free
        - git_reflog_read
        - git_regexp_dispose
        - git_regexp_search
        - git_str_cstr
        - git_str_dispose
        - git_str_put
        - maybe_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:163,6'
          Dst:             build_regex
        - Src:             'src/libgit2/revparse.c:166,6'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/revparse.c:169,6'
          Dst:             git_reflog_read
        - Src:             'src/libgit2/revparse.c:172,16'
          Dst:             git_reflog_entrycount
        - Src:             'src/libgit2/revparse.c:177,11'
          Dst:             git_reflog_entry_byindex
        - Src:             'src/libgit2/revparse.c:178,9'
          Dst:             git_reflog_entry_message
        - Src:             'src/libgit2/revparse.c:182,7'
          Dst:             git_regexp_search
        - Src:             'src/libgit2/revparse.c:190,8'
          Dst:             git_str_put
        - Src:             'src/libgit2/revparse.c:193,51'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:193,16'
          Dst:             git_reference_dwim
        - Src:             'src/libgit2/revparse.c:199,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:199,11'
          Dst:             maybe_abbrev
        - Src:             'src/libgit2/revparse.c:207,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/revparse.c:208,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/revparse.c:209,2'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/revparse.c:210,2'
          Dst:             git_reflog_free
    - functionName:    build_regex
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_regexp_compile
        - git_regexp_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:57,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:61,10'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/revparse.c:65,2'
          Dst:             git_regexp_dispose
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_abbrev
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_sha_or_abbrev
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:47,19'
          Dst:             strlen
        - Src:             'src/libgit2/revparse.c:49,9'
          Dst:             maybe_sha_or_abbrev
    - functionName:    maybe_sha_or_abbrev
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_object_lookup_prefix
        - git_oid_from_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:26,6'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/revparse.c:29,9'
          Dst:             git_object_lookup_prefix
    - functionName:    try_parse_numeric
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__strntol32
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:136,53'
          Dst:             strlen
        - Src:             'src/libgit2/revparse.c:136,6'
          Dst:             git__strntol32
    - functionName:    walk_and_search
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_commit_message
        - git_object_free
        - git_object_lookup
        - git_regexp_match
        - git_revwalk_next
        - git_revwalk_repository
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:482,19'
          Dst:             git_revwalk_next
        - Src:             'src/libgit2/revparse.c:484,35'
          Dst:             git_revwalk_repository
        - Src:             'src/libgit2/revparse.c:484,11'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/revparse.c:488,32'
          Dst:             git_commit_message
        - Src:             'src/libgit2/revparse.c:488,8'
          Dst:             git_regexp_match
        - Src:             'src/libgit2/revparse.c:493,3'
          Dst:             git_object_free
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_obj_type
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:385,7'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:388,7'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:391,7'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:394,7'
          Dst:             strcmp
    - functionName:    dereference_to_non_tag
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_object_dup
        - git_object_type
        - git_tag_peel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:402,6'
          Dst:             git_object_type
        - Src:             'src/libgit2/revparse.c:403,10'
          Dst:             git_tag_peel
        - Src:             'src/libgit2/revparse.c:405,9'
          Dst:             git_object_dup
    - functionName:    maybe_describe
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - build_regex
        - git_regexp_dispose
        - git_regexp_match
        - maybe_abbrev
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:76,11'
          Dst:             strstr
        - Src:             'src/libgit2/revparse.c:81,6'
          Dst:             build_regex
        - Src:             'src/libgit2/revparse.c:84,10'
          Dst:             git_regexp_match
        - Src:             'src/libgit2/revparse.c:85,2'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/revparse.c:90,9'
          Dst:             maybe_abbrev
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_sha
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_hexsize
        - maybe_sha_or_abbrev
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:37,19'
          Dst:             strlen
        - Src:             'src/libgit2/revparse.c:39,17'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/revparse.c:42,9'
          Dst:             maybe_sha_or_abbrev
    - functionName:    revparse_lookup_object
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_object_lookup
        - git_oid_hexsize
        - git_reference_dwim
        - git_reference_target
        - maybe_abbrev
        - maybe_describe
        - maybe_sha
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:102,15'
          Dst:             maybe_sha
        - Src:             'src/libgit2/revparse.c:105,10'
          Dst:             git_reference_dwim
        - Src:             'src/libgit2/revparse.c:109,22'
          Dst:             git_reference_target
        - Src:             'src/libgit2/revparse.c:108,11'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/revparse.c:120,7'
          Dst:             strlen
        - Src:             'src/libgit2/revparse.c:120,22'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/revparse.c:121,16'
          Dst:             maybe_abbrev
        - Src:             'src/libgit2/revparse.c:124,15'
          Dst:             maybe_describe
        - Src:             'src/libgit2/revparse.c:127,2'
          Dst:             git_error_set
    - functionName:    object_from_reference
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_object_lookup
        - git_reference_free
        - git_reference_resolve
        - git_reference_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:627,6'
          Dst:             git_reference_resolve
        - Src:             'src/libgit2/revparse.c:630,57'
          Dst:             git_reference_target
        - Src:             'src/libgit2/revparse.c:630,10'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/revparse.c:631,2'
          Dst:             git_reference_free
    - functionName:    ensure_left_hand_identifier_is_not_known_yet
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ensure_base_rev_is_not_known_yet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:683,7'
          Dst:             ensure_base_rev_is_not_known_yet
    - functionName:    ensure_base_rev_is_not_known_yet
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_at_syntax
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          125
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git_date_parse
        - git_error_set
        - git_str_cstr
        - git_str_dispose
        - git_str_put
        - retrieve_previously_checked_out_branch_or_revision
        - retrieve_remote_tracking_reference
        - retrieve_revobject_from_reflog
        - strcmp
        - try_parse_numeric
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:344,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:346,6'
          Dst:             git_str_put
        - Src:             'src/libgit2/revparse.c:349,16'
          Dst:             try_parse_numeric
        - Src:             'src/libgit2/revparse.c:358,79'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:358,12'
          Dst:             retrieve_previously_checked_out_branch_or_revision
        - Src:             'src/libgit2/revparse.c:360,59'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:360,12'
          Dst:             retrieve_revobject_from_reflog
        - Src:             'src/libgit2/revparse.c:365,7'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:365,45'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:366,51'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:366,11'
          Dst:             retrieve_remote_tracking_reference
        - Src:             'src/libgit2/revparse.c:371,6'
          Dst:             git_date_parse
        - Src:             'src/libgit2/revparse.c:376,57'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:376,10'
          Dst:             retrieve_revobject_from_reflog
        - Src:             'src/libgit2/revparse.c:379,2'
          Dst:             git_str_dispose
    - functionName:    handle_grep_syntax
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - build_regex
        - git_regexp_dispose
        - git_revwalk_free
        - git_revwalk_new
        - git_revwalk_push
        - git_revwalk_push_glob
        - git_revwalk_sorting
        - walk_and_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:508,15'
          Dst:             build_regex
        - Src:             'src/libgit2/revparse.c:511,15'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/revparse.c:514,2'
          Dst:             git_revwalk_sorting
        - Src:             'src/libgit2/revparse.c:517,16'
          Dst:             git_revwalk_push_glob
        - Src:             'src/libgit2/revparse.c:519,22'
          Dst:             git_revwalk_push
        - Src:             'src/libgit2/revparse.c:522,10'
          Dst:             walk_and_search
        - Src:             'src/libgit2/revparse.c:525,2'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/revparse.c:526,2'
          Dst:             git_revwalk_free
    - functionName:    handle_colon_syntax
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_object_free
        - git_object_owner
        - git_object_peel
        - git_tree_entry_bypath
        - git_tree_entry_free
        - git_tree_entry_to_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:452,15'
          Dst:             git_object_peel
        - Src:             'src/libgit2/revparse.c:464,15'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/revparse.c:467,40'
          Dst:             git_object_owner
        - Src:             'src/libgit2/revparse.c:467,10'
          Dst:             git_tree_entry_to_object
        - Src:             'src/libgit2/revparse.c:470,2'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/revparse.c:471,2'
          Dst:             git_object_free
    - functionName:    any_left_hand_identifier
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          28
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_path
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_clear
        - git_str_len
        - git_str_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:577,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/revparse.c:579,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:583,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/revparse.c:586,10'
          Dst:             git_str_len
    - functionName:    handle_linear_syntax
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_nth_gen_ancestor
        - git_object_free
        - git_object_peel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:433,15'
          Dst:             git_object_peel
        - Src:             'src/libgit2/revparse.c:437,10'
          Dst:             git_commit_nth_gen_ancestor
        - Src:             'src/libgit2/revparse.c:439,2'
          Dst:             git_object_free
    - functionName:    handle_caret_parent_syntax
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_commit_parent
        - git_object_free
        - git_object_peel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:413,15'
          Dst:             git_object_peel
        - Src:             'src/libgit2/revparse.c:422,10'
          Dst:             git_commit_parent
        - Src:             'src/libgit2/revparse.c:424,2'
          Dst:             git_object_free
    - functionName:    extract_how_many
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - git__strntol32
        - git_error_set
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:597,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/revparse.c:608,45'
          Dst:             strlen
        - Src:             'src/libgit2/revparse.c:608,8'
          Dst:             git__strntol32
    - functionName:    handle_caret_curly_syntax
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dereference_to_non_tag
        - git_object_id
        - git_object_owner
        - git_object_peel
        - handle_grep_syntax
        - parse_obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:536,10'
          Dst:             dereference_to_non_tag
        - Src:             'src/libgit2/revparse.c:539,34'
          Dst:             git_object_owner
        - Src:             'src/libgit2/revparse.c:539,57'
          Dst:             git_object_id
        - Src:             'src/libgit2/revparse.c:539,10'
          Dst:             handle_grep_syntax
        - Src:             'src/libgit2/revparse.c:541,18'
          Dst:             parse_obj_type
        - Src:             'src/libgit2/revparse.c:546,9'
          Dst:             git_object_peel
    - functionName:    extract_curly_braces_content
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_str_clear
        - git_str_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:551,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/revparse.c:553,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:566,7'
          Dst:             git_str_putc
    - functionName:    ensure_base_rev_loaded
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_str_cstr
        - git_str_dispose
        - git_str_put
        - object_from_reference
        - revparse_lookup_object
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:645,10'
          Dst:             object_from_reference
        - Src:             'src/libgit2/revparse.c:650,6'
          Dst:             git_str_put
        - Src:             'src/libgit2/revparse.c:653,58'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:653,10'
          Dst:             revparse_lookup_object
        - Src:             'src/libgit2/revparse.c:654,2'
          Dst:             git_str_dispose
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    git_revparse
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - git__free
        - git__substrdup
        - git_error_set
        - git_object_free
        - git_revparse_single
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:920,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:921,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:922,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:926,16'
          Dst:             strstr
        - Src:             'src/libgit2/revparse.c:937,8'
          Dst:             strcmp
        - Src:             'src/libgit2/revparse.c:938,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:942,10'
          Dst:             git__substrdup
        - Src:             'src/libgit2/revparse.c:949,11'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/revparse.c:955,12'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/revparse.c:961,5'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:969,11'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/revparse.c:966,3'
          Dst:             git__free
    - functionName:    git_revparse_single
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_object_free
        - git_reference_free
        - git_revparse_ext
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:897,15'
          Dst:             git_revparse_ext
        - Src:             'src/libgit2/revparse.c:900,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/revparse.c:907,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:908,2'
          Dst:             git_reference_free
    - functionName:    git_revparse_ext
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_object_free
        - git_reference_free
        - revparse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revparse.c:874,15'
          Dst:             revparse
        - Src:             'src/libgit2/revparse.c:884,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:885,2'
          Dst:             git_reference_free
    - functionName:    revparse
      functionSourceFile: '/src/libgit2/src/libgit2/revparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          394
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - any_left_hand_identifier
        - ensure_base_rev_is_not_known_yet
        - ensure_base_rev_loaded
        - ensure_left_hand_identifier_is_not_known_yet
        - extract_curly_braces_content
        - extract_how_many
        - extract_path
        - git_error_set
        - git_object_free
        - git_reference_free
        - git_str_cstr
        - git_str_dispose
        - handle_at_syntax
        - handle_caret_curly_syntax
        - handle_caret_parent_syntax
        - handle_colon_syntax
        - handle_grep_syntax
        - handle_linear_syntax
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/revparse.c:714,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/revparse.c:708,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:709,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:719,17'
          Dst:             ensure_base_rev_loaded
        - Src:             'src/libgit2/revparse.c:725,18'
          Dst:             extract_curly_braces_content
        - Src:             'src/libgit2/revparse.c:728,68'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:728,18'
          Dst:             handle_caret_curly_syntax
        - Src:             'src/libgit2/revparse.c:731,5'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:736,18'
          Dst:             extract_how_many
        - Src:             'src/libgit2/revparse.c:739,18'
          Dst:             handle_caret_parent_syntax
        - Src:             'src/libgit2/revparse.c:742,5'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:753,17'
          Dst:             extract_how_many
        - Src:             'src/libgit2/revparse.c:756,17'
          Dst:             ensure_base_rev_loaded
        - Src:             'src/libgit2/revparse.c:759,17'
          Dst:             handle_linear_syntax
        - Src:             'src/libgit2/revparse.c:762,4'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:773,17'
          Dst:             extract_path
        - Src:             'src/libgit2/revparse.c:776,8'
          Dst:             any_left_hand_identifier
        - Src:             'src/libgit2/revparse.c:777,18'
          Dst:             ensure_base_rev_loaded
        - Src:             'src/libgit2/revparse.c:780,62'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:780,18'
          Dst:             handle_colon_syntax
        - Src:             'src/libgit2/revparse.c:783,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:784,19'
          Dst:             handle_grep_syntax
        - Src:             'src/libgit2/revparse.c:792,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:798,4'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:807,18'
          Dst:             extract_curly_braces_content
        - Src:             'src/libgit2/revparse.c:810,18'
          Dst:             ensure_base_rev_is_not_known_yet
        - Src:             'src/libgit2/revparse.c:813,89'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/revparse.c:813,18'
          Dst:             handle_at_syntax
        - Src:             'src/libgit2/revparse.c:828,17'
          Dst:             ensure_left_hand_identifier_is_not_known_yet
        - Src:             'src/libgit2/revparse.c:836,15'
          Dst:             ensure_base_rev_loaded
        - Src:             'src/libgit2/revparse.c:840,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/revparse.c:852,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/revparse.c:855,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/revparse.c:856,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/revparse.c:859,2'
          Dst:             git_str_dispose
    - functionName:    include_path_exact_parent
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_oid_equal
        - git_tree_entry_bypath
        - git_tree_entry_free
        - git_tree_entry_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:566,3'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/revwalk.c:567,3'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/revwalk.c:578,5'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/revwalk.c:579,5'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/revwalk.c:577,7'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/revwalk.c:582,3'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/revwalk.c:583,3'
          Dst:             git_tree_entry_free
    - functionName:    include_path_exact_root
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_tree_entry_bypath
        - git_tree_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:547,7'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/revwalk.c:548,4'
          Dst:             git_tree_entry_free
    - functionName:    include_path_delta
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_diff_free
        - git_diff_get_delta
        - git_diff_num_deltas
        - git_diff_tree_to_tree
        - git_pathspec__match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:479,6'
          Dst:             git_diff_tree_to_tree
        - Src:             'src/libgit2/revwalk.c:480,23'
          Dst:             git_diff_num_deltas
        - Src:             'src/libgit2/revwalk.c:483,34'
          Dst:             git_diff_get_delta
        - Src:             'src/libgit2/revwalk.c:485,8'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/revwalk.c:490,8'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/revwalk.c:495,3'
          Dst:             git_diff_free
    - functionName:    include_path_exact
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_commit_free
        - git_commit_parent
        - git_commit_parentcount
        - git_commit_tree
        - git_tree_free
        - include_path_exact_parent
        - include_path_exact_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:591,25'
          Dst:             git_commit_parentcount
        - Src:             'src/libgit2/revwalk.c:593,10'
          Dst:             include_path_exact_root
        - Src:             'src/libgit2/revwalk.c:604,8'
          Dst:             git_commit_parent
        - Src:             'src/libgit2/revwalk.c:605,8'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/revwalk.c:606,10'
          Dst:             include_path_exact_parent
        - Src:             'src/libgit2/revwalk.c:609,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/revwalk.c:610,4'
          Dst:             git_commit_free
    - functionName:    include_path_wildcard
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_commit_free
        - git_commit_parent
        - git_commit_parentcount
        - git_commit_tree
        - git_tree_free
        - include_path_delta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:502,25'
          Dst:             git_commit_parentcount
        - Src:             'src/libgit2/revwalk.c:515,13'
          Dst:             include_path_delta
        - Src:             'src/libgit2/revwalk.c:528,8'
          Dst:             git_commit_parent
        - Src:             'src/libgit2/revwalk.c:529,8'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/revwalk.c:530,9'
          Dst:             include_path_delta
        - Src:             'src/libgit2/revwalk.c:533,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/revwalk.c:534,4'
          Dst:             git_commit_free
    - functionName:    include_path
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_commit_tree
        - git_tree_free
        - include_path_exact
        - include_path_wildcard
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:622,6'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/revwalk.c:623,6'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/revwalk.c:625,14'
          Dst:             include_path_wildcard
        - Src:             'src/libgit2/revwalk.c:627,14'
          Dst:             include_path_exact
        - Src:             'src/libgit2/revwalk.c:630,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/revwalk.c:631,2'
          Dst:             git_commit_free
    - functionName:    still_interesting
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    revwalk_next_reverse
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_commit_list_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:345,16'
          Dst:             git_commit_list_pop
    - functionName:    revwalk_next_toposort
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_revision
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:332,19'
          Dst:             get_revision
    - functionName:    get_revision
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_parents_to_list
        - git_commit_list_pop
        - git_error_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:679,11'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/revwalk.c:681,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/revwalk.c:690,16'
          Dst:             add_parents_to_list
    - functionName:    add_parents_to_list
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - git_commit_list_insert_by_date
        - git_commit_list_parse
        - mark_parents_uninteresting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:405,17'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/revwalk.c:409,5'
          Dst:             mark_parents_uninteresting
        - Src:             'src/libgit2/revwalk.c:412,4'
          Dst:             git_commit_list_insert_by_date
        - Src:             'src/libgit2/revwalk.c:426,16'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/revwalk.c:434,4'
          Dst:             git_commit_list_insert_by_date
    - functionName:    mark_parents_uninteresting
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          129
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_commit_list_insert
        - git_commit_list_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:355,3'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/revwalk.c:359,12'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/revwalk.c:375,5'
          Dst:             git_commit_list_insert
    - functionName:    sort_in_topological_order
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          297
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - git_commit_list_insert
        - git_pqueue_init
        - git_pqueue_insert
        - git_pqueue_pop
        - git_vector_dispose
        - git_vector_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:710,15'
          Dst:             git_pqueue_init
        - Src:             'src/libgit2/revwalk.c:742,17'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/revwalk.c:753,3'
          Dst:             git_vector_reverse
        - Src:             'src/libgit2/revwalk.c:758,17'
          Dst:             git_pqueue_pop
        - Src:             'src/libgit2/revwalk.c:765,18'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/revwalk.c:773,11'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/revwalk.c:780,2'
          Dst:             git_vector_dispose
    - functionName:    limit_list
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - add_parents_to_list
        - git_commit_list_free
        - git_commit_list_insert
        - git_commit_list_pop
        - include_path
        - mark_parents_uninteresting
        - still_interesting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:644,34'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/revwalk.c:646,16'
          Dst:             add_parents_to_list
        - Src:             'src/libgit2/revwalk.c:650,4'
          Dst:             mark_parents_uninteresting
        - Src:             'src/libgit2/revwalk.c:652,11'
          Dst:             still_interesting
        - Src:             'src/libgit2/revwalk.c:659,26'
          Dst:             include_path
        - Src:             'src/libgit2/revwalk.c:666,8'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/revwalk.c:669,2'
          Dst:             git_commit_list_free
    - functionName:    git_revwalk_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__free
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__free
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_revwalk_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
        - git_revwalk_oidmap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_revwalk_oidmap__resize
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_revwalk_oidmap__resize
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_oid_equal
    - functionName:    git_revwalk_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_oid_equal
    - functionName:    git_revwalk_add_hide_cb
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_revwalk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:1030,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:1033,3'
          Dst:             git_revwalk_reset
    - functionName:    git_revwalk_reset
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_list_free
        - git_error_set
        - git_revwalk_oidmap_iterate
        - git_vector_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:1002,9'
          Dst:             git_revwalk_oidmap_iterate
        - Src:             'src/libgit2/revwalk.c:1000,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:1002,9'
          Dst:             git_revwalk_oidmap_iterate
        - Src:             'src/libgit2/revwalk.c:1011,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/revwalk.c:1012,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/revwalk.c:1013,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/revwalk.c:1014,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/revwalk.c:1015,2'
          Dst:             git_commit_list_free
    - functionName:    git_revwalk_oidmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathspec_has_wildcard
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_revwalk_pathspec
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_revwalk_reset
        - pathspec_has_wildcard
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:981,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:984,3'
          Dst:             git_revwalk_reset
        - Src:             'src/libgit2/revwalk.c:988,29'
          Dst:             pathspec_has_wildcard
    - functionName:    prepare_walk
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          263
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - git_commit_list_create
        - git_commit_list_free
        - git_commit_list_insert
        - git_commit_list_parse
        - git_error_clear
        - git_error_set_oom
        - limit_list
        - mark_parents_uninteresting
        - sort_in_topological_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:792,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/revwalk.c:804,16'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/revwalk.c:808,4'
          Dst:             mark_parents_uninteresting
        - Src:             'src/libgit2/revwalk.c:812,20'
          Dst:             git_commit_list_create
        - Src:             'src/libgit2/revwalk.c:813,5'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/revwalk.c:827,32'
          Dst:             limit_list
        - Src:             'src/libgit2/revwalk.c:831,11'
          Dst:             sort_in_topological_order
        - Src:             'src/libgit2/revwalk.c:832,3'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/revwalk.c:842,3'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/revwalk.c:842,3'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/revwalk.c:854,8'
          Dst:             git_commit_list_insert
    - functionName:    revwalk_next_unsorted
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_revision
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:316,19'
          Dst:             get_revision
    - functionName:    git_revwalk_next
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_oid_cpy
        - git_revwalk_reset
        - prepare_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:946,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:947,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:950,16'
          Dst:             prepare_walk
        - Src:             'src/libgit2/revwalk.c:957,3'
          Dst:             git_revwalk_reset
        - Src:             'src/libgit2/revwalk.c:958,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/revwalk.c:963,3'
          Dst:             git_oid_cpy
    - functionName:    git_revwalk_simplify_first_parent
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    revwalk_enqueue_timesort
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_pqueue_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:287,9'
          Dst:             git_pqueue_insert
    - functionName:    revwalk_next_timesort
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_pqueue_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:299,17'
          Dst:             git_pqueue_pop
        - Src:             'src/libgit2/revwalk.c:307,2'
          Dst:             git_error_clear
    - functionName:    git_revwalk_sorting
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_revwalk_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:914,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:917,3'
          Dst:             git_revwalk_reset
    - functionName:    revwalk_enqueue_unsorted
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_commit_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:292,9'
          Dst:             git_commit_list_insert
    - functionName:    git_revwalk_repository
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:907,2'
          Dst:             git_error_set
    - functionName:    git_revwalk_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__free
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__free
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git__free
    - functionName:    git_revwalk_free
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_odb_free
        - git_pool_clear
        - git_revwalk_oidmap_dispose
        - git_revwalk_reset
        - git_vector_dispose
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:896,2'
          Dst:             git_revwalk_reset
        - Src:             'src/libgit2/revwalk.c:897,2'
          Dst:             git_odb_free
        - Src:             'src/libgit2/revwalk.c:899,2'
          Dst:             git_revwalk_oidmap_dispose
        - Src:             'src/libgit2/revwalk.c:900,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/revwalk.c:901,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/revwalk.c:902,2'
          Dst:             git__free
    - functionName:    git_revwalk_new
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_commit_list_time_cmp
        - git_pool_init
        - git_pqueue_init
        - git_repository_odb
        - git_revwalk_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:870,22'
          Dst:             git__calloc
        - Src:             'src/libgit2/revwalk.c:873,6'
          Dst:             git_pqueue_init
        - Src:             'src/libgit2/revwalk.c:873,6'
          Dst:             git_commit_list_time_cmp
        - Src:             'src/libgit2/revwalk.c:874,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/revwalk.c:882,6'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/revwalk.c:883,3'
          Dst:             git_revwalk_free
    - functionName:    git_revwalk_hide_ref
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_revwalk__push_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:278,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:279,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:282,9'
          Dst:             git_revwalk__push_ref
    - functionName:    git_revwalk__push_ref
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_reference_name_to_id
        - git_revwalk__push_commit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:133,14'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/revwalk.c:140,9'
          Dst:             git_revwalk__push_commit
    - functionName:    git_revwalk__push_commit
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - git_commit_list_insert
        - git_commit_list_insert_by_date
        - git_commit_list_parse
        - git_error_set
        - git_error_set_oom
        - git_object_free
        - git_object_id
        - git_object_lookup
        - git_object_peel
        - git_oid_cpy
        - git_revwalk__commit_lookup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:53,15'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/revwalk.c:56,10'
          Dst:             git_object_peel
        - Src:             'src/libgit2/revwalk.c:57,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/revwalk.c:64,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:70,26'
          Dst:             git_object_id
        - Src:             'src/libgit2/revwalk.c:70,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/revwalk.c:71,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/revwalk.c:73,11'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/revwalk.c:92,40'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/revwalk.c:96,6'
          Dst:             git_commit_list_insert_by_date
        - Src:             'src/libgit2/revwalk.c:97,6'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/revwalk.c:98,3'
          Dst:             git_error_set_oom
    - functionName:    git_revwalk__commit_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_list_alloc_node
        - git_oid_cpy
        - git_revwalk_oidmap_get
        - git_revwalk_oidmap_put
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:30,6'
          Dst:             git_revwalk_oidmap_get
        - Src:             'src/libgit2/revwalk.c:33,11'
          Dst:             git_commit_list_alloc_node
        - Src:             'src/libgit2/revwalk.c:37,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/revwalk.c:39,6'
          Dst:             git_revwalk_oidmap_put
    - functionName:    git_revwalk_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_revwalk_oidmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_revwalk_oidmap__idx
    - functionName:    git_revwalk_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_revwalk_oidmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_revwalk_oidmap__put_idx
        - Src:             'src/libgit2/revwalk.c:20,1'
          Dst:             git_error_set
    - functionName:    git_revwalk_push_range
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_object_free
        - git_object_id
        - git_revparse
        - git_revwalk__push_commit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:245,15'
          Dst:             git_revparse
        - Src:             'src/libgit2/revwalk.c:249,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:256,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:262,46'
          Dst:             git_object_id
        - Src:             'src/libgit2/revwalk.c:262,15'
          Dst:             git_revwalk__push_commit
        - Src:             'src/libgit2/revwalk.c:266,41'
          Dst:             git_object_id
        - Src:             'src/libgit2/revwalk.c:266,10'
          Dst:             git_revwalk__push_commit
        - Src:             'src/libgit2/revwalk.c:269,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/revwalk.c:270,2'
          Dst:             git_object_free
    - functionName:    git_revwalk_push_ref
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_revwalk__push_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:233,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:234,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:236,9'
          Dst:             git_revwalk__push_ref
    - functionName:    git_revwalk_hide_head
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_revwalk__push_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:223,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:226,9'
          Dst:             git_revwalk__push_ref
    - functionName:    git_revwalk_push_head
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_revwalk__push_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:214,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:216,9'
          Dst:             git_revwalk__push_ref
    - functionName:    git_revwalk_hide_glob
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_revwalk__push_glob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:203,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:204,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:207,9'
          Dst:             git_revwalk__push_glob
    - functionName:    git_revwalk__push_glob
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_reference_free
        - git_reference_iterator_free
        - git_reference_iterator_glob_new
        - git_reference_name
        - git_reference_next
        - git_revwalk__push_ref
        - git_str_dispose
        - git_str_joinpath
        - git_str_oom
        - git_str_put
        - git_str_puts
        - strcspn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:152,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:153,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:159,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/revwalk.c:160,3'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/revwalk.c:162,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/revwalk.c:163,2'
          Dst:             git_str_oom
        - Src:             'src/libgit2/revwalk.c:166,13'
          Dst:             strcspn
        - Src:             'src/libgit2/revwalk.c:168,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/revwalk.c:170,15'
          Dst:             git_reference_iterator_glob_new
        - Src:             'src/libgit2/revwalk.c:174,18'
          Dst:             git_reference_next
        - Src:             'src/libgit2/revwalk.c:175,39'
          Dst:             git_reference_name
        - Src:             'src/libgit2/revwalk.c:175,11'
          Dst:             git_revwalk__push_ref
        - Src:             'src/libgit2/revwalk.c:176,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/revwalk.c:180,2'
          Dst:             git_reference_iterator_free
        - Src:             'src/libgit2/revwalk.c:185,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_revwalk_push_glob
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_revwalk__push_glob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:193,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:194,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:196,9'
          Dst:             git_revwalk__push_glob
    - functionName:    git_revwalk_hide
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_revwalk__push_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:122,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:123,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:126,9'
          Dst:             git_revwalk__push_commit
    - functionName:    git_revwalk_push
      functionSourceFile: '/src/libgit2/src/libgit2/revwalk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_revwalk__push_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/revwalk.c:111,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:112,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/revwalk.c:114,9'
          Dst:             git_revwalk__push_commit
    - functionName:    git_libgit2_buildinfo
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_level_to_sysdir
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/settings.c:73,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/settings.c:90,2'
          Dst:             git_error_set
    - functionName:    git_libgit2_opts
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         240
      ICount:          1549
      EdgeCount:       307
      CyclomaticComplexity: 69
      functionsReached:
        - config_level_to_sysdir
        - git__free
        - git__strdup
        - git_allocator_setup
        - git_buf_fromstr
        - git_buf_tostr
        - git_cache_set_max_object_size
        - git_error_set
        - git_repository__extensions
        - git_repository__set_extensions
        - git_settings__user_agent
        - git_settings__user_agent_product
        - git_str_put
        - git_str_puts
        - git_sysdir_get
        - git_sysdir_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/settings.c:114,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/settings.c:147,17'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/settings.c:148,17'
          Dst:             config_level_to_sysdir
        - Src:             'src/libgit2/settings.c:149,17'
          Dst:             git_sysdir_get
        - Src:             'src/libgit2/settings.c:150,17'
          Dst:             git_str_put
        - Src:             'src/libgit2/settings.c:153,12'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/settings.c:161,17'
          Dst:             config_level_to_sysdir
        - Src:             'src/libgit2/settings.c:162,13'
          Dst:             git_sysdir_set
        - Src:             'src/libgit2/settings.c:170,12'
          Dst:             git_cache_set_max_object_size
        - Src:             'src/libgit2/settings.c:193,17'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/settings.c:194,17'
          Dst:             git_sysdir_get
        - Src:             'src/libgit2/settings.c:195,17'
          Dst:             git_str_put
        - Src:             'src/libgit2/settings.c:198,12'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/settings.c:203,11'
          Dst:             git_sysdir_set
        - Src:             'src/libgit2/settings.c:220,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/settings.c:232,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/settings.c:241,4'
          Dst:             git__free
        - Src:             'src/libgit2/settings.c:244,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/settings.c:259,17'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/settings.c:260,36'
          Dst:             git_settings__user_agent
        - Src:             'src/libgit2/settings.c:260,17'
          Dst:             git_str_puts
        - Src:             'src/libgit2/settings.c:263,12'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/settings.c:271,4'
          Dst:             git__free
        - Src:             'src/libgit2/settings.c:274,31'
          Dst:             git__strdup
        - Src:             'src/libgit2/settings.c:289,17'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/settings.c:290,36'
          Dst:             git_settings__user_agent_product
        - Src:             'src/libgit2/settings.c:290,17'
          Dst:             git_str_puts
        - Src:             'src/libgit2/settings.c:293,12'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/settings.c:318,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/settings.c:348,11'
          Dst:             git_allocator_setup
        - Src:             'src/libgit2/settings.c:383,12'
          Dst:             git_repository__set_extensions
        - Src:             'src/libgit2/settings.c:393,17'
          Dst:             git_repository__extensions
        - Src:             'src/libgit2/settings.c:415,17'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/settings.c:416,17'
          Dst:             git_sysdir_get
        - Src:             'src/libgit2/settings.c:417,17'
          Dst:             git_str_put
        - Src:             'src/libgit2/settings.c:420,12'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/settings.c:425,11'
          Dst:             git_sysdir_set
        - Src:             'src/libgit2/settings.c:437,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/settings.c:454,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/settings.c:463,3'
          Dst:             git_error_set
    - functionName:    git_settings__user_agent
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_settings__user_agent_product
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    settings_global_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_repository__free_extensions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/settings.c:59,2'
          Dst:             git__free
        - Src:             'src/libgit2/settings.c:60,2'
          Dst:             git__free
        - Src:             'src/libgit2/settings.c:62,2'
          Dst:             git__free
        - Src:             'src/libgit2/settings.c:63,2'
          Dst:             git_repository__free_extensions
    - functionName:    git_settings_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_runtime_shutdown_register
        - settings_global_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/settings.c:68,9'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/settings.c:68,9'
          Dst:             settings_global_shutdown
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_crud
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          67
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_signature__equal
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:446,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:447,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:450,3'
          Dst:             strcmp
        - Src:             'src/libgit2/signature.c:451,3'
          Dst:             strcmp
    - functionName:    git_signature__writebuf
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:439,2'
          Dst:             git_str_printf
    - functionName:    git_signature_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_signature__parse
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:406,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:407,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:411,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/signature.c:414,18'
          Dst:             strlen
        - Src:             'src/libgit2/signature.c:415,10'
          Dst:             git_signature__parse
        - Src:             'src/libgit2/signature.c:418,3'
          Dst:             git__free
    - functionName:    git_signature__parse
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          224
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - extract_trimmed
        - git__free
        - git__memrchr
        - git__strntol32
        - git__strntol64
        - memchr
        - memcmp
        - signature_parse_error
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:331,17'
          Dst:             memchr
        - Src:             'src/libgit2/signature.c:332,10'
          Dst:             signature_parse_error
        - Src:             'src/libgit2/signature.c:335,29'
          Dst:             strlen
        - Src:             'src/libgit2/signature.c:337,44'
          Dst:             memcmp
        - Src:             'src/libgit2/signature.c:338,11'
          Dst:             signature_parse_error
        - Src:             'src/libgit2/signature.c:343,16'
          Dst:             git__memrchr
        - Src:             'src/libgit2/signature.c:344,14'
          Dst:             git__memrchr
        - Src:             'src/libgit2/signature.c:347,10'
          Dst:             signature_parse_error
        - Src:             'src/libgit2/signature.c:350,14'
          Dst:             extract_trimmed
        - Src:             'src/libgit2/signature.c:351,15'
          Dst:             extract_trimmed
        - Src:             'src/libgit2/signature.c:358,7'
          Dst:             git__strntol64
        - Src:             'src/libgit2/signature.c:374,8'
          Dst:             git__strntol32
        - Src:             'src/libgit2/signature.c:360,4'
          Dst:             git__free
        - Src:             'src/libgit2/signature.c:361,4'
          Dst:             git__free
        - Src:             'src/libgit2/signature.c:363,11'
          Dst:             signature_parse_error
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signature_parse_error
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:29,2'
          Dst:             git_error_set
    - functionName:    git__memrchr
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_trimmed
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git__substrdup
        - is_crud
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:59,16'
          Dst:             is_crud
        - Src:             'src/libgit2/signature.c:63,16'
          Dst:             is_crud
        - Src:             'src/libgit2/signature.c:67,9'
          Dst:             git__substrdup
    - functionName:    user_from_env
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git__getenv
        - git_config_free
        - git_config_get_string
        - git_date_offset_parse
        - git_error_free
        - git_error_restore
        - git_error_save
        - git_repository_config_snapshot
        - git_signature_new
        - git_str_cstr
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:226,15'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/signature.c:230,8'
          Dst:             git__getenv
        - Src:             'src/libgit2/signature.c:231,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/signature.c:234,16'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/signature.c:239,8'
          Dst:             git__getenv
        - Src:             'src/libgit2/signature.c:240,11'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/signature.c:242,16'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/signature.c:245,4'
          Dst:             git_error_save
        - Src:             'src/libgit2/signature.c:247,17'
          Dst:             git__getenv
        - Src:             'src/libgit2/signature.c:253,12'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/signature.c:254,4'
          Dst:             git_error_free
        - Src:             'src/libgit2/signature.c:248,5'
          Dst:             git_error_restore
        - Src:             'src/libgit2/signature.c:261,8'
          Dst:             git__getenv
        - Src:             'src/libgit2/signature.c:262,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/signature.c:264,16'
          Dst:             git_date_offset_parse
        - Src:             'src/libgit2/signature.c:271,10'
          Dst:             git_signature_new
        - Src:             'src/libgit2/signature.c:274,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/signature.c:275,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/signature.c:276,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/signature.c:277,2'
          Dst:             git_str_dispose
    - functionName:    git_signature_new
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - contains_angle_brackets
        - extract_trimmed
        - git__calloc
        - git_error_set
        - git_signature_free
        - signature_error
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:74,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:75,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:79,6'
          Dst:             contains_angle_brackets
        - Src:             'src/libgit2/signature.c:80,3'
          Dst:             contains_angle_brackets
        - Src:             'src/libgit2/signature.c:81,10'
          Dst:             signature_error
        - Src:             'src/libgit2/signature.c:85,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/signature.c:88,34'
          Dst:             strlen
        - Src:             'src/libgit2/signature.c:88,12'
          Dst:             extract_trimmed
        - Src:             'src/libgit2/signature.c:90,36'
          Dst:             strlen
        - Src:             'src/libgit2/signature.c:90,13'
          Dst:             extract_trimmed
        - Src:             'src/libgit2/signature.c:94,3'
          Dst:             git_signature_free
        - Src:             'src/libgit2/signature.c:95,10'
          Dst:             signature_error
    - functionName:    contains_angle_brackets
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:41,9'
          Dst:             strchr
        - Src:             'src/libgit2/signature.c:41,39'
          Dst:             strchr
    - functionName:    signature_error
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:35,2'
          Dst:             git_error_set
    - functionName:    git_signature_free
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:20,2'
          Dst:             git__free
        - Src:             'src/libgit2/signature.c:22,2'
          Dst:             git__free
        - Src:             'src/libgit2/signature.c:24,2'
          Dst:             git__free
    - functionName:    git_signature_default_from_env
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - current_time
        - git__free
        - git_error_set
        - user_from_env
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:291,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:292,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/signature.c:294,2'
          Dst:             current_time
        - Src:             'src/libgit2/signature.c:297,15'
          Dst:             user_from_env
        - Src:             'src/libgit2/signature.c:294,2'
          Dst:             current_time
        - Src:             'src/libgit2/signature.c:303,15'
          Dst:             user_from_env
        - Src:             'src/libgit2/signature.c:303,15'
          Dst:             user_from_env
        - Src:             'src/libgit2/signature.c:317,2'
          Dst:             git__free
        - Src:             'src/libgit2/signature.c:318,2'
          Dst:             git__free
    - functionName:    current_time
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - difftime
        - gmtime_r
        - mktime
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:169,2'
          Dst:             time
        - Src:             'src/libgit2/signature.c:170,11'
          Dst:             gmtime_r
        - Src:             'src/libgit2/signature.c:172,38'
          Dst:             mktime
        - Src:             'src/libgit2/signature.c:172,19'
          Dst:             difftime
    - functionName:    gmtime_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:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    difftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_signature_default
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_free
        - git_config_get_string
        - git_repository_config_snapshot
        - git_signature_now
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:197,15'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/signature.c:200,16'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/signature.c:201,13'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/signature.c:202,11'
          Dst:             git_signature_now
        - Src:             'src/libgit2/signature.c:204,2'
          Dst:             git_config_free
    - functionName:    git_signature_now
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_time
        - git_signature_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:186,2'
          Dst:             current_time
        - Src:             'src/libgit2/signature.c:188,9'
          Dst:             git_signature_new
    - functionName:    git_signature__pdup
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_pool_mallocz
        - git_pool_strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:138,14'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/signature.c:141,20'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/signature.c:144,21'
          Dst:             git_pool_strdup
    - functionName:    git_signature_dup
      functionSourceFile: '/src/libgit2/src/libgit2/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/signature.c:113,14'
          Dst:             git__calloc
        - Src:             'src/libgit2/signature.c:116,20'
          Dst:             git__strdup
        - Src:             'src/libgit2/signature.c:119,21'
          Dst:             git__strdup
    - functionName:    git_strarray_free
      functionSourceFile: '/src/libgit2/src/libgit2/strarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_strarray_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/strarray.c:63,2'
          Dst:             git_strarray_dispose
    - functionName:    git_strarray_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/strarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/strarray.c:53,3'
          Dst:             git__free
        - Src:             'src/libgit2/strarray.c:55,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_strarray_copy
      functionSourceFile: '/src/libgit2/src/libgit2/strarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
        - git_strarray_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/strarray.c:17,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/strarray.c:18,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/strarray.c:25,17'
          Dst:             git__calloc
        - Src:             'src/libgit2/strarray.c:32,30'
          Dst:             git__strdup
        - Src:             'src/libgit2/strarray.c:34,4'
          Dst:             git_strarray_dispose
    - functionName:    git_mbedtls_stream_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/streams/mbedtls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_openssl_set_locking
      functionSourceFile: '/src/libgit2/src/libgit2/streams/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/openssl.c:764,2'
          Dst:             git_error_set
    - functionName:    git_openssl_stream_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/streams/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_register_tls
      functionSourceFile: '/src/libgit2/src/libgit2/streams/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_stream_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/registry.c:114,10'
          Dst:             git_stream_register
        - Src:             'src/libgit2/streams/registry.c:116,10'
          Dst:             git_stream_register
    - functionName:    git_stream_register
      functionSourceFile: '/src/libgit2/src/libgit2/streams/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_error__check_version
        - git_error_set
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - stream_registration_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/registry.c:84,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/registry.c:86,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/streams/registry.c:88,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/streams/registry.c:89,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/registry.c:94,3'
          Dst:             stream_registration_cpy
        - Src:             'src/libgit2/streams/registry.c:97,3'
          Dst:             stream_registration_cpy
        - Src:             'src/libgit2/streams/registry.c:99,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    stream_registration_cpy
      functionSourceFile: '/src/libgit2/src/libgit2/streams/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_registry_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/streams/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
        - stream_registration_cpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/streams/registry.c:56,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/streams/registry.c:54,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/registry.c:64,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/registry.c:68,6'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/libgit2/streams/registry.c:69,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/registry.c:74,3'
          Dst:             stream_registration_cpy
        - Src:             'src/libgit2/streams/registry.c:78,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    shutdown_stream_registry
      functionSourceFile: '/src/libgit2/src/libgit2/streams/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/registry.c:28,2'
          Dst:             pthread_rwlock_destroy
    - functionName:    git_stream_registry_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/streams/registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_runtime_shutdown_register
        - pthread_rwlock_init
        - shutdown_stream_registry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/registry.c:33,6'
          Dst:             pthread_rwlock_init
        - Src:             'src/libgit2/streams/registry.c:36,9'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/streams/registry.c:36,9'
          Dst:             shutdown_stream_registry
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    net_set_error
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - git_error_set
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:54,55'
          Dst:             __errno_location
        - Src:             'src/libgit2/streams/socket.c:54,46'
          Dst:             strerror
        - Src:             'src/libgit2/streams/socket.c:54,2'
          Dst:             git_error_set
    - functionName:    handle_sockerr
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:110,6'
          Dst:             getsockopt
        - Src:             'src/libgit2/streams/socket.c:117,2'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect_would_block
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:128,21'
          Dst:             __errno_location
    - functionName:    set_nonblocking
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl64
        - net_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:88,15'
          Dst:             fcntl64
        - Src:             'src/libgit2/streams/socket.c:95,6'
          Dst:             fcntl64
        - Src:             'src/libgit2/streams/socket.c:0,0'
          Dst:             net_set_error
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_socket
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:71,9'
          Dst:             close
    - functionName:    connect_with_timeout
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - connect
        - connect_would_block
        - git_error_set
        - handle_sockerr
        - poll
        - set_nonblocking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:143,26'
          Dst:             set_nonblocking
        - Src:             'src/libgit2/streams/socket.c:146,10'
          Dst:             connect
        - Src:             'src/libgit2/streams/socket.c:148,21'
          Dst:             connect_would_block
        - Src:             'src/libgit2/streams/socket.c:155,10'
          Dst:             poll
        - Src:             'src/libgit2/streams/socket.c:162,10'
          Dst:             handle_sockerr
        - Src:             'src/libgit2/streams/socket.c:164,3'
          Dst:             git_error_set
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_free
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:352,2'
          Dst:             git__free
        - Src:             'src/libgit2/streams/socket.c:353,2'
          Dst:             git__free
        - Src:             'src/libgit2/streams/socket.c:354,2'
          Dst:             git__free
    - functionName:    socket_close
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:342,10'
          Dst:             close_socket
    - functionName:    socket_read
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - net_set_error
        - poll
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:310,8'
          Dst:             recv
        - Src:             'src/libgit2/streams/socket.c:318,9'
          Dst:             poll
        - Src:             'src/libgit2/streams/socket.c:321,10'
          Dst:             recv
        - Src:             'src/libgit2/streams/socket.c:323,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:330,3'
          Dst:             net_set_error
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_write
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - net_set_error
        - poll
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:271,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:274,8'
          Dst:             send
        - Src:             'src/libgit2/streams/socket.c:282,9'
          Dst:             poll
        - Src:             'src/libgit2/streams/socket.c:285,10'
          Dst:             send
        - Src:             'src/libgit2/streams/socket.c:287,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:294,3'
          Dst:             net_set_error
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket_connect
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          186
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - close_socket
        - connect_with_timeout
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - git_error_set
        - set_nonblocking
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:185,15'
          Dst:             getaddrinfo
        - Src:             'src/libgit2/streams/socket.c:188,17'
          Dst:             gai_strerror
        - Src:             'src/libgit2/streams/socket.c:186,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:193,7'
          Dst:             socket
        - Src:             'src/libgit2/streams/socket.c:198,8'
          Dst:             setsockopt
        - Src:             'src/libgit2/streams/socket.c:211,5'
          Dst:             setsockopt
        - Src:             'src/libgit2/streams/socket.c:213,5'
          Dst:             setsockopt
        - Src:             'src/libgit2/streams/socket.c:215,5'
          Dst:             setsockopt
        - Src:             'src/libgit2/streams/socket.c:224,11'
          Dst:             connect_with_timeout
        - Src:             'src/libgit2/streams/socket.c:232,3'
          Dst:             close_socket
        - Src:             'src/libgit2/streams/socket.c:242,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:244,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:250,15'
          Dst:             set_nonblocking
        - Src:             'src/libgit2/streams/socket.c:257,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_socket_stream_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_socket_stream_new
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:364,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:365,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:366,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:368,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/streams/socket.c:371,13'
          Dst:             git__strdup
        - Src:             'src/libgit2/streams/socket.c:375,14'
          Dst:             git__strdup
    - functionName:    git_socket_stream_new
      functionSourceFile: '/src/libgit2/src/libgit2/streams/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_stream_registry_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/socket.c:402,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:403,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:404,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/socket.c:406,15'
          Dst:             git_stream_registry_lookup
        - Src:             'src/libgit2/streams/socket.c:414,3'
          Dst:             git_error_set
    - functionName:    lookup_head_remote
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_remote_lookup
        - git_str_dispose
        - lookup_head_remote_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2281,16'
          Dst:             lookup_head_remote_key
        - Src:             'src/libgit2/submodule.c:2282,11'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/submodule.c:2284,2'
          Dst:             git_str_dispose
    - functionName:    lookup_head_remote_key
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_branch__remote_name
        - git_branch__upstream_name
        - git_error_set
        - git_reference_free
        - git_reference_is_branch
        - git_reference_name
        - git_repository_head
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2241,15'
          Dst:             git_repository_head
        - Src:             'src/libgit2/submodule.c:2249,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/submodule.c:2250,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:2260,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/submodule.c:2257,15'
          Dst:             git_branch__upstream_name
        - Src:             'src/libgit2/submodule.c:2264,15'
          Dst:             git_branch__remote_name
        - Src:             'src/libgit2/submodule.c:2268,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:2269,2'
          Dst:             git_reference_free
    - functionName:    git_config_backend_open
      functionSourceFile: '/src/libgit2/src/libgit2/config_backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_cache_contains
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule_cache__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_submodule_cache__idx
    - functionName:    git_submodule_cache__idx
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    submodule_parse_recurse
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_lookup_map_value
        - submodule_config_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1978,6'
          Dst:             git_config_lookup_map_value
        - Src:             'src/libgit2/submodule.c:1981,10'
          Dst:             submodule_config_error
    - functionName:    submodule_config_error
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1941,2'
          Dst:             git_error_set
    - functionName:    looks_like_command_line_option
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_value
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_get_string
        - git_str_clear
        - git_str_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1992,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/submodule.c:1994,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:1995,15'
          Dst:             git_config_get_string
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__ensure_not_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_repository_is_bare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.h:221,7'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/repository.h:224,2'
          Dst:             git_error_set
    - functionName:    submodule_repo_create
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_repository__item_path
        - git_repository_init_ext
        - git_repository_workdir_path
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1301,10'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:1312,10'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/submodule.c:1315,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/submodule.c:1319,10'
          Dst:             git_repository_init_ext
        - Src:             'src/libgit2/submodule.c:1322,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:1323,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_config_backend_delete
      functionSourceFile: '/src/libgit2/src/libgit2/config_backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_rfind
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_url_base
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_clear
        - git_remote_free
        - git_remote_url
        - git_repository_is_worktree
        - git_repository_workdir
        - git_str_sets
        - git_worktree_free
        - git_worktree_open_from_repository
        - lookup_default_remote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2313,15'
          Dst:             lookup_default_remote
        - Src:             'src/libgit2/submodule.c:2314,29'
          Dst:             git_remote_url
        - Src:             'src/libgit2/submodule.c:2319,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:2322,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/submodule.c:2323,16'
          Dst:             git_worktree_open_from_repository
        - Src:             'src/libgit2/submodule.c:2327,29'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:0,0'
          Dst:             git_str_sets
        - Src:             'src/libgit2/submodule.c:2331,2'
          Dst:             git_remote_free
        - Src:             'src/libgit2/submodule.c:2332,2'
          Dst:             git_worktree_free
    - functionName:    lookup_default_remote
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_remote_lookup
        - lookup_head_remote
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2292,14'
          Dst:             lookup_head_remote
        - Src:             'src/libgit2/submodule.c:2296,11'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/submodule.c:2299,3'
          Dst:             git_error_set
    - functionName:    git_fs_path_is_relative
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    submodule_update_from_head_data
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1694,3'
          Dst:             git_oid_cpy
    - functionName:    git_submodule_namemap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_namemap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_cache__resize
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__free
    - functionName:    git_submodule_cache__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_submodule_cache__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_submodule_cache__resize
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_submodule_cache__resize
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_submodule_cache_put
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_submodule_cache__put_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_submodule_cache__put_idx
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_error_set
    - functionName:    git_submodule_namemap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git__free
    - functionName:    git_submodule_namemap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_submodule_namemap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_submodule_namemap__resize
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_submodule_namemap__resize
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_submodule_namemap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_submodule_namemap_put
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_submodule_namemap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_submodule_namemap__put_idx
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_error_set
    - functionName:    git_submodule_namemap_contains
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule_namemap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_submodule_namemap__idx
    - functionName:    free_submodule_names
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_submodule_namemap_dispose
        - git_submodule_namemap_iterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:186,9'
          Dst:             git_submodule_namemap_iterate
        - Src:             'src/libgit2/submodule.c:187,3'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:188,3'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:186,9'
          Dst:             git_submodule_namemap_iterate
        - Src:             'src/libgit2/submodule.c:191,2'
          Dst:             git_submodule_namemap_dispose
        - Src:             'src/libgit2/submodule.c:192,2'
          Dst:             git__free
    - functionName:    submodule_get_or_create
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_inc
        - git_submodule_cache_get
        - git_submodule_cache_put
        - git_submodule_free
        - submodule_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:471,6'
          Dst:             git_submodule_cache_get
        - Src:             'src/libgit2/submodule.c:475,15'
          Dst:             submodule_alloc
        - Src:             'src/libgit2/submodule.c:478,15'
          Dst:             git_submodule_cache_put
        - Src:             'src/libgit2/submodule.c:479,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:484,2'
          Dst:             git_atomic32_inc
    - functionName:    git_submodule_cache_get
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_submodule_cache__idx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git_submodule_cache__idx
    - functionName:    submodule_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git__strdup
        - git_atomic32_inc
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1879,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1883,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/submodule.c:1886,24'
          Dst:             git__strdup
        - Src:             'src/libgit2/submodule.c:1888,3'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:1892,2'
          Dst:             git_atomic32_inc
    - functionName:    git_submodule_free
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - submodule_release
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1936,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/submodule.c:1936,2'
          Dst:             submodule_release
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    submodule_release
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git__memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1913,3'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:1914,2'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:1915,2'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:1916,2'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:1917,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/submodule.c:1918,2'
          Dst:             git__free
    - functionName:    git_submodule_namemap_get
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_submodule_namemap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:172,1'
          Dst:             git_submodule_namemap__idx
    - functionName:    submodule_update_from_index_entry
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1661,4'
          Dst:             git_oid_cpy
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_submodule_names
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - free_submodule_names
        - git__calloc
        - git__strdup
        - git_config_iterator_free
        - git_config_iterator_glob_new
        - git_config_next
        - git_error_set
        - git_str_clear
        - git_str_detach
        - git_str_dispose
        - git_str_put
        - git_submodule_name_is_valid
        - git_submodule_namemap_contains
        - git_submodule_namemap_put
        - strchr
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:214,15'
          Dst:             git__calloc
        - Src:             'src/libgit2/submodule.c:219,15'
          Dst:             git_config_iterator_glob_new
        - Src:             'src/libgit2/submodule.c:222,18'
          Dst:             git_config_next
        - Src:             'src/libgit2/submodule.c:224,10'
          Dst:             strchr
        - Src:             'src/libgit2/submodule.c:225,10'
          Dst:             strrchr
        - Src:             'src/libgit2/submodule.c:227,7'
          Dst:             git_submodule_namemap_contains
        - Src:             'src/libgit2/submodule.c:228,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:234,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/submodule.c:235,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/submodule.c:236,13'
          Dst:             git_submodule_name_is_valid
        - Src:             'src/libgit2/submodule.c:244,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/submodule.c:249,56'
          Dst:             git_str_detach
        - Src:             'src/libgit2/submodule.c:249,16'
          Dst:             git_submodule_namemap_put
        - Src:             'src/libgit2/submodule.c:250,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:262,2'
          Dst:             free_submodule_names
        - Src:             'src/libgit2/submodule.c:263,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:264,2'
          Dst:             git_config_iterator_free
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_normalize_slashes
        - git_path_is_valid
        - git_str_attach_notowned
        - git_str_dispose
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:444,6'
          Dst:             strchr
        - Src:             'src/libgit2/submodule.c:445,16'
          Dst:             git_fs_path_normalize_slashes
        - Src:             'src/libgit2/submodule.c:448,39'
          Dst:             strlen
        - Src:             'src/libgit2/submodule.c:448,3'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/submodule.c:451,12'
          Dst:             git_path_is_valid
        - Src:             'src/libgit2/submodule.c:452,2'
          Dst:             git_str_dispose
    - functionName:    git_path_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:41,9'
          Dst:             git_path_str_is_valid
    - functionName:    git_submodule_parse_update
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_lookup_map_value
        - submodule_config_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1964,6'
          Dst:             git_config_lookup_map_value
        - Src:             'src/libgit2/submodule.c:1967,10'
          Dst:             submodule_config_error
    - functionName:    git_submodule_parse_ignore
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_lookup_map_value
        - submodule_config_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1950,6'
          Dst:             git_config_lookup_map_value
        - Src:             'src/libgit2/submodule.c:1953,10'
          Dst:             submodule_config_error
    - functionName:    git_submodule_dup
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1923,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1924,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1926,2'
          Dst:             git_atomic32_inc
    - functionName:    submodule_copy_oid_maybe
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    submodule_get_wd_status
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          215
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - git_diff_free
        - git_diff_index_to_workdir
        - git_diff_num_deltas
        - git_diff_num_deltas_of_type
        - git_diff_tree_to_index
        - git_error_clear
        - git_oid_equal
        - git_repository_head_tree
        - git_repository_index__weakptr
        - git_submodule_index_id
        - git_tree_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2361,29'
          Dst:             git_submodule_index_id
        - Src:             'src/libgit2/submodule.c:2382,12'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/submodule.c:2397,8'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/submodule.c:2400,6'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/submodule.c:2401,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:2404,7'
          Dst:             git_diff_tree_to_index
        - Src:             'src/libgit2/submodule.c:2405,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:2407,8'
          Dst:             git_diff_num_deltas
        - Src:             'src/libgit2/submodule.c:2409,4'
          Dst:             git_diff_free
        - Src:             'src/libgit2/submodule.c:2413,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/submodule.c:2417,6'
          Dst:             git_diff_index_to_workdir
        - Src:             'src/libgit2/submodule.c:2418,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:2421,4'
          Dst:             git_diff_num_deltas_of_type
        - Src:             'src/libgit2/submodule.c:2426,7'
          Dst:             git_diff_num_deltas
        - Src:             'src/libgit2/submodule.c:2429,3'
          Dst:             git_diff_free
    - functionName:    git_submodule_index_id
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1199,2'
          Dst:             git_error_set
    - functionName:    submodule_get_index_status
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_oid_equal
        - git_submodule_head_id
        - git_submodule_index_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2339,29'
          Dst:             git_submodule_head_id
        - Src:             'src/libgit2/submodule.c:2340,29'
          Dst:             git_submodule_index_id
        - Src:             'src/libgit2/submodule.c:2350,12'
          Dst:             git_oid_equal
    - functionName:    git_submodule_head_id
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1209,2'
          Dst:             git_error_set
    - functionName:    git_submodule__status
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_clear
        - git_repository_free
        - git_submodule_open
        - git_submodule_open_bare
        - submodule_copy_oid_maybe
        - submodule_get_index_status
        - submodule_get_wd_status
        - submodule_update_head
        - submodule_update_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1801,7'
          Dst:             submodule_update_index
        - Src:             'src/libgit2/submodule.c:1805,7'
          Dst:             submodule_update_head
        - Src:             'src/libgit2/submodule.c:1812,7'
          Dst:             git_submodule_open_bare
        - Src:             'src/libgit2/submodule.c:1813,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:1815,4'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:1817,13'
          Dst:             git_submodule_open
        - Src:             'src/libgit2/submodule.c:1818,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:1824,2'
          Dst:             submodule_get_index_status
        - Src:             'src/libgit2/submodule.c:1825,2'
          Dst:             submodule_get_wd_status
        - Src:             'src/libgit2/submodule.c:1827,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:1831,2'
          Dst:             submodule_copy_oid_maybe
        - Src:             'src/libgit2/submodule.c:1833,2'
          Dst:             submodule_copy_oid_maybe
        - Src:             'src/libgit2/submodule.c:1835,2'
          Dst:             submodule_copy_oid_maybe
    - functionName:    submodule_update_index
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_index_get_bypath
        - git_repository_index__weakptr
        - submodule_update_from_index_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1673,6'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/submodule.c:1680,13'
          Dst:             git_index_get_bypath
        - Src:             'src/libgit2/submodule.c:1683,2'
          Dst:             submodule_update_from_index_entry
    - functionName:    submodule_update_head
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_repository_head_tree
        - git_tree_entry_bypath
        - git_tree_entry_free
        - git_tree_entry_id
        - git_tree_free
        - submodule_update_from_head_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1711,6'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/submodule.c:1712,3'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/submodule.c:1713,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:1715,56'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/submodule.c:1715,3'
          Dst:             submodule_update_from_head_data
        - Src:             'src/libgit2/submodule.c:1717,2'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/submodule.c:1718,2'
          Dst:             git_tree_free
    - functionName:    git_submodule_open_bare
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule__open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1641,9'
          Dst:             git_submodule__open
    - functionName:    git_submodule_open
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule__open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1646,9'
          Dst:             git_submodule__open
    - functionName:    git_submodule__open
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_fs_path_exists
        - git_fs_path_isdir
        - git_reference_name_to_id
        - git_repository__ensure_not_bare
        - git_repository_open_ext
        - git_repository_workdir
        - git_str_dispose
        - git_str_join3
        - git_str_rtruncate_at_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1593,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1594,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1596,6'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/submodule.c:1600,7'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:1602,6'
          Dst:             git_str_join3
        - Src:             'src/libgit2/submodule.c:1613,10'
          Dst:             git_repository_open_ext
        - Src:             'src/libgit2/submodule.c:1620,8'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/submodule.c:1623,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:1624,13'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/submodule.c:1628,3'
          Dst:             git_str_rtruncate_at_char
        - Src:             'src/libgit2/submodule.c:1630,7'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/submodule.c:1634,2'
          Dst:             git_str_dispose
    - functionName:    submodule_read_config
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          264
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - get_value
        - git__free
        - git__strdup
        - git_str_dispose
        - git_submodule_parse_ignore
        - git_submodule_parse_update
        - looks_like_command_line_option
        - strcmp
        - submodule_parse_recurse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2020,15'
          Dst:             get_value
        - Src:             'src/libgit2/submodule.c:2023,8'
          Dst:             looks_like_command_line_option
        - Src:             'src/libgit2/submodule.c:2028,8'
          Dst:             strcmp
        - Src:             'src/libgit2/submodule.c:2030,6'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:2031,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/submodule.c:2040,15'
          Dst:             get_value
        - Src:             'src/libgit2/submodule.c:2042,8'
          Dst:             looks_like_command_line_option
        - Src:             'src/libgit2/submodule.c:2044,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/submodule.c:2051,15'
          Dst:             get_value
        - Src:             'src/libgit2/submodule.c:2053,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/submodule.c:2059,15'
          Dst:             get_value
        - Src:             'src/libgit2/submodule.c:2061,16'
          Dst:             git_submodule_parse_update
        - Src:             'src/libgit2/submodule.c:2068,15'
          Dst:             get_value
        - Src:             'src/libgit2/submodule.c:2070,16'
          Dst:             submodule_parse_recurse
        - Src:             'src/libgit2/submodule.c:2077,15'
          Dst:             get_value
        - Src:             'src/libgit2/submodule.c:2079,16'
          Dst:             git_submodule_parse_ignore
        - Src:             'src/libgit2/submodule.c:2092,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_sync
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git_config__update_entry
        - git_error_set
        - git_repository_config__weakptr
        - git_repository_free
        - git_str_dispose
        - git_str_join3
        - git_str_printf
        - git_str_sets
        - git_submodule__resolve_url
        - git_submodule_open
        - lookup_head_remote_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1548,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1553,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/submodule.c:1554,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:1555,15'
          Dst:             git_submodule__resolve_url
        - Src:             'src/libgit2/submodule.c:1556,15'
          Dst:             git_config__update_entry
        - Src:             'src/libgit2/submodule.c:1563,15'
          Dst:             git_submodule_open
        - Src:             'src/libgit2/submodule.c:1564,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/submodule.c:1567,6'
          Dst:             lookup_head_remote_key
        - Src:             'src/libgit2/submodule.c:1568,16'
          Dst:             git_str_join3
        - Src:             'src/libgit2/submodule.c:1570,22'
          Dst:             git_str_sets
        - Src:             'src/libgit2/submodule.c:1574,15'
          Dst:             git_config__update_entry
        - Src:             'src/libgit2/submodule.c:1578,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:1579,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:1580,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:1581,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule__resolve_url
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          93
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_url_base
        - git_error_set
        - git_fs_path_apply_relative
        - git_fs_path_is_relative
        - git_fs_path_normalize_slashes
        - git_str_dispose
        - git_str_sets
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:784,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:785,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:788,6'
          Dst:             strchr
        - Src:             'src/libgit2/submodule.c:789,16'
          Dst:             git_fs_path_normalize_slashes
        - Src:             'src/libgit2/submodule.c:796,6'
          Dst:             git_fs_path_is_relative
        - Src:             'src/libgit2/submodule.c:797,17'
          Dst:             get_url_base
        - Src:             'src/libgit2/submodule.c:798,12'
          Dst:             git_fs_path_apply_relative
        - Src:             'src/libgit2/submodule.c:799,13'
          Dst:             strchr
        - Src:             'src/libgit2/submodule.c:800,11'
          Dst:             git_str_sets
        - Src:             'src/libgit2/submodule.c:802,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:806,2'
          Dst:             git_str_dispose
    - functionName:    submodule_update_to_str
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_update_repo_init_cb
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - submodule_repo_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1346,9'
          Dst:             submodule_repo_create
    - functionName:    git_submodule_status
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_submodule__status
        - git_submodule_free
        - git_submodule_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1846,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1847,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1848,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1850,15'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/submodule.c:1853,10'
          Dst:             git_submodule__status
        - Src:             'src/libgit2/submodule.c:1854,2'
          Dst:             git_submodule_free
    - functionName:    git_submodule_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule__lookup_with_cache
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:313,9'
          Dst:             git_submodule__lookup_with_cache
    - functionName:    git_submodule__lookup_with_cache
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          302
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - find_by_path
        - git__free
        - git_atomic32_inc
        - git_config_backend_foreach_match
        - git_config_backend_free
        - git_error_set
        - git_fs_path_exists
        - git_path_validate_str_length
        - git_repository_workdir
        - git_str_detach
        - git_str_dispose
        - git_str_join3
        - git_str_puts
        - git_submodule_cache_get
        - git_submodule_free
        - git_submodule_location
        - git_submodule_reload
        - open_gitmodules
        - submodule_alloc
        - submodule_set_lookup_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:326,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:327,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:330,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:335,7'
          Dst:             git_submodule_cache_get
        - Src:             'src/libgit2/submodule.c:338,5'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/submodule.c:344,15'
          Dst:             submodule_alloc
        - Src:             'src/libgit2/submodule.c:347,15'
          Dst:             git_submodule_reload
        - Src:             'src/libgit2/submodule.c:348,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:352,15'
          Dst:             git_submodule_location
        - Src:             'src/libgit2/submodule.c:353,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:364,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/submodule.c:370,10'
          Dst:             open_gitmodules
        - Src:             'src/libgit2/submodule.c:375,3'
          Dst:             git_config_backend_free
        - Src:             'src/libgit2/submodule.c:373,12'
          Dst:             git_config_backend_foreach_match
        - Src:             'src/libgit2/submodule.c:373,12'
          Dst:             find_by_path
        - Src:             'src/libgit2/submodule.c:375,3'
          Dst:             git_config_backend_free
        - Src:             'src/libgit2/submodule.c:378,4'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:379,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:384,4'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:386,15'
          Dst:             git_str_detach
        - Src:             'src/libgit2/submodule.c:389,17'
          Dst:             git_submodule_reload
        - Src:             'src/libgit2/submodule.c:390,5'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:395,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:398,15'
          Dst:             git_submodule_location
        - Src:             'src/libgit2/submodule.c:399,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:405,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:409,7'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:412,22'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:411,8'
          Dst:             git_str_join3
        - Src:             'src/libgit2/submodule.c:414,8'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/submodule.c:417,8'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/submodule.c:420,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:423,3'
          Dst:             submodule_set_lookup_error
        - Src:             'src/libgit2/submodule.c:430,3'
          Dst:             git_submodule_free
    - functionName:    git_submodule_reload
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_config_free
        - git_error_set
        - git_repository_is_bare
        - git_submodule_name_is_valid
        - gitmodules_snapshot
        - submodule_load_from_wd_lite
        - submodule_read_config
        - submodule_update_head
        - submodule_update_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1729,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1731,15'
          Dst:             git_submodule_name_is_valid
        - Src:             'src/libgit2/submodule.c:1735,6'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/submodule.c:1739,15'
          Dst:             gitmodules_snapshot
        - Src:             'src/libgit2/submodule.c:1742,31'
          Dst:             submodule_read_config
        - Src:             'src/libgit2/submodule.c:1751,15'
          Dst:             submodule_load_from_wd_lite
        - Src:             'src/libgit2/submodule.c:1752,15'
          Dst:             submodule_update_index
        - Src:             'src/libgit2/submodule.c:1753,15'
          Dst:             submodule_update_head
        - Src:             'src/libgit2/submodule.c:1757,2'
          Dst:             git_config_free
    - functionName:    git_submodule_location
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_submodule__status
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1861,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1862,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1864,9'
          Dst:             git_submodule__status
    - functionName:    open_gitmodules
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_backend_free
        - git_config_backend_from_file
        - git_config_backend_open
        - git_fs_path_isfile
        - git_repository_workdir
        - git_repository_workdir_path
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2212,6'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:2213,7'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:2216,25'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/submodule.c:2218,8'
          Dst:             git_config_backend_from_file
        - Src:             'src/libgit2/submodule.c:2221,13'
          Dst:             git_config_backend_open
        - Src:             'src/libgit2/submodule.c:2222,5'
          Dst:             git_config_backend_free
        - Src:             'src/libgit2/submodule.c:2228,2'
          Dst:             git_str_dispose
    - functionName:    git_config_backend_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_by_path
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__strndup
        - strchr
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:116,7'
          Dst:             strcmp
        - Src:             'src/libgit2/submodule.c:118,10'
          Dst:             strchr
        - Src:             'src/libgit2/submodule.c:119,10'
          Dst:             strrchr
        - Src:             'src/libgit2/submodule.c:120,16'
          Dst:             git__strndup
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    submodule_set_lookup_error
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:102,2'
          Dst:             git_error_set
    - functionName:    gitmodules_snapshot
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_config_free
        - git_config_open_ondisk
        - git_config_snapshot
        - git_repository_workdir
        - git_repository_workdir_path
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2182,6'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:2185,15'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:2188,15'
          Dst:             git_config_open_ondisk
        - Src:             'src/libgit2/submodule.c:2190,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:2192,15'
          Dst:             git_config_snapshot
        - Src:             'src/libgit2/submodule.c:2199,3'
          Dst:             git_config_free
        - Src:             'src/libgit2/submodule.c:2200,2'
          Dst:             git_str_dispose
    - functionName:    submodule_load_from_wd_lite
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_contains
        - git_fs_path_isdir
        - git_repository_workdir_path
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2158,6'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:2161,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/submodule.c:2164,6'
          Dst:             git_fs_path_contains
        - Src:             'src/libgit2/submodule.c:2167,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_update
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          326
      EdgeCount:       86
      CyclomaticComplexity: 28
      functionsReached:
        - git_checkout_head
        - git_checkout_tree
        - git_clone__submodule
        - git_config_free
        - git_config_get_string
        - git_error__check_version
        - git_error_set
        - git_object_free
        - git_object_lookup
        - git_remote_fetch
        - git_remote_free
        - git_repository_config_snapshot
        - git_repository_free
        - git_repository_set_head_detached
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_submodule_index_id
        - git_submodule_init
        - git_submodule_name
        - git_submodule_open
        - git_submodule_status
        - lookup_default_remote
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1376,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1381,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/submodule.c:1387,15'
          Dst:             git_submodule_status
        - Src:             'src/libgit2/submodule.c:1403,16'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/submodule.c:1404,54'
          Dst:             git_submodule_name
        - Src:             'src/libgit2/submodule.c:1404,13'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:1407,62'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/submodule.c:1407,16'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/submodule.c:1416,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1422,17'
          Dst:             git_submodule_init
        - Src:             'src/libgit2/submodule.c:1425,4'
          Dst:             git_config_free
        - Src:             'src/libgit2/submodule.c:1428,17'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/submodule.c:1429,60'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/submodule.c:1429,14'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/submodule.c:1444,16'
          Dst:             git_clone__submodule
        - Src:             'src/libgit2/submodule.c:1445,56'
          Dst:             git_submodule_index_id
        - Src:             'src/libgit2/submodule.c:1445,13'
          Dst:             git_repository_set_head_detached
        - Src:             'src/libgit2/submodule.c:1446,13'
          Dst:             git_checkout_head
        - Src:             'src/libgit2/submodule.c:1456,16'
          Dst:             git_submodule_open
        - Src:             'src/libgit2/submodule.c:1459,14'
          Dst:             git_submodule_index_id
        - Src:             'src/libgit2/submodule.c:1460,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1466,16'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/submodule.c:1469,14'
          Dst:             lookup_default_remote
        - Src:             'src/libgit2/submodule.c:1470,14'
          Dst:             git_remote_fetch
        - Src:             'src/libgit2/submodule.c:1471,58'
          Dst:             git_submodule_index_id
        - Src:             'src/libgit2/submodule.c:1471,14'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/submodule.c:1475,16'
          Dst:             git_checkout_tree
        - Src:             'src/libgit2/submodule.c:1476,56'
          Dst:             git_submodule_index_id
        - Src:             'src/libgit2/submodule.c:1476,13'
          Dst:             git_repository_set_head_detached
        - Src:             'src/libgit2/submodule.c:1487,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:1488,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/submodule.c:1489,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/submodule.c:1490,2'
          Dst:             git_remote_free
        - Src:             'src/libgit2/submodule.c:1491,2'
          Dst:             git_repository_free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_submodule_name
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1117,2'
          Dst:             git_error_set
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_init
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_config__update_entry
        - git_config_free
        - git_error_set
        - git_repository_config
        - git_str_dispose
        - git_str_printf
        - git_submodule__resolve_url
        - submodule_update_to_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1504,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1509,15'
          Dst:             git_repository_config
        - Src:             'src/libgit2/submodule.c:1514,15'
          Dst:             git_submodule__resolve_url
        - Src:             'src/libgit2/submodule.c:1515,12'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:1516,12'
          Dst:             git_config__update_entry
        - Src:             'src/libgit2/submodule.c:1523,10'
          Dst:             submodule_update_to_str
        - Src:             'src/libgit2/submodule.c:1525,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:1526,12'
          Dst:             git_config__update_entry
        - Src:             'src/libgit2/submodule.c:1533,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/submodule.c:1534,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:1535,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_update_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule_update_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1359,9'
          Dst:             git_submodule_update_options_init
    - functionName:    git_submodule_update_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1351,2'
          Dst:             git_error__check_version
    - functionName:    git_submodule_set_fetch_recurse_submodules
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - write_mapped_var
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1279,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1280,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1282,9'
          Dst:             write_mapped_var
    - functionName:    write_mapped_var
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_lookup_map_enum
        - git_error_set
        - write_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1163,6'
          Dst:             git_config_lookup_map_enum
        - Src:             'src/libgit2/submodule.c:1164,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1171,9'
          Dst:             write_var
    - functionName:    write_var
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_backend_delete
        - git_config_backend_free
        - git_config_backend_set_string
        - git_str_dispose
        - git_str_printf
        - open_gitmodules
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1139,9'
          Dst:             open_gitmodules
        - Src:             'src/libgit2/submodule.c:1143,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:1147,11'
          Dst:             git_config_backend_set_string
        - Src:             'src/libgit2/submodule.c:1149,11'
          Dst:             git_config_backend_delete
        - Src:             'src/libgit2/submodule.c:1151,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:1154,2'
          Dst:             git_config_backend_free
    - functionName:    git_config_backend_set_string
      functionSourceFile: '/src/libgit2/src/libgit2/config_backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_fetch_recurse_submodules
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1273,2'
          Dst:             git_error_set
    - functionName:    git_submodule_set_update
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - write_mapped_var
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1264,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1265,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1267,9'
          Dst:             write_mapped_var
    - functionName:    git_submodule_update_strategy
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1256,2'
          Dst:             git_error_set
    - functionName:    git_submodule_set_ignore
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - write_mapped_var
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1248,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1249,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1251,9'
          Dst:             write_mapped_var
    - functionName:    git_submodule_ignore
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1240,2'
          Dst:             git_error_set
    - functionName:    git_submodule_wd_id
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_repository_free
        - git_submodule_open_bare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1219,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1226,8'
          Dst:             git_submodule_open_bare
        - Src:             'src/libgit2/submodule.c:1227,4'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:1229,4'
          Dst:             git_error_clear
    - functionName:    git_submodule_set_url
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - write_var
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1190,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1191,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1192,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1194,9'
          Dst:             write_var
    - functionName:    git_submodule_set_branch
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - write_var
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1182,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1183,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1185,9'
          Dst:             write_var
    - functionName:    git_submodule_branch
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1176,2'
          Dst:             git_error_set
    - functionName:    git_submodule_add_to_index
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_commit_time
        - git_error_set
        - git_index__conflict_to_reuc
        - git_index_add
        - git_index_caps
        - git_index_entry__init_from_stat
        - git_index_write
        - git_oid_cpy
        - git_repository_free
        - git_repository_index__weakptr
        - git_repository_workdir_path
        - git_str_dispose
        - git_submodule_open
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1034,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1039,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/submodule.c:1040,15'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:1041,15'
          Dst:             git_submodule_open
        - Src:             'src/libgit2/submodule.c:1045,6'
          Dst:             stat64
        - Src:             'src/libgit2/submodule.c:1046,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1055,18'
          Dst:             git_index_caps
        - Src:             'src/libgit2/submodule.c:1054,2'
          Dst:             git_index_entry__init_from_stat
        - Src:             'src/libgit2/submodule.c:1059,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1064,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/submodule.c:1066,15'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/submodule.c:1069,33'
          Dst:             git_commit_time
        - Src:             'src/libgit2/submodule.c:1071,33'
          Dst:             git_commit_time
        - Src:             'src/libgit2/submodule.c:1074,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/submodule.c:1077,15'
          Dst:             git_index_add
        - Src:             'src/libgit2/submodule.c:1081,15'
          Dst:             git_index__conflict_to_reuc
        - Src:             'src/libgit2/submodule.c:1086,16'
          Dst:             git_index_write
        - Src:             'src/libgit2/submodule.c:1089,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/submodule.c:1095,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:1096,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_add_finalize
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_index_add_bypath
        - git_repository_index__weakptr
        - git_submodule_add_to_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1015,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:1017,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/submodule.c:1018,12'
          Dst:             git_index_add_bypath
        - Src:             'src/libgit2/submodule.c:1021,9'
          Dst:             git_submodule_add_to_index
    - functionName:    git_submodule_url
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1129,2'
          Dst:             git_error_set
    - functionName:    git_submodule_path
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1123,2'
          Dst:             git_error_set
    - functionName:    git_submodule_owner
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:1111,2'
          Dst:             git_error_set
    - functionName:    clone_return_origin
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:957,9'
          Dst:             git_remote_lookup
    - functionName:    clone_return_repo
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:966,9'
          Dst:             git_submodule_open
    - functionName:    git_submodule_clone
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_clone__submodule
        - git_error__check_version
        - git_error_set
        - git_repository_free
        - git_repository_workdir_path
        - git_str_cstr
        - git_str_dispose
        - git_submodule_owner
        - git_submodule_path
        - git_submodule_url
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:977,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:982,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/submodule.c:991,49'
          Dst:             git_submodule_owner
        - Src:             'src/libgit2/submodule.c:991,81'
          Dst:             git_submodule_path
        - Src:             'src/libgit2/submodule.c:991,10'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:995,39'
          Dst:             git_submodule_url
        - Src:             'src/libgit2/submodule.c:995,69'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/submodule.c:995,10'
          Dst:             git_clone__submodule
        - Src:             'src/libgit2/submodule.c:1000,3'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:1005,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_repo_init
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_free
        - git_config_get_string
        - git_error_set
        - git_repository_config_snapshot
        - git_str_dispose
        - git_str_printf
        - submodule_repo_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:935,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:936,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:939,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:940,12'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/submodule.c:941,12'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/submodule.c:942,12'
          Dst:             submodule_repo_init
        - Src:             'src/libgit2/submodule.c:948,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/submodule.c:949,2'
          Dst:             git_str_dispose
    - functionName:    submodule_repo_init
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_repository__item_path
        - git_repository_init_ext
        - git_repository_workdir_path
        - git_str_dispose
        - git_str_joinpath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:736,10'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:751,11'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/submodule.c:754,11'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/submodule.c:0,0'
          Dst:             git_repository_init_ext
        - Src:             'src/libgit2/submodule.c:767,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:768,2'
          Dst:             git_str_dispose
    - functionName:    submodule_config_key_trunc_puts
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_puts
        - git_str_rfind
        - git_str_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:88,16'
          Dst:             git_str_rfind
        - Src:             'src/libgit2/submodule.c:89,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/submodule.c:90,9'
          Dst:             git_str_puts
    - functionName:    is_path_occupied
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_fs_path_to_dir
        - git_index_find
        - git_index_find_prefix
        - git_repository_index__weakptr
        - git_str_dispose
        - git_str_sets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:138,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/submodule.c:141,15'
          Dst:             git_index_find
        - Src:             'src/libgit2/submodule.c:150,15'
          Dst:             git_str_sets
        - Src:             'src/libgit2/submodule.c:153,15'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/submodule.c:156,15'
          Dst:             git_index_find_prefix
        - Src:             'src/libgit2/submodule.c:0,0'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:168,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_add_setup
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          247
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - git__prefixcmp
        - git_config_backend_free
        - git_config_backend_set_string
        - git_error_clear
        - git_error_set
        - git_fs_path_contains
        - git_fs_path_exists
        - git_fs_path_root
        - git_repository_free
        - git_repository_workdir
        - git_repository_workdir_path
        - git_str_clear
        - git_str_dispose
        - git_str_printf
        - git_submodule__resolve_url
        - git_submodule_free
        - git_submodule_init
        - git_submodule_lookup
        - is_path_occupied
        - open_gitmodules
        - strlen
        - submodule_config_key_trunc_puts
        - submodule_repo_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:832,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:833,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:834,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:838,6'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/submodule.c:839,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:848,27'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:848,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/submodule.c:841,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:849,18'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:849,11'
          Dst:             strlen
        - Src:             'src/libgit2/submodule.c:851,6'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/submodule.c:852,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:857,15'
          Dst:             is_path_occupied
        - Src:             'src/libgit2/submodule.c:867,15'
          Dst:             open_gitmodules
        - Src:             'src/libgit2/submodule.c:868,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:873,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/submodule.c:874,12'
          Dst:             git_config_backend_set_string
        - Src:             'src/libgit2/submodule.c:877,15'
          Dst:             submodule_config_key_trunc_puts
        - Src:             'src/libgit2/submodule.c:878,12'
          Dst:             git_config_backend_set_string
        - Src:             'src/libgit2/submodule.c:881,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/submodule.c:885,10'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:892,8'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/submodule.c:893,3'
          Dst:             git_fs_path_contains
        - Src:             'src/libgit2/submodule.c:896,16'
          Dst:             git_submodule__resolve_url
        - Src:             'src/libgit2/submodule.c:899,17'
          Dst:             submodule_repo_init
        - Src:             'src/libgit2/submodule.c:903,15'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/submodule.c:906,10'
          Dst:             git_submodule_init
        - Src:             'src/libgit2/submodule.c:910,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:916,2'
          Dst:             git_config_backend_free
        - Src:             'src/libgit2/submodule.c:917,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/submodule.c:918,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/submodule.c:919,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_resolve_url
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
        - git_submodule__resolve_url
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:815,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/submodule.c:815,2'
          Dst:             git_submodule__resolve_url
        - Src:             'src/libgit2/submodule.c:815,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/submodule.c:815,2'
          Dst:             git_str_dispose
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    submodule_free_dup
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_submodule_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:459,2'
          Dst:             git_submodule_free
    - functionName:    submodule_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:83,9'
          Dst:             strcmp
    - functionName:    git_submodule_cache_size
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          198
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - git__calloc
        - git__free
        - git_atomic32_inc
        - git_error_set
        - git_error_set_after_callback_function
        - git_submodule__map
        - git_submodule_cache_dispose
        - git_submodule_cache_iterate
        - git_submodule_cache_size
        - git_submodule_free
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - git_vector_uniq
        - submodule_cmp
        - submodule_free_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:675,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:679,20'
          Dst:             git__calloc
        - Src:             'src/libgit2/submodule.c:682,15'
          Dst:             git_submodule__map
        - Src:             'src/libgit2/submodule.c:686,4'
          Dst:             git_submodule_cache_size
        - Src:             'src/libgit2/submodule.c:685,16'
          Dst:             git_vector_init
        - Src:             'src/libgit2/submodule.c:685,16'
          Dst:             submodule_cmp
        - Src:             'src/libgit2/submodule.c:689,8'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:690,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/submodule.c:693,4'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/submodule.c:689,8'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:700,2'
          Dst:             git_vector_uniq
        - Src:             'src/libgit2/submodule.c:700,2'
          Dst:             submodule_free_dup
        - Src:             'src/libgit2/submodule.c:704,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/submodule.c:711,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:712,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/submodule.c:715,7'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:716,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:715,7'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:718,2'
          Dst:             git_submodule_cache_dispose
        - Src:             'src/libgit2/submodule.c:719,2'
          Dst:             git__free
    - functionName:    git_submodule__map
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          220
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - git_config_foreach
        - git_config_free
        - git_error_clear
        - git_error_set
        - git_index_free
        - git_repository_head_tree
        - git_repository_index
        - git_repository_workdir
        - git_repository_workdir_path
        - git_str_dispose
        - git_submodule_cache_iterate
        - git_tree_free
        - gitmodules_snapshot
        - submodule_load_each
        - submodule_load_from_wd_lite
        - submodules_from_head
        - submodules_from_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:601,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:602,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:605,6'
          Dst:             git_repository_index
        - Src:             'src/libgit2/submodule.c:606,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:607,6'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/submodule.c:608,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/submodule.c:610,16'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/submodule.c:613,15'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/submodule.c:622,16'
          Dst:             gitmodules_snapshot
        - Src:             'src/libgit2/submodule.c:629,16'
          Dst:             git_config_foreach
        - Src:             'src/libgit2/submodule.c:629,16'
          Dst:             submodule_load_each
        - Src:             'src/libgit2/submodule.c:635,16'
          Dst:             submodules_from_index
        - Src:             'src/libgit2/submodule.c:640,16'
          Dst:             submodules_from_head
        - Src:             'src/libgit2/submodule.c:647,10'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:647,10'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:648,17'
          Dst:             submodule_load_from_wd_lite
        - Src:             'src/libgit2/submodule.c:654,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/submodule.c:656,2'
          Dst:             git_index_free
        - Src:             'src/libgit2/submodule.c:657,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/submodule.c:658,2'
          Dst:             git_str_dispose
    - functionName:    git_submodule_cache_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_submodule_cache_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__free
        - Src:             'src/libgit2/submodule.c:268,1'
          Dst:             git__free
    - functionName:    submodule_load_each
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - git__prefixcmp
        - git_str_dispose
        - git_str_set
        - git_submodule_cache_contains
        - git_submodule_cache_put
        - git_submodule_free
        - git_submodule_name_is_valid
        - strrchr
        - submodule_alloc
        - submodule_read_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:2105,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/submodule.c:2109,14'
          Dst:             strrchr
        - Src:             'src/libgit2/submodule.c:2116,15'
          Dst:             git_str_set
        - Src:             'src/libgit2/submodule.c:2119,12'
          Dst:             git_submodule_name_is_valid
        - Src:             'src/libgit2/submodule.c:2131,6'
          Dst:             git_submodule_cache_contains
        - Src:             'src/libgit2/submodule.c:2136,15'
          Dst:             submodule_alloc
        - Src:             'src/libgit2/submodule.c:2139,15'
          Dst:             submodule_read_config
        - Src:             'src/libgit2/submodule.c:2140,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:2144,15'
          Dst:             git_submodule_cache_put
        - Src:             'src/libgit2/submodule.c:2150,2'
          Dst:             git_str_dispose
    - functionName:    submodules_from_index
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - free_submodule_names
        - git_index_owner
        - git_iterator_advance
        - git_iterator_for_index
        - git_iterator_free
        - git_submodule_cache_get
        - git_submodule_free
        - git_submodule_namemap_get
        - load_submodule_names
        - submodule_get_or_create
        - submodule_update_from_index_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:499,44'
          Dst:             git_index_owner
        - Src:             'src/libgit2/submodule.c:499,15'
          Dst:             load_submodule_names
        - Src:             'src/libgit2/submodule.c:502,42'
          Dst:             git_index_owner
        - Src:             'src/libgit2/submodule.c:502,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/submodule.c:505,19'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/submodule.c:508,7'
          Dst:             git_submodule_cache_get
        - Src:             'src/libgit2/submodule.c:510,5'
          Dst:             submodule_update_from_index_entry
        - Src:             'src/libgit2/submodule.c:516,8'
          Dst:             git_submodule_namemap_get
        - Src:             'src/libgit2/submodule.c:519,38'
          Dst:             git_index_owner
        - Src:             'src/libgit2/submodule.c:519,9'
          Dst:             submodule_get_or_create
        - Src:             'src/libgit2/submodule.c:520,5'
          Dst:             submodule_update_from_index_entry
        - Src:             'src/libgit2/submodule.c:521,5'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:505,19'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/submodule.c:530,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/submodule.c:531,2'
          Dst:             free_submodule_names
    - functionName:    submodules_from_head
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - free_submodule_names
        - git_iterator_advance
        - git_iterator_for_tree
        - git_iterator_free
        - git_submodule_cache_get
        - git_submodule_free
        - git_submodule_namemap_get
        - git_tree_owner
        - load_submodule_names
        - submodule_get_or_create
        - submodule_update_from_head_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:546,44'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/submodule.c:546,15'
          Dst:             load_submodule_names
        - Src:             'src/libgit2/submodule.c:549,15'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/submodule.c:552,19'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/submodule.c:555,7'
          Dst:             git_submodule_cache_get
        - Src:             'src/libgit2/submodule.c:557,5'
          Dst:             submodule_update_from_head_data
        - Src:             'src/libgit2/submodule.c:563,8'
          Dst:             git_submodule_namemap_get
        - Src:             'src/libgit2/submodule.c:566,38'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/submodule.c:566,9'
          Dst:             submodule_get_or_create
        - Src:             'src/libgit2/submodule.c:567,5'
          Dst:             submodule_update_from_head_data
        - Src:             'src/libgit2/submodule.c:569,5'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:552,19'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/submodule.c:578,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/submodule.c:579,2'
          Dst:             free_submodule_names
    - functionName:    git_submodule_cache_free
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_submodule_cache_dispose
        - git_submodule_cache_iterate
        - git_submodule_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:300,9'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:301,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/submodule.c:300,9'
          Dst:             git_submodule_cache_iterate
        - Src:             'src/libgit2/submodule.c:303,2'
          Dst:             git_submodule_cache_dispose
        - Src:             'src/libgit2/submodule.c:304,2'
          Dst:             git__free
    - functionName:    git_submodule_cache_init
      functionSourceFile: '/src/libgit2/src/libgit2/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_error_set
        - git_submodule__map
        - git_submodule_cache_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/submodule.c:277,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:278,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/submodule.c:280,15'
          Dst:             git__calloc
        - Src:             'src/libgit2/submodule.c:283,15'
          Dst:             git_submodule__map
        - Src:             'src/libgit2/submodule.c:284,3'
          Dst:             git_submodule_cache_free
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    get_passwd_home
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getpwuid_r
        - git__free
        - git__realloc
        - git_error_set
        - git_str_puts
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:294,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/sysdir.c:296,16'
          Dst:             sysconf
        - Src:             'src/libgit2/sysdir.c:300,9'
          Dst:             git__realloc
        - Src:             'src/libgit2/sysdir.c:301,11'
          Dst:             getpwuid_r
        - Src:             'src/libgit2/sysdir.c:306,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/sysdir.c:311,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/sysdir.c:315,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/sysdir.c:319,2'
          Dst:             git__free
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sysdir_guess_home_dirs
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_passwd_home
        - getenv
        - geteuid
        - getuid
        - git__getenv
        - git_error_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:340,8'
          Dst:             getuid
        - Src:             'src/libgit2/sysdir.c:341,9'
          Dst:             geteuid
        - Src:             'src/libgit2/sysdir.c:347,15'
          Dst:             getenv
        - Src:             'src/libgit2/sysdir.c:357,14'
          Dst:             git__getenv
        - Src:             'src/libgit2/sysdir.c:359,14'
          Dst:             get_passwd_home
        - Src:             'src/libgit2/sysdir.c:362,3'
          Dst:             git_error_clear
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sysdir_guess_template_dirs
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_sets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:427,9'
          Dst:             git_str_sets
    - functionName:    git_sysdir_guess_programdata_dirs
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:272,2'
          Dst:             git_str_clear
    - functionName:    git_sysdir_guess_xdg_dirs
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - get_passwd_home
        - geteuid
        - getuid
        - git__getenv
        - git_error_clear
        - git_str_dispose
        - git_str_joinpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:394,8'
          Dst:             getuid
        - Src:             'src/libgit2/sysdir.c:395,9'
          Dst:             geteuid
        - Src:             'src/libgit2/sysdir.c:402,16'
          Dst:             git__getenv
        - Src:             'src/libgit2/sysdir.c:403,12'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/sysdir.c:405,42'
          Dst:             git__getenv
        - Src:             'src/libgit2/sysdir.c:408,16'
          Dst:             get_passwd_home
        - Src:             'src/libgit2/sysdir.c:0,0'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/sysdir.c:413,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/sysdir.c:417,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_sysdir_guess_global_dirs
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_guess_home_dirs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:372,9'
          Dst:             git_sysdir_guess_home_dirs
    - functionName:    git_sysdir_guess_system_dirs
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_sets
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:282,9'
          Dst:             git_str_sets
    - functionName:    git_sysdir_expand_homedir_file
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_joinpath
        - git_sysdir_find_homedir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:644,15'
          Dst:             git_sysdir_find_homedir
        - Src:             'src/libgit2/sysdir.c:646,12'
          Dst:             git_str_joinpath
    - functionName:    git_sysdir_find_homedir
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_in_dirlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:624,9'
          Dst:             git_sysdir_find_in_dirlist
    - functionName:    git_sysdir_find_in_dirlist
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          177
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git_error_set
        - git_fs_path_exists
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_str_len
        - git_str_set
        - git_sysdir_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:558,2'
          Dst:             git_sysdir_get
        - Src:             'src/libgit2/sysdir.c:559,19'
          Dst:             git_str_len
        - Src:             'src/libgit2/sysdir.c:562,14'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/sysdir.c:575,3'
          Dst:             git_str_set
        - Src:             'src/libgit2/sysdir.c:577,4'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/sysdir.c:579,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/sysdir.c:585,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/sysdir.c:587,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/sysdir.c:588,2'
          Dst:             git_str_dispose
    - functionName:    git_sysdir_get
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_sysdir_check_selector
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:492,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/sysdir.c:496,2'
          Dst:             git_sysdir_check_selector
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sysdir_check_selector
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:485,2'
          Dst:             git_error_set
    - functionName:    git_sysdir_expand_global_file
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_joinpath
        - git_sysdir_find_global_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:632,15'
          Dst:             git_sysdir_find_global_file
        - Src:             'src/libgit2/sysdir.c:634,12'
          Dst:             git_str_joinpath
    - functionName:    git_sysdir_find_global_file
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_in_dirlist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:600,9'
          Dst:             git_sysdir_find_in_dirlist
    - functionName:    git_sysdir_find_template_dir
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_in_dirlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:618,9'
          Dst:             git_sysdir_find_in_dirlist
    - functionName:    git_sysdir_find_programdata_file
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_in_dirlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:612,9'
          Dst:             git_sysdir_find_in_dirlist
    - functionName:    git_sysdir_find_xdg_file
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_in_dirlist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:606,9'
          Dst:             git_sysdir_find_in_dirlist
    - functionName:    git_sysdir_find_system_file
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_in_dirlist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:594,9'
          Dst:             git_sysdir_find_in_dirlist
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sysdir_set
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_str_dispose
        - git_str_join
        - git_str_len
        - git_str_oom
        - git_str_set
        - git_str_sets
        - git_str_swap
        - git_sysdir_check_selector
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:509,2'
          Dst:             git_sysdir_check_selector
        - Src:             'src/libgit2/sysdir.c:512,17'
          Dst:             strstr
        - Src:             'src/libgit2/sysdir.c:521,4'
          Dst:             git_str_sets
        - Src:             'src/libgit2/sysdir.c:528,3'
          Dst:             git_str_set
        - Src:             'src/libgit2/sysdir.c:530,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/sysdir.c:531,3'
          Dst:             git_str_join
        - Src:             'src/libgit2/sysdir.c:536,3'
          Dst:             git_str_join
        - Src:             'src/libgit2/sysdir.c:538,2'
          Dst:             git_str_swap
        - Src:             'src/libgit2/sysdir.c:539,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/sysdir.c:542,6'
          Dst:             git_str_oom
    - functionName:    git_sysdir_reset
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:473,3'
          Dst:             git_str_dispose
    - functionName:    git_sysdir_global_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:450,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/sysdir.c:450,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/sysdir.c:450,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/sysdir.c:450,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/sysdir.c:450,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/sysdir.c:450,3'
          Dst:             git_str_dispose
    - functionName:    git_sysdir_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/sysdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_runtime_shutdown_register
        - git_sysdir_global_shutdown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/sysdir.c:464,9'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/sysdir.c:464,9'
          Dst:             git_sysdir_global_shutdown
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    tag_error
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:64,2'
          Dst:             git_error_set
    - functionName:    git_tag_create_frombuffer
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_tag_create_from_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:599,9'
          Dst:             git_tag_create_from_buffer
    - functionName:    git_tag_create_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - git__free
        - git_error_set
        - git_odb_object_free
        - git_odb_open_wstream
        - git_odb_read
        - git_odb_stream_finalize_write
        - git_odb_stream_free
        - git_odb_stream_write
        - git_reference_create
        - git_reference_free
        - git_repository_odb__weakptr
        - git_signature_free
        - git_str_dispose
        - retrieve_tag_reference_oid
        - strlen
        - tag_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:381,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:382,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:386,6'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/tag.c:390,39'
          Dst:             strlen
        - Src:             'src/libgit2/tag.c:390,6'
          Dst:             tag_parse
        - Src:             'src/libgit2/tag.c:394,6'
          Dst:             git_odb_read
        - Src:             'src/libgit2/tag.c:398,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:402,10'
          Dst:             retrieve_tag_reference_oid
        - Src:             'src/libgit2/tag.c:407,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/tag.c:408,2'
          Dst:             git__free
        - Src:             'src/libgit2/tag.c:409,2'
          Dst:             git__free
        - Src:             'src/libgit2/tag.c:410,2'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/tag.c:415,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:416,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:422,18'
          Dst:             strlen
        - Src:             'src/libgit2/tag.c:421,15'
          Dst:             git_odb_open_wstream
        - Src:             'src/libgit2/tag.c:423,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:427,53'
          Dst:             strlen
        - Src:             'src/libgit2/tag.c:427,16'
          Dst:             git_odb_stream_write
        - Src:             'src/libgit2/tag.c:428,11'
          Dst:             git_odb_stream_finalize_write
        - Src:             'src/libgit2/tag.c:430,2'
          Dst:             git_odb_stream_free
        - Src:             'src/libgit2/tag.c:433,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:437,10'
          Dst:             git_reference_create
        - Src:             'src/libgit2/tag.c:440,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/tag.c:441,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:446,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/tag.c:447,2'
          Dst:             git__free
        - Src:             'src/libgit2/tag.c:448,2'
          Dst:             git__free
        - Src:             'src/libgit2/tag.c:449,2'
          Dst:             git_odb_object_free
    - functionName:    tag_parse
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          272
      EdgeCount:       83
      CyclomaticComplexity: 27
      functionsReached:
        - git__malloc
        - git__memmem
        - git_error_set_oom
        - git_object__parse_oid_header
        - git_signature__parse
        - memchr
        - memcmp
        - tag_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:82,6'
          Dst:             git_object__parse_oid_header
        - Src:             'src/libgit2/tag.c:84,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:87,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:89,6'
          Dst:             memcmp
        - Src:             'src/libgit2/tag.c:90,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:99,11'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:101,7'
          Dst:             memcmp
        - Src:             'src/libgit2/tag.c:101,7'
          Dst:             memcmp
        - Src:             'src/libgit2/tag.c:101,7'
          Dst:             memcmp
        - Src:             'src/libgit2/tag.c:101,7'
          Dst:             memcmp
        - Src:             'src/libgit2/tag.c:109,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:112,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:114,6'
          Dst:             memcmp
        - Src:             'src/libgit2/tag.c:115,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:119,11'
          Dst:             memchr
        - Src:             'src/libgit2/tag.c:121,10'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:125,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tag.c:126,18'
          Dst:             git__malloc
        - Src:             'src/libgit2/tag.c:136,17'
          Dst:             git__malloc
        - Src:             'src/libgit2/tag.c:139,16'
          Dst:             git_signature__parse
        - Src:             'src/libgit2/tag.c:147,13'
          Dst:             git__memmem
        - Src:             'src/libgit2/tag.c:152,12'
          Dst:             tag_error
        - Src:             'src/libgit2/tag.c:157,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tag.c:158,18'
          Dst:             git__malloc
    - functionName:    retrieve_tag_reference_oid
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_reference_name_to_id
        - git_str_joinpath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:218,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/tag.c:221,9'
          Dst:             git_reference_name_to_id
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tag_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:269,31'
          Dst:             strcmp
    - functionName:    git_tag_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_reference_name_is_valid
        - git_str_dispose
        - git_str_puts
        - tag_name_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:576,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:580,16'
          Dst:             tag_name_is_valid
        - Src:             'src/libgit2/tag.c:583,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/tag.c:584,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/tag.c:587,10'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/tag.c:590,2'
          Dst:             git_str_dispose
    - functionName:    git_tag_peel
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_peel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:568,9'
          Dst:             git_object_peel
    - functionName:    git_tag_list
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_tag_list_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:563,9'
          Dst:             git_tag_list_match
    - functionName:    git_tag_list_match
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_tag_foreach
        - git_vector_detach
        - git_vector_dispose
        - git_vector_init
        - tag_list_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:540,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:541,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:542,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:544,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/tag.c:550,10'
          Dst:             git_tag_foreach
        - Src:             'src/libgit2/tag.c:550,10'
          Dst:             tag_list_cb
        - Src:             'src/libgit2/tag.c:553,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/tag.c:556,12'
          Dst:             git_vector_detach
    - functionName:    tag_list_cb
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__strdup
        - git_vector_insert
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:523,6'
          Dst:             wildmatch
        - Src:             'src/libgit2/tag.c:525,19'
          Dst:             git__strdup
        - Src:             'src/libgit2/tag.c:528,10'
          Dst:             git_vector_insert
    - functionName:    git_tag_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_reference_foreach_name
        - tags_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:500,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:501,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:507,9'
          Dst:             git_reference_foreach_name
        - Src:             'src/libgit2/tag.c:507,9'
          Dst:             tags_cb
    - functionName:    tags_cb
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__prefixcmp
        - git_error_set_after_callback_function
        - git_reference_name_to_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:485,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/tag.c:488,16'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/tag.c:490,4'
          Dst:             git_error_set_after_callback_function
    - functionName:    retrieve_tag_reference
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_reference_lookup
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:200,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/tag.c:203,10'
          Dst:             git_reference_lookup
    - functionName:    git_tag_delete
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_reference_delete
        - git_reference_free
        - git_str_dispose
        - retrieve_tag_reference
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:459,10'
          Dst:             retrieve_tag_reference
        - Src:             'src/libgit2/tag.c:461,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:466,10'
          Dst:             git_reference_delete
        - Src:             'src/libgit2/tag.c:468,2'
          Dst:             git_reference_free
    - functionName:    git_tag_create_lightweight
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_tag_create__internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:367,9'
          Dst:             git_tag_create__internal
    - functionName:    git_tag_create__internal
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          145
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_set
        - git_object_id
        - git_object_owner
        - git_oid_cpy
        - git_reference_create
        - git_reference_free
        - git_str_dispose
        - retrieve_tag_reference_oid
        - tag_name_is_valid
        - write_tag_annotation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:287,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:288,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:289,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:290,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:292,6'
          Dst:             git_object_owner
        - Src:             'src/libgit2/tag.c:293,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:297,7'
          Dst:             tag_name_is_valid
        - Src:             'src/libgit2/tag.c:298,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:302,10'
          Dst:             retrieve_tag_reference_oid
        - Src:             'src/libgit2/tag.c:309,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:310,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:315,7'
          Dst:             write_tag_annotation
        - Src:             'src/libgit2/tag.c:316,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:320,20'
          Dst:             git_object_id
        - Src:             'src/libgit2/tag.c:320,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/tag.c:322,10'
          Dst:             git_reference_create
        - Src:             'src/libgit2/tag.c:325,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/tag.c:326,2'
          Dst:             git_str_dispose
    - functionName:    write_tag_annotation
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_object__write_oid_header
        - git_object_id
        - git_object_type
        - git_object_type2string
        - git_odb_write
        - git_repository_odb__weakptr
        - git_signature__writebuf
        - git_str_dispose
        - git_str_printf
        - git_str_putc
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:235,52'
          Dst:             git_object_id
        - Src:             'src/libgit2/tag.c:235,6'
          Dst:             git_object__write_oid_header
        - Src:             'src/libgit2/tag.c:238,59'
          Dst:             git_object_type
        - Src:             'src/libgit2/tag.c:238,36'
          Dst:             git_object_type2string
        - Src:             'src/libgit2/tag.c:238,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/tag.c:239,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/tag.c:240,2'
          Dst:             git_signature__writebuf
        - Src:             'src/libgit2/tag.c:241,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/tag.c:243,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/tag.c:246,6'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/tag.c:249,6'
          Dst:             git_odb_write
        - Src:             'src/libgit2/tag.c:252,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:256,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tag.c:257,2'
          Dst:             git_error_set
    - functionName:    git_tag_annotation_create
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - write_tag_annotation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:350,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:351,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:352,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:353,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:354,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:355,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:357,9'
          Dst:             write_tag_annotation
    - functionName:    git_tag_create
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_tag_create__internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:339,9'
          Dst:             git_tag_create__internal
    - functionName:    git_tag__parse
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_odb_object_data
        - git_odb_object_size
        - tag_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:183,23'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/tag.c:184,36'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/tag.c:186,9'
          Dst:             tag_parse
    - functionName:    git_tag__parse_raw
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tag_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:174,9'
          Dst:             tag_parse
    - functionName:    git_tag_message
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:58,2'
          Dst:             git_error_set
    - functionName:    git_tag_tagger
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_tag_name
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:47,2'
          Dst:             git_error_set
    - functionName:    git_tag_target_type
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:41,2'
          Dst:             git_error_set
    - functionName:    git_tag_target_id
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:35,2'
          Dst:             git_error_set
    - functionName:    git_tag_target
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_object_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:29,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tag.c:30,9'
          Dst:             git_object_lookup
    - functionName:    git_tag__free
      functionSourceFile: '/src/libgit2/src/libgit2/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_signature_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tag.c:21,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/tag.c:22,2'
          Dst:             git__free
        - Src:             'src/libgit2/tag.c:23,2'
          Dst:             git__free
        - Src:             'src/libgit2/tag.c:24,2'
          Dst:             git__free
    - functionName:    transport_find_by_url
      functionSourceFile: '/src/libgit2/src/libgit2/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transport.c:72,35'
          Dst:             strlen
        - Src:             'src/libgit2/transport.c:72,7'
          Dst:             strncasecmp
        - Src:             'src/libgit2/transport.c:63,35'
          Dst:             strlen
        - Src:             'src/libgit2/transport.c:63,7'
          Dst:             strncasecmp
        - Src:             'src/libgit2/transport.c:72,35'
          Dst:             strlen
        - Src:             'src/libgit2/transport.c:72,7'
          Dst:             strncasecmp
        - Src:             'src/libgit2/transport.c:72,35'
          Dst:             strlen
        - Src:             'src/libgit2/transport.c:72,7'
          Dst:             strncasecmp
        - Src:             'src/libgit2/transport.c:72,35'
          Dst:             strlen
        - Src:             'src/libgit2/transport.c:72,7'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_transport_init
      functionSourceFile: '/src/libgit2/src/libgit2/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transport.c:227,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_transport_unregister
      functionSourceFile: '/src/libgit2/src/libgit2/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git__free
        - git_error_set
        - git_str_dispose
        - git_str_printf
        - git_vector_dispose
        - git_vector_remove
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transport.c:197,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transport.c:199,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transport.c:203,7'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transport.c:204,17'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/transport.c:207,4'
          Dst:             git__free
        - Src:             'src/libgit2/transport.c:208,4'
          Dst:             git__free
        - Src:             'src/libgit2/transport.c:211,5'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transport.c:221,2'
          Dst:             git_str_dispose
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_transport_register
      functionSourceFile: '/src/libgit2/src/libgit2/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_str_detach
        - git_str_dispose
        - git_str_printf
        - git_vector_insert
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transport.c:159,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transport.c:160,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transport.c:162,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transport.c:166,7'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transport.c:172,15'
          Dst:             git__calloc
        - Src:             'src/libgit2/transport.c:175,23'
          Dst:             git_str_detach
        - Src:             'src/libgit2/transport.c:179,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transport.c:185,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transport.c:186,2'
          Dst:             git__free
    - functionName:    transport_find_fn
      functionSourceFile: '/src/libgit2/src/libgit2/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_fs_path_exists
        - git_fs_path_isdir
        - strrchr
        - transport_find_by_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transport.c:85,37'
          Dst:             transport_find_by_url
        - Src:             'src/libgit2/transport.c:101,21'
          Dst:             strrchr
        - Src:             'src/libgit2/transport.c:104,16'
          Dst:             transport_find_by_url
        - Src:             'src/libgit2/transport.c:109,21'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/transport.c:109,48'
          Dst:             git_fs_path_isdir
    - functionName:    git_transport_new
      functionSourceFile: '/src/libgit2/src/libgit2/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error__check_version
        - git_error_set
        - transport_find_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transport.c:133,15'
          Dst:             transport_find_fn
        - Src:             'src/libgit2/transport.c:134,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transport.c:142,2'
          Dst:             git_error__check_version
    - functionName:    git_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_close
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream__write_full
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_stream_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/stream.h:63,21'
          Dst:             git_stream_write
    - functionName:    gen_proto
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_str_grow
        - git_str_oom
        - git_str_printf
        - git_str_put
        - git_str_putc
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:46,10'
          Dst:             strchr
        - Src:             'src/libgit2/transports/git.c:48,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/git.c:56,10'
          Dst:             strchr
        - Src:             'src/libgit2/transports/git.c:60,12'
          Dst:             strlen
        - Src:             'src/libgit2/transports/git.c:60,30'
          Dst:             strlen
        - Src:             'src/libgit2/transports/git.c:60,49'
          Dst:             strlen
        - Src:             'src/libgit2/transports/git.c:62,2'
          Dst:             git_str_grow
        - Src:             'src/libgit2/transports/git.c:63,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/git.c:65,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/transports/git.c:66,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/git.c:68,6'
          Dst:             git_str_oom
    - functionName:    git_stream_read
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_command
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gen_proto
        - git_str_dispose
        - git_stream__write_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:79,15'
          Dst:             gen_proto
        - Src:             'src/libgit2/transports/git.c:82,15'
          Dst:             git_stream__write_full
        - Src:             'src/libgit2/transports/git.c:88,2'
          Dst:             git_str_dispose
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_proto_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_stream__write_full
        - send_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:124,35'
          Dst:             send_command
        - Src:             'src/libgit2/transports/git.c:127,9'
          Dst:             git_stream__write_full
    - functionName:    git_proto_stream_read
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_stream_read
        - send_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:104,35'
          Dst:             send_command
        - Src:             'src/libgit2/transports/git.c:107,8'
          Dst:             git_stream_read
    - functionName:    git_stream_connect
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_proto_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_stream_close
        - git_stream_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:143,2'
          Dst:             git_stream_close
        - Src:             'src/libgit2/transports/git.c:144,2'
          Dst:             git_stream_free
        - Src:             'src/libgit2/transports/git.c:145,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/git.c:146,2'
          Dst:             git__free
    - functionName:    git_proto_stream_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__free
        - git__strdup
        - git_error__check_version
        - git_socket_stream_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:162,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/git.c:171,11'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/git.c:174,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/git.c:178,7'
          Dst:             git_socket_stream_new
        - Src:             'src/libgit2/transports/git.c:181,2'
          Dst:             git_error__check_version
    - functionName:    _git_receivepack
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:293,2'
          Dst:             git_error_set
    - functionName:    _git_receivepack_ls
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__prefixcmp
        - git_net_url_dispose
        - git_net_url_parse
        - git_proto_stream_alloc
        - git_proto_stream_free
        - git_stream_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:256,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/git.c:259,15'
          Dst:             git_net_url_parse
        - Src:             'src/libgit2/transports/git.c:262,10'
          Dst:             git_proto_stream_alloc
        - Src:             'src/libgit2/transports/git.c:264,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/git.c:267,3'
          Dst:             git_proto_stream_free
        - Src:             'src/libgit2/transports/git.c:273,15'
          Dst:             git_stream_connect
    - functionName:    _git_uploadpack
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:241,2'
          Dst:             git_error_set
    - functionName:    _git_uploadpack_ls
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git__prefixcmp
        - git_net_url_dispose
        - git_net_url_parse
        - git_proto_stream_alloc
        - git_proto_stream_free
        - git_stream_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:200,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/git.c:203,15'
          Dst:             git_net_url_parse
        - Src:             'src/libgit2/transports/git.c:209,10'
          Dst:             git_proto_stream_alloc
        - Src:             'src/libgit2/transports/git.c:211,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/git.c:214,3'
          Dst:             git_proto_stream_free
        - Src:             'src/libgit2/transports/git.c:219,15'
          Dst:             git_stream_connect
        - Src:             'src/libgit2/transports/git.c:220,3'
          Dst:             git_proto_stream_free
    - functionName:    _git_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:338,2'
          Dst:             git__free
    - functionName:    _git_close
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:327,2'
          Dst:             git_error_set
    - functionName:    _git_action
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _git_receivepack
        - _git_receivepack_ls
        - _git_uploadpack
        - _git_uploadpack_ls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/git.c:305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:307,11'
          Dst:             _git_uploadpack_ls
        - Src:             'src/libgit2/transports/git.c:310,11'
          Dst:             _git_uploadpack
        - Src:             'src/libgit2/transports/git.c:313,11'
          Dst:             _git_receivepack_ls
        - Src:             'src/libgit2/transports/git.c:316,11'
          Dst:             _git_receivepack
    - functionName:    git_smart_subtransport_git
      functionSourceFile: '/src/libgit2/src/libgit2/transports/git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/git.c:350,6'
          Dst:             git__calloc
    - functionName:    send_probe
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - generate_request
        - git_http_client_read_response
        - git_http_client_send_body
        - git_http_client_send_request
        - git_http_client_skip_body
        - git_http_response_dispose
        - git_net_url_dispose
        - handle_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:493,3'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:494,3'
          Dst:             git_http_response_dispose
        - Src:             'src/libgit2/transports/http.c:496,16'
          Dst:             generate_request
        - Src:             'src/libgit2/transports/http.c:497,16'
          Dst:             git_http_client_send_request
        - Src:             'src/libgit2/transports/http.c:498,16'
          Dst:             git_http_client_send_body
        - Src:             'src/libgit2/transports/http.c:499,16'
          Dst:             git_http_client_read_response
        - Src:             'src/libgit2/transports/http.c:500,16'
          Dst:             git_http_client_skip_body
        - Src:             'src/libgit2/transports/http.c:501,16'
          Dst:             handle_response
        - Src:             'src/libgit2/transports/http.c:506,2'
          Dst:             git_http_response_dispose
        - Src:             'src/libgit2/transports/http.c:507,2'
          Dst:             git_net_url_dispose
    - functionName:    generate_request
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_net_url_joinpath
        - lookup_proxy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:363,15'
          Dst:             git_net_url_joinpath
        - Src:             'src/libgit2/transports/http.c:365,15'
          Dst:             lookup_proxy
    - functionName:    handle_response
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          168
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - allow_redirect
        - git_error_set
        - git_http_client_skip_body
        - git_http_response_is_redirect
        - git_net_url_apply_redirect
        - handle_proxy_auth
        - handle_remote_auth
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:246,22'
          Dst:             git_http_response_is_redirect
        - Src:             'src/libgit2/transports/http.c:248,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:252,78'
          Dst:             allow_redirect
        - Src:             'src/libgit2/transports/http.c:252,7'
          Dst:             git_net_url_apply_redirect
        - Src:             'src/libgit2/transports/http.c:257,13'
          Dst:             git_http_response_is_redirect
        - Src:             'src/libgit2/transports/http.c:257,13'
          Dst:             git_http_response_is_redirect
        - Src:             'src/libgit2/transports/http.c:258,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:266,16'
          Dst:             handle_remote_auth
        - Src:             'src/libgit2/transports/http.c:269,10'
          Dst:             git_http_client_skip_body
        - Src:             'src/libgit2/transports/http.c:271,16'
          Dst:             handle_proxy_auth
        - Src:             'src/libgit2/transports/http.c:274,10'
          Dst:             git_http_client_skip_body
        - Src:             'src/libgit2/transports/http.c:277,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:282,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:288,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:293,6'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/http.c:294,3'
          Dst:             git_error_set
    - functionName:    allow_redirect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/http.c:225,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    handle_remote_auth
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - handle_auth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:183,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:188,9'
          Dst:             handle_auth
    - functionName:    handle_proxy_auth
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - handle_auth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:206,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:211,9'
          Dst:             handle_auth
    - functionName:    handle_auth
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          120
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - apply_url_credentials
        - free_cred
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:142,3'
          Dst:             free_cred
        - Src:             'src/libgit2/transports/http.c:148,11'
          Dst:             apply_url_credentials
        - Src:             'src/libgit2/transports/http.c:165,3'
          Dst:             git_error_set
    - functionName:    free_cred
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_credential_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:125,3'
          Dst:             git_credential_free
    - functionName:    apply_url_credentials
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_credential_default_new
        - git_credential_userpass_plaintext_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:114,10'
          Dst:             git_credential_userpass_plaintext_new
        - Src:             'src/libgit2/transports/http.c:117,10'
          Dst:             git_credential_default_new
    - functionName:    lookup_proxy
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_error_set
        - git_net_url_dispose
        - git_net_url_parse_http
        - git_net_url_valid
        - git_remote__http_proxy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/http.c:316,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:314,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:324,11'
          Dst:             git_remote__http_proxy
        - Src:             'src/libgit2/transports/http.c:337,15'
          Dst:             git_net_url_parse_http
        - Src:             'src/libgit2/transports/http.c:340,7'
          Dst:             git_net_url_valid
        - Src:             'src/libgit2/transports/http.c:341,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:349,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    needs_probe
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:635,2'
          Dst:             git__free
    - functionName:    http_stream_read_response
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_http_client_read_body
        - git_http_client_read_response
        - git_http_response_dispose
        - handle_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:612,16'
          Dst:             git_http_client_read_response
        - Src:             'src/libgit2/transports/http.c:613,16'
          Dst:             handle_response
        - Src:             'src/libgit2/transports/http.c:616,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:620,10'
          Dst:             git_http_client_read_body
        - Src:             'src/libgit2/transports/http.c:628,2'
          Dst:             git_http_response_dispose
    - functionName:    http_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - generate_request
        - git_error_set
        - git_http_client_has_response
        - git_http_client_read_response
        - git_http_client_send_body
        - git_http_client_send_request
        - git_http_response_dispose
        - git_net_url_dispose
        - handle_response
        - needs_probe
        - send_probe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:534,3'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:535,3'
          Dst:             git_http_response_dispose
        - Src:             'src/libgit2/transports/http.c:547,7'
          Dst:             needs_probe
        - Src:             'src/libgit2/transports/http.c:547,39'
          Dst:             send_probe
        - Src:             'src/libgit2/transports/http.c:551,16'
          Dst:             generate_request
        - Src:             'src/libgit2/transports/http.c:552,16'
          Dst:             git_http_client_send_request
        - Src:             'src/libgit2/transports/http.c:557,7'
          Dst:             git_http_client_has_response
        - Src:             'src/libgit2/transports/http.c:565,17'
          Dst:             git_http_client_read_response
        - Src:             'src/libgit2/transports/http.c:566,17'
          Dst:             handle_response
        - Src:             'src/libgit2/transports/http.c:576,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:582,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:584,10'
          Dst:             git_http_client_send_body
        - Src:             'src/libgit2/transports/http.c:587,2'
          Dst:             git_http_response_dispose
        - Src:             'src/libgit2/transports/http.c:588,2'
          Dst:             git_net_url_dispose
    - functionName:    http_stream_read
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - generate_request
        - git_error_set
        - git_http_client_read_body
        - git_http_client_read_response
        - git_http_client_send_request
        - git_http_response_dispose
        - git_net_url_dispose
        - handle_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:420,3'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:421,3'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:422,3'
          Dst:             git_http_response_dispose
        - Src:             'src/libgit2/transports/http.c:424,16'
          Dst:             generate_request
        - Src:             'src/libgit2/transports/http.c:425,16'
          Dst:             git_http_client_send_request
        - Src:             'src/libgit2/transports/http.c:427,16'
          Dst:             git_http_client_read_response
        - Src:             'src/libgit2/transports/http.c:429,16'
          Dst:             handle_response
        - Src:             'src/libgit2/transports/http.c:439,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:444,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:446,10'
          Dst:             git_http_client_read_body
        - Src:             'src/libgit2/transports/http.c:454,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:455,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:456,2'
          Dst:             git_http_response_dispose
    - functionName:    select_service
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_http_client_free
        - http_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:739,2'
          Dst:             git_http_client_free
        - Src:             'src/libgit2/transports/http.c:741,2'
          Dst:             http_close
        - Src:             'src/libgit2/transports/http.c:742,2'
          Dst:             git__free
    - functionName:    http_close
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_cred
        - git_net_url_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:723,2'
          Dst:             free_cred
        - Src:             'src/libgit2/transports/http.c:724,2'
          Dst:             free_cred
        - Src:             'src/libgit2/transports/http.c:729,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/http.c:730,2'
          Dst:             git_net_url_dispose
    - functionName:    http_action
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git_error_set
        - git_http_client_new
        - git_http_client_set_options
        - git_net_url_parse
        - git_net_url_valid
        - select_service
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:667,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:679,7'
          Dst:             git_net_url_valid
        - Src:             'src/libgit2/transports/http.c:680,15'
          Dst:             git_net_url_parse
        - Src:             'src/libgit2/transports/http.c:683,17'
          Dst:             select_service
        - Src:             'src/libgit2/transports/http.c:684,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:688,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/http.c:697,3'
          Dst:             git_http_client_set_options
        - Src:             'src/libgit2/transports/http.c:699,7'
          Dst:             git_http_client_new
    - functionName:    git_smart_subtransport_http
      functionSourceFile: '/src/libgit2/src/libgit2/transports/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/http.c:751,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/http.c:753,14'
          Dst:             git__calloc
    - functionName:    http_server_close
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_auth_context
        - git_net_url_dispose
        - git_stream_close
        - git_stream_free
        - git_vector_dispose_deep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1607,3'
          Dst:             git_stream_close
        - Src:             'src/libgit2/transports/httpclient.c:1608,3'
          Dst:             git_stream_free
        - Src:             'src/libgit2/transports/httpclient.c:1612,2'
          Dst:             git_net_url_dispose
        - Src:             'src/libgit2/transports/httpclient.c:1614,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/transports/httpclient.c:1615,2'
          Dst:             free_auth_context
    - functionName:    git_stream_close
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_auth_context
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_read
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    client_read
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_stream_read
        - git_trace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1149,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1153,13'
          Dst:             git_stream_read
        - Src:             'src/libgit2/transports/httpclient.c:1158,3'
          Dst:             git_trace
    - functionName:    git_trace
      functionSourceFile: '/src/libgit2/src/libgit2/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_trace__write_fmt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/trace.h:46,3'
          Dst:             git_trace__write_fmt
    - functionName:    git_trace__write_fmt
      functionSourceFile: '/src/libgit2/src/libgit2/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_cstr
        - git_str_dispose
        - git_str_vprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/trace.h:30,2'
          Dst:             git_str_vprintf
        - Src:             'src/libgit2/trace.h:32,18'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/trace.h:34,2'
          Dst:             git_str_dispose
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scheme_for_challenge
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          34
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - challenge_matches_scheme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:303,7'
          Dst:             challenge_matches_scheme
        - Src:             'src/libgit2/transports/httpclient.c:303,7'
          Dst:             challenge_matches_scheme
        - Src:             'src/libgit2/transports/httpclient.c:303,7'
          Dst:             challenge_matches_scheme
    - functionName:    challenge_matches_scheme
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:289,22'
          Dst:             strlen
        - Src:             'src/libgit2/transports/httpclient.c:291,7'
          Dst:             strncasecmp
    - functionName:    resend_needed
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_authinfo
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - scheme_for_challenge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:323,17'
          Dst:             scheme_for_challenge
    - functionName:    on_header_complete
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          209
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - git__strndup
        - git__strntol64
        - git_error_set
        - git_str_cstr
        - git_vector_insert
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:170,7'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:172,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:178,4'
          Dst:             git__strndup
        - Src:             'src/libgit2/transports/httpclient.c:180,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:184,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:189,7'
          Dst:             git__strntol64
        - Src:             'src/libgit2/transports/httpclient.c:191,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:197,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:198,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:200,47'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/httpclient.c:200,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:201,15'
          Dst:             git__strndup
        - Src:             'src/libgit2/transports/httpclient.c:204,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/httpclient.c:206,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:207,15'
          Dst:             git__strndup
        - Src:             'src/libgit2/transports/httpclient.c:210,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/httpclient.c:212,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:214,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:219,24'
          Dst:             git__strndup
    - functionName:    on_message_complete
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    on_body
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:404,2'
          Dst:             git_error_set
    - functionName:    on_headers_complete
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - collect_authinfo
        - git_error_set
        - llhttp_pause
        - llhttp_should_keep_alive
        - on_header_complete
        - resend_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/httpclient.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:356,7'
          Dst:             on_header_complete
        - Src:             'src/libgit2/transports/httpclient.c:372,27'
          Dst:             llhttp_should_keep_alive
        - Src:             'src/libgit2/transports/httpclient.c:375,2'
          Dst:             collect_authinfo
        - Src:             'src/libgit2/transports/httpclient.c:378,2'
          Dst:             collect_authinfo
        - Src:             'src/libgit2/transports/httpclient.c:382,38'
          Dst:             resend_needed
        - Src:             'src/libgit2/transports/httpclient.c:366,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:390,9'
          Dst:             llhttp_pause
    - functionName:    on_header_value
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:270,7'
          Dst:             git_str_put
        - Src:             'src/libgit2/transports/httpclient.c:276,3'
          Dst:             git_error_set
    - functionName:    on_header_field
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_str_clear
        - git_str_put
        - on_header_complete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/httpclient.c:230,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:236,7'
          Dst:             on_header_complete
        - Src:             'src/libgit2/transports/httpclient.c:239,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/httpclient.c:240,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/httpclient.c:247,7'
          Dst:             git_str_put
        - Src:             'src/libgit2/transports/httpclient.c:253,3'
          Dst:             git_error_set
    - functionName:    http_client_parser_settings
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream__write_full
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_stream_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/stream.h:63,21'
          Dst:             git_stream_write
    - functionName:    apply_server_credentials
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_credentials
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:618,9'
          Dst:             apply_credentials
    - functionName:    apply_credentials
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          176
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - challenge_for_context
        - free_auth_context
        - git_error_set
        - git_str_dispose
        - git_str_printf
        - git_vector_length
        - init_auth_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:565,3'
          Dst:             free_auth_context
        - Src:             'src/libgit2/transports/httpclient.c:570,16'
          Dst:             git_vector_length
        - Src:             'src/libgit2/transports/httpclient.c:574,15'
          Dst:             init_auth_context
        - Src:             'src/libgit2/transports/httpclient.c:582,15'
          Dst:             challenge_for_context
        - Src:             'src/libgit2/transports/httpclient.c:598,4'
          Dst:             free_auth_context
        - Src:             'src/libgit2/transports/httpclient.c:600,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:606,11'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:609,2'
          Dst:             git_str_dispose
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_auth_context
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - best_scheme_and_challenge
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:525,7'
          Dst:             best_scheme_and_challenge
        - Src:             'src/libgit2/transports/httpclient.c:526,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:533,3'
          Dst:             git_error_set
    - functionName:    challenge_for_context
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          129
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - challenge_matches_scheme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:507,9'
          Dst:             challenge_matches_scheme
        - Src:             'src/libgit2/transports/httpclient.c:507,9'
          Dst:             challenge_matches_scheme
        - Src:             'src/libgit2/transports/httpclient.c:507,9'
          Dst:             challenge_matches_scheme
    - functionName:    best_scheme_and_challenge
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          127
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - challenge_matches_scheme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:480,8'
          Dst:             challenge_matches_scheme
        - Src:             'src/libgit2/transports/httpclient.c:480,8'
          Dst:             challenge_matches_scheme
        - Src:             'src/libgit2/transports/httpclient.c:480,8'
          Dst:             challenge_matches_scheme
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_proxy_credentials
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_credentials
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:629,9'
          Dst:             apply_credentials
    - functionName:    append_user_agent
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_settings__user_agent
        - git_settings__user_agent_product
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:657,24'
          Dst:             git_settings__user_agent_product
        - Src:             'src/libgit2/transports/httpclient.c:658,24'
          Dst:             git_settings__user_agent
        - Src:             'src/libgit2/transports/httpclient.c:660,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:665,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:666,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:669,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:670,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:671,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:674,2'
          Dst:             git_str_puts
    - functionName:    puts_host_and_port
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_net_url_is_default_port
        - git_net_url_is_ipv6
        - git_str_putc
        - git_str_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:637,14'
          Dst:             git_net_url_is_ipv6
        - Src:             'src/libgit2/transports/httpclient.c:642,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:640,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/httpclient.c:642,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:645,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/httpclient.c:647,21'
          Dst:             git_net_url_is_default_port
        - Src:             'src/libgit2/transports/httpclient.c:648,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/httpclient.c:649,3'
          Dst:             git_str_puts
    - functionName:    git_stream_certificate
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/stream.h:26,3'
          Dst:             git_error_set
    - functionName:    check_certificate
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_clear
        - git_error_exists
        - git_error_free
        - git_error_restore
        - git_error_save
        - git_error_set
        - git_stream_certificate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:795,15'
          Dst:             git_stream_certificate
        - Src:             'src/libgit2/transports/httpclient.c:803,2'
          Dst:             git_error_save
        - Src:             'src/libgit2/transports/httpclient.c:804,2'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/httpclient.c:812,4'
          Dst:             git_error_restore
        - Src:             'src/libgit2/transports/httpclient.c:816,8'
          Dst:             git_error_exists
        - Src:             'src/libgit2/transports/httpclient.c:817,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:822,2'
          Dst:             git_error_free
    - functionName:    git_stream_is_encrypted
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stream_connect
      functionSourceFile: '/src/libgit2/src/libgit2/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    generate_connect_request
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_user_agent
        - apply_proxy_credentials
        - git_str_clear
        - git_str_oom
        - git_str_puts
        - puts_host_and_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:686,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/httpclient.c:689,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:690,2'
          Dst:             puts_host_and_port
        - Src:             'src/libgit2/transports/httpclient.c:691,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:693,2'
          Dst:             append_user_agent
        - Src:             'src/libgit2/transports/httpclient.c:695,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:696,2'
          Dst:             puts_host_and_port
        - Src:             'src/libgit2/transports/httpclient.c:697,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:699,15'
          Dst:             apply_proxy_credentials
        - Src:             'src/libgit2/transports/httpclient.c:702,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:704,9'
          Dst:             git_str_oom
    - functionName:    server_connect_stream
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - check_certificate
        - git_error__check_version
        - git_stream_connect
        - git_stream_is_encrypted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:833,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/transports/httpclient.c:835,10'
          Dst:             git_stream_connect
        - Src:             'src/libgit2/transports/httpclient.c:840,6'
          Dst:             git_stream_is_encrypted
        - Src:             'src/libgit2/transports/httpclient.c:841,11'
          Dst:             check_certificate
    - functionName:    server_create_stream
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_socket_stream_new
        - git_tls_stream_new
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:961,6'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:962,10'
          Dst:             git_tls_stream_new
        - Src:             'src/libgit2/transports/httpclient.c:963,11'
          Dst:             strcasecmp
        - Src:             'src/libgit2/transports/httpclient.c:964,10'
          Dst:             git_socket_stream_new
        - Src:             'src/libgit2/transports/httpclient.c:966,2'
          Dst:             git_error_set
    - functionName:    server_setup_from_url
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - git__free
        - git__strdup
        - git_error_set
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:874,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:875,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:876,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:878,29'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/httpclient.c:879,27'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/httpclient.c:880,27'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/httpclient.c:881,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/httpclient.c:882,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/httpclient.c:883,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/httpclient.c:885,24'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/httpclient.c:888,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/httpclient.c:891,22'
          Dst:             git__strdup
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_connect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_tls_stream_wrap
        - server_connect_stream
        - server_create_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1045,11'
          Dst:             git_tls_stream_wrap
        - Src:             'src/libgit2/transports/httpclient.c:1047,11'
          Dst:             server_create_stream
        - Src:             'src/libgit2/transports/httpclient.c:1055,10'
          Dst:             server_connect_stream
    - functionName:    proxy_connect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - client_write_request
        - generate_connect_request
        - git_error_set
        - git_http_client_read_response
        - git_http_client_skip_body
        - git_http_response_dispose
        - git_trace
        - reset_parser
        - save_early_response
        - server_connect_stream
        - server_create_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:989,3'
          Dst:             git_trace
        - Src:             'src/libgit2/transports/httpclient.c:992,16'
          Dst:             server_create_stream
        - Src:             'src/libgit2/transports/httpclient.c:993,16'
          Dst:             server_connect_stream
        - Src:             'src/libgit2/transports/httpclient.c:1004,15'
          Dst:             generate_connect_request
        - Src:             'src/libgit2/transports/httpclient.c:1005,15'
          Dst:             client_write_request
        - Src:             'src/libgit2/transports/httpclient.c:1010,15'
          Dst:             git_http_client_read_response
        - Src:             'src/libgit2/transports/httpclient.c:1011,15'
          Dst:             git_http_client_skip_body
        - Src:             'src/libgit2/transports/httpclient.c:1014,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1017,3'
          Dst:             save_early_response
        - Src:             'src/libgit2/transports/httpclient.c:1022,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1027,2'
          Dst:             reset_parser
        - Src:             'src/libgit2/transports/httpclient.c:1031,2'
          Dst:             git_http_response_dispose
    - functionName:    client_write_request
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_stream__write_full
        - git_trace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:439,2'
          Dst:             git_trace
        - Src:             'src/libgit2/transports/httpclient.c:443,9'
          Dst:             git_stream__write_full
    - functionName:    git_http_client_read_response
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - client_read_and_parse
        - complete_request
        - git_error_set
        - git_http_response_dispose
        - git_str_dispose
        - git_vector_dispose_deep
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1427,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1428,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1431,16'
          Dst:             complete_request
        - Src:             'src/libgit2/transports/httpclient.c:1443,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1448,2'
          Dst:             git_http_response_dispose
        - Src:             'src/libgit2/transports/httpclient.c:0,0'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/transports/httpclient.c:1464,16'
          Dst:             client_read_and_parse
        - Src:             'src/libgit2/transports/httpclient.c:1468,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1471,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/httpclient.c:1472,2'
          Dst:             git_str_dispose
    - functionName:    git_http_client_skip_body
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - client_read_and_parse
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1543,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1551,11'
          Dst:             client_read_and_parse
        - Src:             'src/libgit2/transports/httpclient.c:1556,4'
          Dst:             git_error_set
    - functionName:    save_early_response
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_parser
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_client_parser_settings
        - llhttp_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:920,2'
          Dst:             http_client_parser_settings
        - Src:             'src/libgit2/transports/httpclient.c:920,2'
          Dst:             llhttp_init
    - functionName:    git_http_response_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:155,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/httpclient.c:156,2'
          Dst:             git__free
    - functionName:    client_read_and_parse
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - client_read
        - git_error_set
        - git_http_parser_execute
        - git_str_consume_bytes
        - llhttp_get_error_reason
        - llhttp_resume
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1178,44'
          Dst:             client_read
        - Src:             'src/libgit2/transports/httpclient.c:1181,15'
          Dst:             git_http_parser_execute
        - Src:             'src/libgit2/transports/httpclient.c:1187,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1206,3'
          Dst:             llhttp_resume
        - Src:             'src/libgit2/transports/httpclient.c:1225,17'
          Dst:             llhttp_get_error_reason
        - Src:             'src/libgit2/transports/httpclient.c:1224,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1233,17'
          Dst:             llhttp_get_error_reason
        - Src:             'src/libgit2/transports/httpclient.c:1231,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1239,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1243,2'
          Dst:             git_str_consume_bytes
    - functionName:    complete_request
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - stream_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1407,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1410,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1413,11'
          Dst:             stream_write
    - functionName:    stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_stream__write_full
        - git_trace
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:428,2'
          Dst:             git_trace
        - Src:             'src/libgit2/transports/httpclient.c:431,9'
          Dst:             git_stream__write_full
    - functionName:    use_connect_proxy
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:709,39'
          Dst:             strcmp
    - functionName:    reset_auth_connection
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - free_auth_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:862,3'
          Dst:             free_auth_context
    - functionName:    close_stream
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_stream_close
        - git_stream_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1064,3'
          Dst:             git_stream_close
        - Src:             'src/libgit2/transports/httpclient.c:1065,3'
          Dst:             git_stream_free
    - functionName:    setup_hosts
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - free_auth_context
        - git_error_set
        - server_setup_from_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:934,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:936,13'
          Dst:             server_setup_from_url
        - Src:             'src/libgit2/transports/httpclient.c:942,13'
          Dst:             server_setup_from_url
        - Src:             'src/libgit2/transports/httpclient.c:948,3'
          Dst:             free_auth_context
        - Src:             'src/libgit2/transports/httpclient.c:949,3'
          Dst:             free_auth_context
    - functionName:    http_client_close
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_dispose
        - http_server_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1620,2'
          Dst:             http_server_close
        - Src:             'src/libgit2/transports/httpclient.c:1621,2'
          Dst:             http_server_close
        - Src:             'src/libgit2/transports/httpclient.c:1623,2'
          Dst:             git_str_dispose
    - functionName:    git_http_client_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_str_dispose
        - http_client_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1636,2'
          Dst:             http_client_close
        - Src:             'src/libgit2/transports/httpclient.c:1637,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/httpclient.c:1638,2'
          Dst:             git__free
    - functionName:    git_http_client_set_options
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_http_client_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_error_set
        - git_str_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1580,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1582,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/httpclient.c:1585,2'
          Dst:             git_str_init
    - functionName:    git_http_client_read_body
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - client_read_and_parse
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1490,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1513,11'
          Dst:             client_read_and_parse
        - Src:             'src/libgit2/transports/httpclient.c:1522,2'
          Dst:             git_error_set
    - functionName:    git_http_client_send_body
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_printf
        - stream_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1366,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1373,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1383,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1385,16'
          Dst:             stream_write
        - Src:             'src/libgit2/transports/httpclient.c:1390,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:1391,16'
          Dst:             stream_write
        - Src:             'src/libgit2/transports/httpclient.c:1392,16'
          Dst:             stream_write
        - Src:             'src/libgit2/transports/httpclient.c:1393,16'
          Dst:             stream_write
        - Src:             'src/libgit2/transports/httpclient.c:1398,2'
          Dst:             git_str_dispose
    - functionName:    git_http_client_has_response
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_request
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          210
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - append_user_agent
        - apply_proxy_credentials
        - apply_server_credentials
        - git_net_url_fmt
        - git_net_url_fmt_path
        - git_str_clear
        - git_str_oom
        - git_str_printf
        - git_str_putc
        - git_str_puts
        - name_for_method
        - puts_host_and_port
        - strcmp
        - use_connect_proxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:723,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/httpclient.c:727,20'
          Dst:             name_for_method
        - Src:             'src/libgit2/transports/httpclient.c:727,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:728,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/httpclient.c:730,24'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/httpclient.c:731,3'
          Dst:             git_net_url_fmt
        - Src:             'src/libgit2/transports/httpclient.c:733,3'
          Dst:             git_net_url_fmt_path
        - Src:             'src/libgit2/transports/httpclient.c:735,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:737,2'
          Dst:             append_user_agent
        - Src:             'src/libgit2/transports/httpclient.c:739,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:740,2'
          Dst:             puts_host_and_port
        - Src:             'src/libgit2/transports/httpclient.c:741,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:744,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:746,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:749,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:753,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:756,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:760,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:762,15'
          Dst:             apply_server_credentials
        - Src:             'src/libgit2/transports/httpclient.c:763,8'
          Dst:             use_connect_proxy
        - Src:             'src/libgit2/transports/httpclient.c:764,13'
          Dst:             apply_proxy_credentials
        - Src:             'src/libgit2/transports/httpclient.c:772,5'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/httpclient.c:776,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/httpclient.c:778,6'
          Dst:             git_str_oom
    - functionName:    name_for_method
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_client_connect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          168
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - close_stream
        - git_trace
        - proxy_connect
        - reset_auth_connection
        - reset_parser
        - server_connect
        - setup_hosts
        - use_connect_proxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1077,15'
          Dst:             setup_hosts
        - Src:             'src/libgit2/transports/httpclient.c:1088,2'
          Dst:             close_stream
        - Src:             'src/libgit2/transports/httpclient.c:1089,2'
          Dst:             reset_auth_connection
        - Src:             'src/libgit2/transports/httpclient.c:1091,2'
          Dst:             reset_parser
        - Src:             'src/libgit2/transports/httpclient.c:1094,14'
          Dst:             use_connect_proxy
        - Src:             'src/libgit2/transports/httpclient.c:1099,4'
          Dst:             close_stream
        - Src:             'src/libgit2/transports/httpclient.c:1100,4'
          Dst:             reset_auth_connection
        - Src:             'src/libgit2/transports/httpclient.c:1105,16'
          Dst:             proxy_connect
        - Src:             'src/libgit2/transports/httpclient.c:1109,2'
          Dst:             git_trace
        - Src:             'src/libgit2/transports/httpclient.c:1112,15'
          Dst:             server_connect
        - Src:             'src/libgit2/transports/httpclient.c:1120,3'
          Dst:             close_stream
        - Src:             'src/libgit2/transports/httpclient.c:1122,2'
          Dst:             close_stream
    - functionName:    complete_response_body
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - client_read_and_parse
        - git_error_clear
        - git_str_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1274,6'
          Dst:             client_read_and_parse
        - Src:             'src/libgit2/transports/httpclient.c:1278,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/httpclient.c:1284,2'
          Dst:             git_str_clear
    - functionName:    git_http_client_send_request
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          202
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - client_write_request
        - complete_response_body
        - generate_request
        - git_error_set
        - git_http_client_read_response
        - git_http_client_skip_body
        - git_http_response_dispose
        - git_net_url_fmt
        - git_str_dispose
        - git_trace
        - http_client_connect
        - name_for_method
        - reset_parser
        - save_early_response
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpclient.c:1294,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1295,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/httpclient.c:1299,3'
          Dst:             complete_response_body
        - Src:             'src/libgit2/transports/httpclient.c:1307,3'
          Dst:             git_net_url_fmt
        - Src:             'src/libgit2/transports/httpclient.c:1309,13'
          Dst:             name_for_method
        - Src:             'src/libgit2/transports/httpclient.c:1308,3'
          Dst:             git_trace
        - Src:             'src/libgit2/transports/httpclient.c:1311,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/httpclient.c:1314,15'
          Dst:             http_client_connect
        - Src:             'src/libgit2/transports/httpclient.c:1315,15'
          Dst:             generate_request
        - Src:             'src/libgit2/transports/httpclient.c:1316,15'
          Dst:             client_write_request
        - Src:             'src/libgit2/transports/httpclient.c:1322,16'
          Dst:             git_http_client_read_response
        - Src:             'src/libgit2/transports/httpclient.c:1323,16'
          Dst:             git_http_client_skip_body
        - Src:             'src/libgit2/transports/httpclient.c:1329,4'
          Dst:             save_early_response
        - Src:             'src/libgit2/transports/httpclient.c:1341,2'
          Dst:             reset_parser
        - Src:             'src/libgit2/transports/httpclient.c:1347,2'
          Dst:             git_http_response_dispose
    - functionName:    git_http_response_is_redirect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpclient.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_http_parser_execute
      functionSourceFile: '/src/libgit2/src/libgit2/transports/httpparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - llhttp_execute
        - llhttp_finish
        - llhttp_get_error_pos
        - llhttp_resume_after_upgrade
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/httpparser.c:108,11'
          Dst:             llhttp_finish
        - Src:             'src/libgit2/transports/httpparser.c:110,11'
          Dst:             llhttp_execute
        - Src:             'src/libgit2/transports/httpparser.c:118,16'
          Dst:             llhttp_get_error_pos
        - Src:             'src/libgit2/transports/httpparser.c:122,4'
          Dst:             llhttp_resume_after_upgrade
    - functionName:    git_atomic32_set
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_push_update_remote_ref
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_is_zero
        - git_reference_create
        - git_reference_delete
        - git_reference_free
        - git_reference_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:355,12'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/transports/local.c:354,11'
          Dst:             git_reference_create
        - Src:             'src/libgit2/transports/local.c:358,16'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/transports/local.c:364,11'
          Dst:             git_reference_delete
        - Src:             'src/libgit2/transports/local.c:365,3'
          Dst:             git_reference_free
    - functionName:    transfer_to_push_transfer
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    foreach_cb
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    foreach_reference_cb
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_clear
        - git_reference_free
        - git_reference_target
        - git_reference_type
        - git_revwalk_hide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:565,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/transports/local.c:570,33'
          Dst:             git_reference_target
        - Src:             'src/libgit2/transports/local.c:570,10'
          Dst:             git_revwalk_hide
        - Src:             'src/libgit2/transports/local.c:574,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/local.c:0,0'
          Dst:             git_reference_free
    - functionName:    local_counting
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_oom
        - git_str_printf
        - git_str_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:530,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/local.c:533,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/local.c:535,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/local.c:537,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/local.c:541,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/local.c:545,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/local.c:0,0'
          Dst:             git_str_dispose
    - functionName:    add_ref
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - free_head
        - git__calloc
        - git__strdup
        - git_error_clear
        - git_object_free
        - git_object_id
        - git_object_lookup
        - git_object_type
        - git_oid_cpy
        - git_reference_free
        - git_reference_lookup
        - git_reference_resolve
        - git_reference_symbolic_target
        - git_reference_target
        - git_reference_type
        - git_str_detach
        - git_str_join
        - git_tag_peel
        - git_vector_insert
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:77,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/transports/local.c:80,10'
          Dst:             git_reference_resolve
        - Src:             'src/libgit2/transports/local.c:82,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/transports/local.c:83,8'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/local.c:86,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/local.c:92,23'
          Dst:             git_reference_target
        - Src:             'src/libgit2/transports/local.c:92,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transports/local.c:93,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/transports/local.c:95,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/local.c:98,15'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:101,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transports/local.c:103,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/transports/local.c:104,37'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/transports/local.c:104,25'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:107,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/transports/local.c:109,15'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/local.c:110,3'
          Dst:             free_head
        - Src:             'src/libgit2/transports/local.c:114,15'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/transports/local.c:121,6'
          Dst:             git_object_type
        - Src:             'src/libgit2/transports/local.c:123,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/transports/local.c:128,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/local.c:131,6'
          Dst:             git_str_join
        - Src:             'src/libgit2/transports/local.c:132,3'
          Dst:             free_head
        - Src:             'src/libgit2/transports/local.c:135,15'
          Dst:             git_str_detach
        - Src:             'src/libgit2/transports/local.c:137,16'
          Dst:             git_tag_peel
        - Src:             'src/libgit2/transports/local.c:138,27'
          Dst:             git_object_id
        - Src:             'src/libgit2/transports/local.c:138,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transports/local.c:140,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/local.c:141,4'
          Dst:             free_head
        - Src:             'src/libgit2/transports/local.c:145,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/transports/local.c:146,2'
          Dst:             git_object_free
    - functionName:    free_head
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:51,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/local.c:52,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/local.c:53,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_refs
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - add_ref
        - git__free
        - git__strcmp_cb
        - git__tsort
        - git_error_set
        - git_reference_list
        - git_strarray_dispose
        - git_vector_clear
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:157,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/local.c:159,6'
          Dst:             git_reference_list
        - Src:             'src/libgit2/transports/local.c:164,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/local.c:165,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/local.c:169,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/transports/local.c:172,2'
          Dst:             git__tsort
        - Src:             'src/libgit2/transports/local.c:172,2'
          Dst:             git__strcmp_cb
        - Src:             'src/libgit2/transports/local.c:175,45'
          Dst:             add_ref
        - Src:             'src/libgit2/transports/local.c:179,7'
          Dst:             add_ref
        - Src:             'src/libgit2/transports/local.c:184,2'
          Dst:             git_strarray_dispose
        - Src:             'src/libgit2/transports/local.c:188,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transports/local.c:189,2'
          Dst:             git_strarray_dispose
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_heads
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_head
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:62,3'
          Dst:             free_head
        - Src:             'src/libgit2/transports/local.c:64,2'
          Dst:             git_vector_dispose
    - functionName:    local_cancel
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:709,2'
          Dst:             git_atomic32_set
    - functionName:    local_is_connected
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_ls
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:288,3'
          Dst:             git_error_set
    - functionName:    local_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_heads
        - git__free
        - local_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:735,2'
          Dst:             free_heads
        - Src:             'src/libgit2/transports/local.c:738,2'
          Dst:             local_close
        - Src:             'src/libgit2/transports/local.c:741,2'
          Dst:             git__free
    - functionName:    local_close
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_repository_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:719,3'
          Dst:             git_repository_free
        - Src:             'src/libgit2/transports/local.c:724,3'
          Dst:             git__free
    - functionName:    local_push
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          263
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - git__calloc
        - git__free
        - git__strdup
        - git_error_last
        - git_error_set
        - git_fs_path_from_url_or_path
        - git_packbuilder_write
        - git_push_status_free
        - git_repository__item_path
        - git_repository_free
        - git_repository_open
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_vector_insert
        - local_push_update_remote_ref
        - transfer_to_push_transfer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/local.c:452,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:397,15'
          Dst:             git_fs_path_from_url_or_path
        - Src:             'src/libgit2/transports/local.c:398,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/local.c:401,9'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/local.c:403,10'
          Dst:             git_repository_open
        - Src:             'src/libgit2/transports/local.c:405,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/local.c:418,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/local.c:422,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/transports/local.c:423,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/transports/local.c:426,10'
          Dst:             git_packbuilder_write
        - Src:             'src/libgit2/transports/local.c:426,10'
          Dst:             transfer_to_push_transfer
        - Src:             'src/libgit2/transports/local.c:427,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/local.c:439,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/local.c:443,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:445,4'
          Dst:             git_push_status_free
        - Src:             'src/libgit2/transports/local.c:449,11'
          Dst:             local_push_update_remote_ref
        - Src:             'src/libgit2/transports/local.c:462,12'
          Dst:             git_error_last
        - Src:             'src/libgit2/transports/local.c:0,0'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:0,0'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:473,4'
          Dst:             git_push_status_free
        - Src:             'src/libgit2/transports/local.c:478,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/local.c:479,4'
          Dst:             git_push_status_free
        - Src:             'src/libgit2/transports/local.c:485,9'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:496,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/transports/local.c:497,2'
          Dst:             git__free
    - functionName:    local_download_pack
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          320
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - foreach_cb
        - foreach_reference_cb
        - git_object_free
        - git_object_lookup
        - git_object_type
        - git_odb_write_pack
        - git_packbuilder_foreach
        - git_packbuilder_free
        - git_packbuilder_insert_recur
        - git_packbuilder_insert_walk
        - git_packbuilder_new
        - git_packbuilder_object_count
        - git_packbuilder_set_callbacks
        - git_packbuilder_set_threads
        - git_reference_foreach
        - git_repository_odb__weakptr
        - git_revwalk_free
        - git_revwalk_new
        - git_revwalk_push
        - git_revwalk_sorting
        - git_str_clear
        - git_str_dispose
        - git_str_printf
        - git_str_putc
        - local_counting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:599,15'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/transports/local.c:602,2'
          Dst:             git_revwalk_sorting
        - Src:             'src/libgit2/transports/local.c:604,15'
          Dst:             git_packbuilder_new
        - Src:             'src/libgit2/transports/local.c:607,2'
          Dst:             git_packbuilder_set_callbacks
        - Src:             'src/libgit2/transports/local.c:607,2'
          Dst:             local_counting
        - Src:             'src/libgit2/transports/local.c:616,16'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/transports/local.c:619,7'
          Dst:             git_object_type
        - Src:             'src/libgit2/transports/local.c:621,12'
          Dst:             git_revwalk_push
        - Src:             'src/libgit2/transports/local.c:624,12'
          Dst:             git_packbuilder_insert_recur
        - Src:             'src/libgit2/transports/local.c:626,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/transports/local.c:631,15'
          Dst:             git_reference_foreach
        - Src:             'src/libgit2/transports/local.c:631,15'
          Dst:             foreach_reference_cb
        - Src:             'src/libgit2/transports/local.c:634,15'
          Dst:             git_packbuilder_insert_walk
        - Src:             'src/libgit2/transports/local.c:641,5'
          Dst:             git_packbuilder_object_count
        - Src:             'src/libgit2/transports/local.c:638,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/local.c:650,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/transports/local.c:655,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/local.c:660,5'
          Dst:             git_packbuilder_object_count
        - Src:             'src/libgit2/transports/local.c:657,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/local.c:661,16'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/local.c:669,15'
          Dst:             git_odb_write_pack
        - Src:             'src/libgit2/transports/local.c:683,2'
          Dst:             git_packbuilder_set_threads
        - Src:             'src/libgit2/transports/local.c:685,15'
          Dst:             git_packbuilder_foreach
        - Src:             'src/libgit2/transports/local.c:685,15'
          Dst:             foreach_cb
        - Src:             'src/libgit2/transports/local.c:692,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/local.c:693,2'
          Dst:             git_packbuilder_free
        - Src:             'src/libgit2/transports/local.c:694,2'
          Dst:             git_revwalk_free
    - functionName:    local_shallow_roots
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_negotiate_fetch
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_object_free
        - git_object_id
        - git_oid_cpy
        - git_revparse_single
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:310,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/local.c:318,15'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/transports/local.c:320,30'
          Dst:             git_object_id
        - Src:             'src/libgit2/transports/local.c:320,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transports/local.c:324,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/local.c:325,3'
          Dst:             git_object_free
    - functionName:    local_capabilities
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_set_connect_opts
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_remote_connect_options_normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:256,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/local.c:260,9'
          Dst:             git_remote_connect_options_normalize
    - functionName:    local_connect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - free_heads
        - git__strdup
        - git_fs_path_from_url_or_path
        - git_remote_connect_options_normalize
        - git_repository_open
        - git_str_cstr
        - git_str_dispose
        - store_refs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:212,6'
          Dst:             git_remote_connect_options_normalize
        - Src:             'src/libgit2/transports/local.c:215,2'
          Dst:             free_heads
        - Src:             'src/libgit2/transports/local.c:217,11'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/local.c:222,15'
          Dst:             git_fs_path_from_url_or_path
        - Src:             'src/libgit2/transports/local.c:223,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/local.c:226,9'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/local.c:228,10'
          Dst:             git_repository_open
        - Src:             'src/libgit2/transports/local.c:230,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/local.c:241,6'
          Dst:             store_refs
    - functionName:    git_transport_local
      functionSourceFile: '/src/libgit2/src/libgit2/transports/local.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - git_vector_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/local.c:755,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/local.c:775,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/transports/local.c:776,3'
          Dst:             git__free
    - functionName:    free_symrefs
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_refspec__dispose
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:123,3'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/transports/smart.c:124,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:127,2'
          Dst:             git_vector_dispose
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_name_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:449,9'
          Dst:             strcmp
    - functionName:    git_smart__cancel
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:360,2'
          Dst:             git_atomic32_set
    - functionName:    git_atomic32_set
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_smart__is_connected
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_smart__ls
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:293,3'
          Dst:             git_error_set
    - functionName:    git_smart__free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_pkt_free
        - git_remote_connect_options_dispose
        - git_smart__close
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:425,2'
          Dst:             git_smart__close
        - Src:             'src/libgit2/transports/smart.c:430,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transports/smart.c:432,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart.c:434,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transports/smart.c:436,2'
          Dst:             git_remote_connect_options_dispose
        - Src:             'src/libgit2/transports/smart.c:438,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:440,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:441,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:442,2'
          Dst:             git__free
    - functionName:    git_smart__close
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git__free
        - git_error_set
        - git_pkt_free
        - git_smart__reset_stream
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:386,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:400,8'
          Dst:             git_smart__reset_stream
        - Src:             'src/libgit2/transports/smart.c:403,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart.c:405,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transports/smart.c:408,3'
          Dst:             git__free
    - functionName:    git_smart__reset_stream
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:62,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:68,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:71,3'
          Dst:             git__free
    - functionName:    git_smart__capabilities
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_smart__set_connect_opts
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_remote_connect_options_normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:239,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:243,9'
          Dst:             git_remote_connect_options_normalize
    - functionName:    git_smart__connect
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          248
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - free_symrefs
        - git__free
        - git__strdup
        - git_error_set
        - git_oid_is_zero
        - git_pkt_free
        - git_remote_connect_options_normalize
        - git_smart__detect_caps
        - git_smart__reset_stream
        - git_smart__store_refs
        - git_smart__update_heads
        - git_vector_clear
        - git_vector_get
        - git_vector_init
        - git_vector_remove
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:144,6'
          Dst:             git_smart__reset_stream
        - Src:             'src/libgit2/transports/smart.c:147,6'
          Dst:             git_remote_connect_options_normalize
        - Src:             'src/libgit2/transports/smart.c:150,11'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/smart.c:160,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:171,15'
          Dst:             git_smart__store_refs
        - Src:             'src/libgit2/transports/smart.c:176,20'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart.c:179,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:183,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/transports/smart.c:184,4'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:191,19'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart.c:193,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:198,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/transports/smart.c:202,15'
          Dst:             git_smart__detect_caps
        - Src:             'src/libgit2/transports/smart.c:204,31'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/smart.c:205,4'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/transports/smart.c:206,4'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/transports/smart.c:207,4'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart.c:211,3'
          Dst:             git_smart__update_heads
        - Src:             'src/libgit2/transports/smart.c:216,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:220,25'
          Dst:             git_smart__reset_stream
        - Src:             'src/libgit2/transports/smart.c:227,2'
          Dst:             free_symrefs
    - functionName:    git_smart__update_heads
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git__free
        - git_refspec__transform
        - git_refspec_src_matches
        - git_str_clear
        - git_str_detach
        - git_str_dispose
        - git_vector_clear
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:83,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/transports/smart.c:104,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart.c:96,5'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/smart.c:97,9'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/transports/smart.c:98,19'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/transports/smart.c:99,6'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart.c:100,32'
          Dst:             git_str_detach
        - Src:             'src/libgit2/transports/smart.c:104,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart.c:110,7'
          Dst:             git_vector_insert
    - functionName:    git_transport_smart
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__free
        - git_vector_dispose
        - git_vector_init
        - ref_name_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:501,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart.c:524,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/transports/smart.c:524,6'
          Dst:             ref_name_cmp
        - Src:             'src/libgit2/transports/smart.c:525,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/transports/smart.c:525,6'
          Dst:             ref_name_cmp
        - Src:             'src/libgit2/transports/smart.c:527,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transports/smart.c:528,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/transports/smart.c:529,3'
          Dst:             git__free
    - functionName:    git_transport_remote_connect_options
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_remote_connect_options_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:487,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:488,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:490,9'
          Dst:             git_remote_connect_options_dup
    - functionName:    git_transport_smart_credentials
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:472,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:473,2'
          Dst:             git_error_set
    - functionName:    git_transport_smart_certificate_check
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:457,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:458,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:459,2'
          Dst:             git_error_set
    - functionName:    git_smart__get_push_stream
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_smart__reset_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:336,16'
          Dst:             git_smart__reset_stream
        - Src:             'src/libgit2/transports/smart.c:340,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:348,2'
          Dst:             git_error_set
    - functionName:    git_smart__negotiation_step
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_smart__reset_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:309,16'
          Dst:             git_smart__reset_stream
        - Src:             'src/libgit2/transports/smart.c:313,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:321,2'
          Dst:             git_error_set
    - functionName:    git_smart__recv
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - git_atomic32_set
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart.c:21,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:22,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:25,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:37,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:38,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart.c:46,4'
          Dst:             git_atomic32_set
    - functionName:    git_oid_type_name
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_type_fromstrn
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:108,37'
          Dst:             strncmp
    - functionName:    set_data
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git__memmem
        - git_error_set
        - git_oid_type_fromstrn
        - git_oid_type_name
        - memchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:233,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:235,14'
          Dst:             memchr
        - Src:             'src/libgit2/transports/smart_pkt.c:239,7'
          Dst:             strncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:241,26'
          Dst:             git__memmem
        - Src:             'src/libgit2/transports/smart_pkt.c:246,14'
          Dst:             memchr
        - Src:             'src/libgit2/transports/smart_pkt.c:247,10'
          Dst:             memchr
        - Src:             'src/libgit2/transports/smart_pkt.c:249,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:253,26'
          Dst:             git_oid_type_fromstrn
        - Src:             'src/libgit2/transports/smart_pkt.c:254,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:266,17'
          Dst:             git_oid_type_name
        - Src:             'src/libgit2/transports/smart_pkt.c:267,17'
          Dst:             git_oid_type_name
        - Src:             'src/libgit2/transports/smart_pkt.c:264,3'
          Dst:             git_error_set
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_pkt_buffer_done
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:869,9'
          Dst:             git_str_put
    - functionName:    git_pkt_buffer_have
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_fmt
        - git_oid_hexsize
        - git_str_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:857,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:861,2'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_pkt.c:862,9'
          Dst:             git_str_printf
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_want_with_caps
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          170
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set
        - git_oid_fmt
        - git_oid_hexsize
        - git_str_cstr
        - git_str_dispose
        - git_str_grow_by
        - git_str_len
        - git_str_oom
        - git_str_printf
        - git_str_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:706,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:707,2'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_pkt.c:0,0'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:0,0'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_pkt.c:722,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:725,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:728,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:731,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:733,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:737,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:744,8'
          Dst:             git_str_len
        - Src:             'src/libgit2/transports/smart_pkt.c:746,2'
          Dst:             git_str_grow_by
        - Src:             'src/libgit2/transports/smart_pkt.c:749,26'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/smart_pkt.c:747,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_pkt.c:750,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart_pkt.c:752,2'
          Dst:             git_str_oom
    - functionName:    git_pkt_buffer_wants
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          207
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - buffer_want_with_caps
        - git_oid_fmt
        - git_oid_hexsize
        - git_oid_tostr
        - git_pkt_buffer_flush
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - git_str_oom
        - git_str_printf
        - git_str_putc
        - git_str_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:778,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:790,7'
          Dst:             buffer_want_with_caps
        - Src:             'src/libgit2/transports/smart_pkt.c:802,3'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_pkt.c:804,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_pkt.c:808,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:817,3'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/transports/smart_pkt.c:818,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:819,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_pkt.c:820,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_pkt.c:822,47'
          Dst:             git_str_len
        - Src:             'src/libgit2/transports/smart_pkt.c:822,78'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/smart_pkt.c:822,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_pkt.c:824,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart_pkt.c:826,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:833,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_pkt.c:834,46'
          Dst:             git_str_len
        - Src:             'src/libgit2/transports/smart_pkt.c:834,76'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/smart_pkt.c:834,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_pkt.c:836,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart_pkt.c:838,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:842,9'
          Dst:             git_pkt_buffer_flush
    - functionName:    git_pkt_buffer_flush
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:693,9'
          Dst:             git_str_put
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pkt_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:673,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:674,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:679,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:684,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:685,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:688,2'
          Dst:             git__free
    - functionName:    ref_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          163
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - git__calloc
        - git__free
        - git__malloc
        - git__prefixncmp
        - git_error_set
        - git_error_set_oom
        - git_oid_from_prefix
        - git_oid_hexsize
        - set_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:286,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_pkt.c:291,34'
          Dst:             set_data
        - Src:             'src/libgit2/transports/smart_pkt.c:294,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:295,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:298,6'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/transports/smart_pkt.c:303,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:315,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:316,19'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:322,6'
          Dst:             strlen
        - Src:             'src/libgit2/transports/smart_pkt.c:324,24'
          Dst:             strlen
        - Src:             'src/libgit2/transports/smart_pkt.c:335,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:337,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:338,2'
          Dst:             git__free
    - functionName:    unshallow_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git__prefixncmp
        - git_error_set
        - git_oid_from_prefix
        - git_oid_hexsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:492,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:494,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:496,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_pkt.c:501,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:510,2'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/transports/smart_pkt.c:519,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:520,2'
          Dst:             git__free
    - functionName:    shallow_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git__prefixncmp
        - git_error_set
        - git_oid_from_prefix
        - git_oid_hexsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:453,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:455,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:457,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_pkt.c:462,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:471,2'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/transports/smart_pkt.c:480,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:481,2'
          Dst:             git__free
    - functionName:    unpack_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - git__prefixncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:433,8'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:437,7'
          Dst:             git__prefixncmp
    - functionName:    ng_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - git__free
        - git__malloc
        - git__prefixncmp
        - git_error_set
        - git_error_set_oom
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:381,8'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:389,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:393,14'
          Dst:             memchr
        - Src:             'src/libgit2/transports/smart_pkt.c:397,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:398,13'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:408,14'
          Dst:             memchr
        - Src:             'src/libgit2/transports/smart_pkt.c:412,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:413,13'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:423,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:424,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_pkt.c:425,2'
          Dst:             git__free
    - functionName:    ok_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git__malloc
        - git__prefixncmp
        - git_error_set
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:347,8'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:351,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:359,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:360,13'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:370,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:371,2'
          Dst:             git__free
    - functionName:    comment_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:114,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:115,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:116,8'
          Dst:             git__malloc
    - functionName:    err_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__malloc
        - git__prefixncmp
        - git_error_set
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:134,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:139,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:140,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:141,8'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/smart_pkt.c:154,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:155,2'
          Dst:             git__free
    - functionName:    nak_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:100,8'
          Dst:             git__malloc
    - functionName:    ack_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          113
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git__calloc
        - git__free
        - git__prefixncmp
        - git_error_set
        - git_oid_from_prefix
        - git_oid_hexsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:53,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/transports/smart_pkt.c:55,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:57,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_pkt.c:61,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:67,6'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/transports/smart_pkt.c:76,8'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:78,13'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:80,13'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:91,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:92,2'
          Dst:             git__free
    - functionName:    sideband_error_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:209,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:210,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:211,8'
          Dst:             git__malloc
    - functionName:    sideband_progress_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:188,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:189,8'
          Dst:             git__malloc
    - functionName:    data_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:167,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_pkt.c:168,8'
          Dst:             git__malloc
    - functionName:    flush_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:36,8'
          Dst:             git__malloc
    - functionName:    parse_len
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - git__strntol32
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/transports/smart_pkt.c:552,15'
          Dst:             git__strntol32
        - Src:             'src/libgit2/transports/smart_pkt.c:547,4'
          Dst:             git_error_set
    - functionName:    git_pkt_parse_line
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_pkt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          190
      EdgeCount:       62
      CyclomaticComplexity: 21
      functionsReached:
        - ack_pkt
        - comment_pkt
        - data_pkt
        - err_pkt
        - flush_pkt
        - git__prefixcmp
        - git__prefixncmp
        - git_error_set
        - git_error_set_str
        - nak_pkt
        - ng_pkt
        - ok_pkt
        - parse_len
        - ref_pkt
        - shallow_pkt
        - sideband_error_pkt
        - sideband_progress_pkt
        - unpack_pkt
        - unshallow_pkt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_pkt.c:585,15'
          Dst:             parse_len
        - Src:             'src/libgit2/transports/smart_pkt.c:594,13'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:595,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:597,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_pkt.c:623,3'
          Dst:             git_error_set_str
        - Src:             'src/libgit2/transports/smart_pkt.c:629,10'
          Dst:             flush_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:635,11'
          Dst:             data_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:637,11'
          Dst:             sideband_progress_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:639,11'
          Dst:             sideband_error_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:640,12'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:641,11'
          Dst:             ack_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:642,12'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:643,11'
          Dst:             nak_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:644,12'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:645,11'
          Dst:             err_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:647,11'
          Dst:             comment_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:648,12'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:649,11'
          Dst:             ok_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:650,12'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:651,11'
          Dst:             ng_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:652,12'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/transports/smart_pkt.c:653,11'
          Dst:             unpack_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:654,12'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_pkt.c:655,11'
          Dst:             shallow_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:656,12'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_pkt.c:657,11'
          Dst:             unshallow_pkt
        - Src:             'src/libgit2/transports/smart_pkt.c:659,11'
          Dst:             ref_pkt
    - functionName:    add_ref_from_push_spec
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__strdup
        - git_oid_cpy
        - git_pkt_free
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:1051,23'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_protocol.c:1055,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transports/smart_protocol.c:1056,21'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/smart_protocol.c:1059,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/smart_protocol.c:1060,3'
          Dst:             git_pkt_free
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_push_report_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
        - git_push_status_free
        - git_vector_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/smart_protocol.c:868,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:870,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_protocol.c:873,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/smart_protocol.c:875,5'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/smart_protocol.c:876,5'
          Dst:             git_push_status_free
        - Src:             'src/libgit2/transports/smart_protocol.c:881,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_protocol.c:883,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/smart_protocol.c:884,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/smart_protocol.c:886,5'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/smart_protocol.c:887,5'
          Dst:             git_push_status_free
        - Src:             'src/libgit2/transports/smart_protocol.c:897,4'
          Dst:             git_error_set
    - functionName:    add_push_report_sideband_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - add_push_report_pkt
        - git_pkt_free
        - git_pkt_parse_line
        - git_str_consume
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:916,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/transports/smart_protocol.c:926,11'
          Dst:             git_pkt_parse_line
        - Src:             'src/libgit2/transports/smart_protocol.c:932,5'
          Dst:             git_str_put
        - Src:             'src/libgit2/transports/smart_protocol.c:943,11'
          Dst:             add_push_report_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:945,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:955,3'
          Dst:             git_str_consume
    - functionName:    git_time_monotonic
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.h:343,6'
          Dst:             clock_gettime
        - Src:             'src/util/util.h:348,2'
          Dst:             gettimeofday
    - functionName:    clock_gettime
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cap_not_sup_err
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:373,2'
          Dst:             git_error_set
    - functionName:    update_refs_from_report
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          253
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - add_ref_from_push_spec
        - git_error_set
        - git_oid_cpy
        - git_oid_is_zero
        - git_pkt_free
        - git_vector_get
        - git_vector_remove
        - git_vector_sort
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:1081,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:1087,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/transports/smart_protocol.c:1088,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/transports/smart_protocol.c:1091,17'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart_protocol.c:1095,7'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:1096,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:1102,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/transports/smart_protocol.c:1108,15'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart_protocol.c:1109,17'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart_protocol.c:1110,9'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart_protocol.c:1112,9'
          Dst:             strcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:1121,4'
          Dst:             add_ref_from_push_spec
        - Src:             'src/libgit2/transports/smart_protocol.c:1127,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transports/smart_protocol.c:1132,17'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart_protocol.c:1131,15'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transports/smart_protocol.c:1136,4'
          Dst:             add_ref_from_push_spec
        - Src:             'src/libgit2/transports/smart_protocol.c:1142,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/transports/smart_protocol.c:1143,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/transports/smart_protocol.c:1144,4'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:1148,2'
          Dst:             git_vector_sort
    - functionName:    parse_report
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          195
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - add_push_report_pkt
        - add_push_report_sideband_pkt
        - git_error_set
        - git_pkt_free
        - git_pkt_parse_line
        - git_smart__recv
        - git_str_dispose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/smart_protocol.c:998,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:969,12'
          Dst:             git_pkt_parse_line
        - Src:             'src/libgit2/transports/smart_protocol.c:982,17'
          Dst:             git_smart__recv
        - Src:             'src/libgit2/transports/smart_protocol.c:1001,13'
          Dst:             add_push_report_sideband_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:1004,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:1022,13'
          Dst:             add_push_report_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:1026,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:1026,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:0,0'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:1045,2'
          Dst:             git_str_dispose
    - functionName:    stream_thunk
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_time_monotonic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:1172,27'
          Dst:             git_time_monotonic
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_pktline
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - git_oid_fmt
        - git_str_oom
        - git_str_printf
        - git_str_putc
        - git_str_puts
        - git_vector_length
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:804,9'
          Dst:             strlen
        - Src:             'src/libgit2/transports/smart_protocol.c:813,8'
          Dst:             git_vector_length
        - Src:             'src/libgit2/transports/smart_protocol.c:824,3'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_protocol.c:827,3'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_protocol.c:830,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:835,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_protocol.c:839,5'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_protocol.c:840,5'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:842,8'
          Dst:             git_vector_length
        - Src:             'src/libgit2/transports/smart_protocol.c:843,5'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_protocol.c:844,5'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:846,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_protocol.c:847,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:850,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_protocol.c:804,9'
          Dst:             strlen
        - Src:             'src/libgit2/transports/smart_protocol.c:824,3'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_protocol.c:827,3'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/transports/smart_protocol.c:830,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:850,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/transports/smart_protocol.c:853,6'
          Dst:             git_vector_length
        - Src:             'src/libgit2/transports/smart_protocol.c:854,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:856,40'
          Dst:             strlen
        - Src:             'src/libgit2/transports/smart_protocol.c:856,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/smart_protocol.c:860,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/smart_protocol.c:861,9'
          Dst:             git_str_oom
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_smart__push
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          238
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - gen_pktline
        - git_packbuilder__prepare
        - git_packbuilder_foreach
        - git_smart__get_push_stream
        - git_smart__update_heads
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - parse_report
        - stream_thunk
        - update_refs_from_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:1234,29'
          Dst:             git_packbuilder__prepare
        - Src:             'src/libgit2/transports/smart_protocol.c:1237,15'
          Dst:             git_smart__get_push_stream
        - Src:             'src/libgit2/transports/smart_protocol.c:1238,12'
          Dst:             gen_pktline
        - Src:             'src/libgit2/transports/smart_protocol.c:1239,74'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/smart_protocol.c:1239,98'
          Dst:             git_str_len
        - Src:             'src/libgit2/transports/smart_protocol.c:1243,12'
          Dst:             git_packbuilder_foreach
        - Src:             'src/libgit2/transports/smart_protocol.c:1243,12'
          Dst:             stream_thunk
        - Src:             'src/libgit2/transports/smart_protocol.c:1250,20'
          Dst:             parse_report
        - Src:             'src/libgit2/transports/smart_protocol.c:1266,11'
          Dst:             update_refs_from_report
        - Src:             'src/libgit2/transports/smart_protocol.c:1270,11'
          Dst:             git_smart__update_heads
        - Src:             'src/libgit2/transports/smart_protocol.c:1274,2'
          Dst:             git_str_dispose
    - functionName:    no_sideband
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_smart__recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:632,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:641,16'
          Dst:             git_smart__recv
    - functionName:    git_atomic32_set
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    network_packetsize
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_smart__download_pack
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          318
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - git__free
        - git_atomic32_set
        - git_error_clear
        - git_error_set
        - git_odb_write_pack
        - git_pkt_free
        - git_repository_odb__weakptr
        - network_packetsize
        - no_sideband
        - recv_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:702,8'
          Dst:             network_packetsize
        - Src:             'src/libgit2/transports/smart_protocol.c:703,5'
          Dst:             git_atomic32_set
        - Src:             'src/libgit2/transports/smart_protocol.c:707,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/transports/smart_protocol.c:708,13'
          Dst:             git_odb_write_pack
        - Src:             'src/libgit2/transports/smart_protocol.c:717,11'
          Dst:             no_sideband
        - Src:             'src/libgit2/transports/smart_protocol.c:726,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/smart_protocol.c:731,16'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:734,5'
          Dst:             git_error_clear
        - Src:             'src/libgit2/transports/smart_protocol.c:741,7'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:760,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:760,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:760,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:755,5'
          Dst:             git__free
    - functionName:    recv_pkt
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - git__free
        - git_error_set
        - git_pkt_parse_line
        - git_smart__recv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:280,12'
          Dst:             git_pkt_parse_line
        - Src:             'src/libgit2/transports/smart_protocol.c:291,14'
          Dst:             git_smart__recv
        - Src:             'src/libgit2/transports/smart_protocol.c:294,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:306,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_smart__shallow_roots
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:609,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/smart_protocol.c:614,14'
          Dst:             git__malloc
    - functionName:    wait_while_ack
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_pkt_free
        - recv_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:348,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:350,16'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:367,2'
          Dst:             git_pkt_free
    - functionName:    store_common
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git__free
        - git_vector_insert
        - recv_pkt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:317,16'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:323,4'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_protocol.c:332,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/smart_protocol.c:317,16'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:0,0'
          Dst:             git__free
    - functionName:    setup_shallow_roots
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:396,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_protocol.c:399,3'
          Dst:             git__calloc
    - functionName:    setup_caps
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cap_not_sup_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:384,11'
          Dst:             cap_not_sup_err
    - functionName:    git_smart__negotiate_fetch
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          535
      EdgeCount:       170
      CyclomaticComplexity: 52
      functionsReached:
        - git_error_set
        - git_oidarray__add
        - git_oidarray__remove
        - git_pkt_buffer_done
        - git_pkt_buffer_flush
        - git_pkt_buffer_have
        - git_pkt_buffer_wants
        - git_pkt_free
        - git_revwalk__push_glob
        - git_revwalk_free
        - git_revwalk_new
        - git_revwalk_next
        - git_smart__negotiation_step
        - git_str_clear
        - git_str_dispose
        - git_str_oom
        - recv_pkt
        - setup_caps
        - setup_shallow_roots
        - store_common
        - wait_while_ack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:424,15'
          Dst:             setup_caps
        - Src:             'src/libgit2/transports/smart_protocol.c:425,15'
          Dst:             setup_shallow_roots
        - Src:             'src/libgit2/transports/smart_protocol.c:428,15'
          Dst:             git_pkt_buffer_wants
        - Src:             'src/libgit2/transports/smart_protocol.c:431,15'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/transports/smart_protocol.c:435,15'
          Dst:             git_revwalk__push_glob
        - Src:             'src/libgit2/transports/smart_protocol.c:441,16'
          Dst:             git_smart__negotiation_step
        - Src:             'src/libgit2/transports/smart_protocol.c:445,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/smart_protocol.c:447,19'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:453,5'
          Dst:             git_oidarray__remove
        - Src:             'src/libgit2/transports/smart_protocol.c:462,4'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:458,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:462,4'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:451,13'
          Dst:             git_oidarray__add
        - Src:             'src/libgit2/transports/smart_protocol.c:462,4'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:447,19'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:462,4'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:480,11'
          Dst:             git_revwalk_next
        - Src:             'src/libgit2/transports/smart_protocol.c:489,3'
          Dst:             git_pkt_buffer_have
        - Src:             'src/libgit2/transports/smart_protocol.c:493,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:498,4'
          Dst:             git_pkt_buffer_flush
        - Src:             'src/libgit2/transports/smart_protocol.c:499,8'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_protocol.c:504,17'
          Dst:             git_smart__negotiation_step
        - Src:             'src/libgit2/transports/smart_protocol.c:507,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/transports/smart_protocol.c:509,18'
          Dst:             store_common
        - Src:             'src/libgit2/transports/smart_protocol.c:512,18'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:520,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:534,17'
          Dst:             git_pkt_buffer_wants
        - Src:             'src/libgit2/transports/smart_protocol.c:538,18'
          Dst:             git_pkt_buffer_have
        - Src:             'src/libgit2/transports/smart_protocol.c:542,8'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_protocol.c:554,16'
          Dst:             git_pkt_buffer_wants
        - Src:             'src/libgit2/transports/smart_protocol.c:558,17'
          Dst:             git_pkt_buffer_have
        - Src:             'src/libgit2/transports/smart_protocol.c:562,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/smart_protocol.c:568,15'
          Dst:             git_pkt_buffer_done
        - Src:             'src/libgit2/transports/smart_protocol.c:572,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:577,15'
          Dst:             git_smart__negotiation_step
        - Src:             'src/libgit2/transports/smart_protocol.c:580,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart_protocol.c:581,2'
          Dst:             git_revwalk_free
        - Src:             'src/libgit2/transports/smart_protocol.c:585,16'
          Dst:             recv_pkt
        - Src:             'src/libgit2/transports/smart_protocol.c:589,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:593,11'
          Dst:             wait_while_ack
        - Src:             'src/libgit2/transports/smart_protocol.c:599,2'
          Dst:             git_revwalk_free
        - Src:             'src/libgit2/transports/smart_protocol.c:600,2'
          Dst:             git_str_dispose
    - functionName:    append_symref
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git__calloc
        - git__free
        - git_error_last
        - git_error_set
        - git_refspec__dispose
        - git_refspec__parse
        - git_str_cstr
        - git_str_dispose
        - git_str_put
        - git_vector_insert
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:101,14'
          Dst:             strchr
        - Src:             'src/libgit2/transports/smart_protocol.c:102,14'
          Dst:             strlen
        - Src:             'src/libgit2/transports/smart_protocol.c:105,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/transports/smart_protocol.c:109,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/smart_protocol.c:112,38'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/smart_protocol.c:112,10'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/transports/smart_protocol.c:113,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/transports/smart_protocol.c:117,7'
          Dst:             git_error_last
        - Src:             'src/libgit2/transports/smart_protocol.c:120,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_protocol.c:124,15'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/smart_protocol.c:131,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:132,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/transports/smart_protocol.c:133,2'
          Dst:             git__free
    - functionName:    git_smart__detect_caps
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          301
      EdgeCount:       80
      CyclomaticComplexity: 26
      functionsReached:
        - append_symref
        - git__prefixcmp
        - git__strndup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:153,40'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:160,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:166,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:172,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:179,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:185,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:191,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:197,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:203,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:209,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:212,17'
          Dst:             append_symref
        - Src:             'src/libgit2/transports/smart_protocol.c:218,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:224,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:230,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:234,10'
          Dst:             strchr
        - Src:             'src/libgit2/transports/smart_protocol.c:236,31'
          Dst:             git__strndup
        - Src:             'src/libgit2/transports/smart_protocol.c:241,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:245,10'
          Dst:             strchr
        - Src:             'src/libgit2/transports/smart_protocol.c:247,23'
          Dst:             git__strndup
        - Src:             'src/libgit2/transports/smart_protocol.c:252,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/transports/smart_protocol.c:259,9'
          Dst:             strchr
    - functionName:    git_smart__store_refs
      functionSourceFile: '/src/libgit2/src/libgit2/transports/smart_protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          184
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - git__free
        - git_error_set
        - git_pkt_free
        - git_pkt_parse_line
        - git_smart__recv
        - git_vector_clear
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/smart_protocol.c:41,3'
          Dst:             git_pkt_free
        - Src:             'src/libgit2/transports/smart_protocol.c:43,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/transports/smart_protocol.c:48,12'
          Dst:             git_pkt_parse_line
        - Src:             'src/libgit2/transports/smart_protocol.c:58,17'
          Dst:             git_smart__recv
        - Src:             'src/libgit2/transports/smart_protocol.c:62,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:72,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/smart_protocol.c:73,4'
          Dst:             git__free
        - Src:             'src/libgit2/transports/smart_protocol.c:77,37'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/transports/smart_protocol.c:82,4'
          Dst:             git_pkt_free
    - functionName:    git_transport_ssh_libssh2_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/transports/ssh_libssh2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_treebuilder_entrymap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_treebuilder_entrymap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_treebuilder_entrymap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_treebuilder_entrymap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_treebuilder_entrymap__resize
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_treebuilder_entrymap__resize
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_treebuilder_entrymap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_path_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:41,9'
          Dst:             git_path_str_is_valid
    - functionName:    otype_from_mode
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_entry_name
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_path_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:60,3'
          Dst:             git_path_is_valid
    - functionName:    valid_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_next_dir
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_index_entrycount
        - git_index_get_byindex
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:461,30'
          Dst:             git_index_entrycount
        - Src:             'src/libgit2/tree.c:463,11'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:465,34'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/tree.c:466,7'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:467,7'
          Dst:             memcmp
    - functionName:    set_error
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:358,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:360,3'
          Dst:             git_error_set
    - functionName:    homing_search_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:130,9'
          Dst:             memcmp
    - functionName:    git_array__search
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - homing_search_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:108,9'
          Dst:             homing_search_cmp
    - functionName:    tree_key_search
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          171
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - git_array__search
        - git_error_set
        - homing_search_cmp
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:167,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:175,6'
          Dst:             git_array__search
        - Src:             'src/libgit2/tree.c:184,7'
          Dst:             homing_search_cmp
        - Src:             'src/libgit2/tree.c:188,4'
          Dst:             memcmp
        - Src:             'src/libgit2/tree.c:204,8'
          Dst:             homing_search_cmp
        - Src:             'src/libgit2/tree.c:208,5'
          Dst:             memcmp
    - functionName:    git_treebuilder_write_with_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_treebuilder_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1335,9'
          Dst:             git_treebuilder_write
    - functionName:    git_treebuilder_write
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_treebuilder__write_with_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:852,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:853,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:855,9'
          Dst:             git_treebuilder__write_with_buffer
    - functionName:    git_treebuilder__write_with_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          164
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - entry_sort_cmp
        - git_odb_write
        - git_oid_size
        - git_repository_odb__weakptr
        - git_str_clear
        - git_str_grow
        - git_str_oom
        - git_str_printf
        - git_str_put
        - git_treebuilder_entrymap_iterate
        - git_treebuilder_entrymap_size
        - git_vector_dispose
        - git_vector_get
        - git_vector_init
        - git_vector_insert
        - git_vector_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:516,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/tree.c:519,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/tree.c:521,15'
          Dst:             git_treebuilder_entrymap_size
        - Src:             'src/libgit2/tree.c:523,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/tree.c:523,15'
          Dst:             entry_sort_cmp
        - Src:             'src/libgit2/tree.c:527,15'
          Dst:             git_str_grow
        - Src:             'src/libgit2/tree.c:530,9'
          Dst:             git_treebuilder_entrymap_iterate
        - Src:             'src/libgit2/tree.c:530,9'
          Dst:             git_treebuilder_entrymap_iterate
        - Src:             'src/libgit2/tree.c:531,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/tree.c:535,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/tree.c:538,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/tree.c:540,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/tree.c:541,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/tree.c:542,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/tree.c:544,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/tree.c:550,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/tree.c:551,11'
          Dst:             git_odb_write
        - Src:             'src/libgit2/tree.c:554,2'
          Dst:             git_vector_dispose
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_treebuilder_entrymap_size
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entry_sort_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_cmp
        - git_tree_entry__is_tree
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:70,35'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/tree.c:71,35'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/tree.c:69,9'
          Dst:             git_fs_path_cmp
        - Src:             'src/libgit2/tree.c:69,9'
          Dst:             strncmp
    - functionName:    git_treebuilder_entrymap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_tree_entry__is_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object__type_from_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/object.h:72,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    next_component
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_clear
        - git_str_put
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1103,22'
          Dst:             strchr
        - Src:             'src/libgit2/tree.c:1105,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/tree.c:1108,3'
          Dst:             git_str_put
    - functionName:    create_popped_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git_error_set
        - git_str_clear
        - git_str_puts
        - git_tree_entry_byname
        - git_tree_entry_type
        - git_tree_free
        - git_treebuilder_entrycount
        - git_treebuilder_free
        - git_treebuilder_insert
        - git_treebuilder_remove
        - git_treebuilder_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1118,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/tree.c:1121,6'
          Dst:             git_treebuilder_entrycount
        - Src:             'src/libgit2/tree.c:1122,3'
          Dst:             git_treebuilder_free
        - Src:             'src/libgit2/tree.c:1123,11'
          Dst:             git_treebuilder_remove
        - Src:             'src/libgit2/tree.c:1124,3'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1128,10'
          Dst:             git_treebuilder_write
        - Src:             'src/libgit2/tree.c:1129,2'
          Dst:             git_treebuilder_free
        - Src:             'src/libgit2/tree.c:1132,3'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1137,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/tree.c:1138,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/tree.c:1139,2'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1146,16'
          Dst:             git_tree_entry_byname
        - Src:             'src/libgit2/tree.c:1147,21'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/tree.c:1148,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:1153,9'
          Dst:             git_treebuilder_insert
    - functionName:    git_treebuilder_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_treebuilder_entrymap_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:350,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:352,9'
          Dst:             git_treebuilder_entrymap_size
    - functionName:    git_treebuilder_free
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_str_dispose
        - git_treebuilder_clear
        - git_treebuilder_entrymap_dispose
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:900,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tree.c:901,2'
          Dst:             git_treebuilder_clear
        - Src:             'src/libgit2/tree.c:902,2'
          Dst:             git_treebuilder_entrymap_dispose
        - Src:             'src/libgit2/tree.c:903,2'
          Dst:             git__free
    - functionName:    git_treebuilder_remove
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_tree_entry_free
        - git_treebuilder_entrymap_remove
        - tree_error
        - treebuilder_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:839,26'
          Dst:             treebuilder_get
        - Src:             'src/libgit2/tree.c:842,10'
          Dst:             tree_error
        - Src:             'src/libgit2/tree.c:844,2'
          Dst:             git_treebuilder_entrymap_remove
        - Src:             'src/libgit2/tree.c:845,2'
          Dst:             git_tree_entry_free
    - functionName:    git_tree_entry_byname
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - entry_fromname
        - git_error_set
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:313,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:314,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:316,40'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:316,9'
          Dst:             entry_fromname
    - functionName:    git_tree_entry_type
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:278,2'
          Dst:             git_error_set
    - functionName:    git_treebuilder_insert
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_entry
        - check_entry
        - git_error_set
        - git_oid_cpy
        - git_tree_entry_free
        - git_treebuilder_entrymap_get
        - git_treebuilder_entrymap_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:791,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:792,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:793,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:795,15'
          Dst:             check_entry
        - Src:             'src/libgit2/tree.c:798,6'
          Dst:             git_treebuilder_entrymap_get
        - Src:             'src/libgit2/tree.c:799,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/tree.c:801,33'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:801,11'
          Dst:             alloc_entry
        - Src:             'src/libgit2/tree.c:804,7'
          Dst:             git_treebuilder_entrymap_put
        - Src:             'src/libgit2/tree.c:805,4'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/tree.c:806,4'
          Dst:             git_error_set
    - functionName:    check_entry
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_object__is_valid
        - git_oid_is_zero
        - otype_from_mode
        - tree_error
        - valid_entry_name
        - valid_filemode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:490,7'
          Dst:             valid_filemode
        - Src:             'src/libgit2/tree.c:493,7'
          Dst:             valid_entry_name
        - Src:             'src/libgit2/tree.c:496,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/tree.c:500,38'
          Dst:             otype_from_mode
        - Src:             'src/libgit2/tree.c:500,7'
          Dst:             git_object__is_valid
        - Src:             'src/libgit2/tree.c:0,0'
          Dst:             tree_error
    - functionName:    git_treebuilder_entrymap_get
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_treebuilder_entrymap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_treebuilder_entrymap__idx
    - functionName:    alloc_entry
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git_error_set
        - git_error_set_oom
        - git_oid_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:96,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:98,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree.c:99,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree.c:100,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree.c:103,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/tree.c:112,2'
          Dst:             git_oid_cpy
    - functionName:    git_treebuilder_entrymap_put
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_treebuilder_entrymap__put_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_treebuilder_entrymap__put_idx
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_error_set
    - functionName:    git_tree_entry_free
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:226,2'
          Dst:             git__free
    - functionName:    tree_error
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:365,2'
          Dst:             set_error
    - functionName:    entry_fromname
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tree_key_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:304,6'
          Dst:             tree_key_search
    - functionName:    treebuilder_get
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_treebuilder_entrymap_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:823,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:824,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:826,6'
          Dst:             git_treebuilder_entrymap_get
    - functionName:    git_treebuilder_entrymap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_treebuilder_entrymap__idx
        - git_treebuilder_entrymap__remove_at_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_treebuilder_entrymap__idx
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git_treebuilder_entrymap__remove_at_idx
    - functionName:    git_treebuilder_clear
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_tree_entry_free
        - git_treebuilder_entrymap_clear
        - git_treebuilder_entrymap_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:887,9'
          Dst:             git_treebuilder_entrymap_iterate
        - Src:             'src/libgit2/tree.c:885,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:888,3'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/tree.c:887,9'
          Dst:             git_treebuilder_entrymap_iterate
        - Src:             'src/libgit2/tree.c:890,2'
          Dst:             git_treebuilder_entrymap_clear
    - functionName:    git_treebuilder_entrymap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:24,1'
          Dst:             git__free
    - functionName:    git_treebuilder_entrymap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_slashes
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1093,18'
          Dst:             strchr
    - functionName:    on_dup_entry
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1072,2'
          Dst:             git_error_set
    - functionName:    compare_entries
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1065,9'
          Dst:             strcmp
    - functionName:    git_tree_create_updated
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          563
      EdgeCount:       163
      CyclomaticComplexity: 45
      functionsReached:
        - compare_entries
        - count_slashes
        - create_popped_tree
        - git__free
        - git__strdup
        - git_array__alloc
        - git_error_set
        - git_fs_path_basename
        - git_fs_path_common_dirlen
        - git_object__type_from_filemode
        - git_object_type2string
        - git_str_dispose
        - git_tree_dup
        - git_tree_entry_byname
        - git_tree_entry_id
        - git_tree_entry_type
        - git_tree_free
        - git_tree_lookup
        - git_treebuilder_free
        - git_treebuilder_get
        - git_treebuilder_insert
        - git_treebuilder_new
        - git_treebuilder_remove
        - git_treebuilder_write
        - git_vector_dispose
        - git_vector_get
        - git_vector_init
        - git_vector_insert_sorted
        - next_component
        - on_dup_entry
        - treebuilder_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/libgit2/tree.c:1249,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/tree.c:1165,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/tree.c:1165,15'
          Dst:             compare_entries
        - Src:             'src/libgit2/tree.c:1170,16'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/tree.c:1170,16'
          Dst:             on_dup_entry
        - Src:             'src/libgit2/tree.c:1174,14'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/tree.c:1178,27'
          Dst:             git_tree_dup
        - Src:             'src/libgit2/tree.c:1181,15'
          Dst:             git_treebuilder_new
        - Src:             'src/libgit2/tree.c:1186,35'
          Dst:             git_vector_get
        - Src:             'src/libgit2/tree.c:1185,56'
          Dst:             git_vector_get
        - Src:             'src/libgit2/tree.c:1186,35'
          Dst:             git_vector_get
        - Src:             'src/libgit2/tree.c:1192,20'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/tree.c:1200,40'
          Dst:             count_slashes
        - Src:             'src/libgit2/tree.c:1204,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:1207,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:1209,17'
          Dst:             create_popped_tree
        - Src:             'src/libgit2/tree.c:1215,10'
          Dst:             next_component
        - Src:             'src/libgit2/tree.c:1220,25'
          Dst:             git_tree_entry_byname
        - Src:             'src/libgit2/tree.c:1222,13'
          Dst:             treebuilder_get
        - Src:             'src/libgit2/tree.c:1224,17'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/tree.c:1225,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:1230,16'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/tree.c:1235,66'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/tree.c:1235,26'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/tree.c:1238,17'
          Dst:             git_treebuilder_new
        - Src:             'src/libgit2/tree.c:1241,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/tree.c:1215,10'
          Dst:             next_component
        - Src:             'src/libgit2/tree.c:1254,22'
          Dst:             git_fs_path_basename
        - Src:             'src/libgit2/tree.c:1255,31'
          Dst:             git_treebuilder_get
        - Src:             'src/libgit2/tree.c:1256,14'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/tree.c:1256,40'
          Dst:             git_object__type_from_filemode
        - Src:             'src/libgit2/tree.c:1266,13'
          Dst:             git_treebuilder_insert
        - Src:             'src/libgit2/tree.c:1257,6'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1259,33'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/tree.c:1259,10'
          Dst:             git_object_type2string
        - Src:             'src/libgit2/tree.c:1260,33'
          Dst:             git_object__type_from_filemode
        - Src:             'src/libgit2/tree.c:1260,10'
          Dst:             git_object_type2string
        - Src:             'src/libgit2/tree.c:1258,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:1273,22'
          Dst:             git_fs_path_basename
        - Src:             'src/libgit2/tree.c:1274,13'
          Dst:             git_treebuilder_remove
        - Src:             'src/libgit2/tree.c:1279,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:0,0'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1297,17'
          Dst:             create_popped_tree
        - Src:             'src/libgit2/tree.c:1302,3'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1303,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/tree.c:1305,11'
          Dst:             git_treebuilder_write
        - Src:             'src/libgit2/tree.c:1306,3'
          Dst:             git_treebuilder_free
        - Src:             'src/libgit2/tree.c:1315,4'
          Dst:             git_treebuilder_free
        - Src:             'src/libgit2/tree.c:1316,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/tree.c:1317,4'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1321,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tree.c:1322,2'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:1323,2'
          Dst:             git_vector_dispose
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git_treebuilder_new
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - append_entry
        - git__calloc
        - git_error_set
        - git_treebuilder_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:752,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:753,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:755,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/tree.c:764,8'
          Dst:             append_entry
        - Src:             'src/libgit2/tree.c:777,2'
          Dst:             git_treebuilder_free
    - functionName:    git_tree_entry_id
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:272,2'
          Dst:             git_error_set
    - functionName:    git_treebuilder_get
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - treebuilder_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:834,9'
          Dst:             treebuilder_get
    - functionName:    append_entry
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_entry
        - check_entry
        - git_error_set
        - git_tree_entry_free
        - git_treebuilder_entrymap_put
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:569,28'
          Dst:             check_entry
        - Src:             'src/libgit2/tree.c:572,32'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:572,10'
          Dst:             alloc_entry
        - Src:             'src/libgit2/tree.c:577,15'
          Dst:             git_treebuilder_entrymap_put
        - Src:             'src/libgit2/tree.c:578,3'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/tree.c:579,3'
          Dst:             git_error_set
    - functionName:    tree_walk
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          145
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set_after_callback_function
        - git_str_len
        - git_str_oom
        - git_str_putc
        - git_str_puts
        - git_str_truncate
        - git_tree_entry__is_tree
        - git_tree_free
        - git_tree_lookup
        - tree_walk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:992,5'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/tree.c:1001,7'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/tree.c:1003,22'
          Dst:             git_str_len
        - Src:             'src/libgit2/tree.c:1005,12'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/tree.c:1010,4'
          Dst:             git_str_puts
        - Src:             'src/libgit2/tree.c:1011,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/tree.c:1013,8'
          Dst:             git_str_oom
        - Src:             'src/libgit2/tree.c:1018,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/tree.c:1016,13'
          Dst:             tree_walk
        - Src:             'src/libgit2/tree.c:1018,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/tree.c:1022,4'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/tree.c:1028,5'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_tree_walk
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_dispose
        - tree_walk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:1048,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:1052,10'
          Dst:             tree_walk
        - Src:             'src/libgit2/tree.c:1055,2'
          Dst:             git_str_dispose
    - functionName:    subpath_len
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:908,26'
          Dst:             strchr
        - Src:             'src/libgit2/tree.c:910,10'
          Dst:             strlen
    - functionName:    git_tree_entry_bypath
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - entry_fromname
        - git_error_set
        - git_tree_entry__is_tree
        - git_tree_entry_bypath
        - git_tree_entry_dup
        - git_tree_free
        - git_tree_lookup
        - subpath_len
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/libgit2/tree.c:942,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/tree.c:927,17'
          Dst:             subpath_len
        - Src:             'src/libgit2/tree.c:930,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:934,10'
          Dst:             entry_fromname
        - Src:             'src/libgit2/tree.c:937,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:946,8'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/tree.c:947,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:961,10'
          Dst:             git_tree_entry_dup
        - Src:             'src/libgit2/tree.c:964,6'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/tree.c:967,10'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/tree.c:973,2'
          Dst:             git_tree_free
    - functionName:    git_tree_entry_dup
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_entry
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:233,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:235,8'
          Dst:             alloc_entry
    - functionName:    git_treebuilder_filter
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_tree_entry_free
        - git_treebuilder_entrymap_iterate
        - git_treebuilder_entrymap_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:870,9'
          Dst:             git_treebuilder_entrymap_iterate
        - Src:             'src/libgit2/tree.c:872,4'
          Dst:             git_treebuilder_entrymap_remove
        - Src:             'src/libgit2/tree.c:873,4'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/tree.c:870,9'
          Dst:             git_treebuilder_entrymap_iterate
        - Src:             'src/libgit2/tree.c:0,0'
          Dst:             git_error_set
    - functionName:    write_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          220
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - append_entry
        - find_next_dir
        - git__free
        - git__strndup
        - git_index_entrycount
        - git_index_get_byindex
        - git_oid_cpy
        - git_tree_cache_get
        - git_treebuilder__write_with_buffer
        - git_treebuilder_free
        - git_treebuilder_new
        - memcmp
        - strchr
        - strlen
        - strrchr
        - write_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:595,22'
          Dst:             git_index_entrycount
        - Src:             'src/libgit2/tree.c:597,23'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:600,10'
          Dst:             git_tree_cache_get
        - Src:             'src/libgit2/tree.c:602,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/tree.c:603,15'
          Dst:             find_next_dir
        - Src:             'src/libgit2/tree.c:606,15'
          Dst:             git_treebuilder_new
        - Src:             'src/libgit2/tree.c:615,34'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/tree.c:626,7'
          Dst:             strlen
        - Src:             'src/libgit2/tree.c:627,7'
          Dst:             memcmp
        - Src:             'src/libgit2/tree.c:635,16'
          Dst:             strchr
        - Src:             'src/libgit2/tree.c:641,13'
          Dst:             git__strndup
        - Src:             'src/libgit2/tree.c:645,14'
          Dst:             write_tree
        - Src:             'src/libgit2/tree.c:647,5'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:659,16'
          Dst:             strrchr
        - Src:             'src/libgit2/tree.c:666,12'
          Dst:             append_entry
        - Src:             'src/libgit2/tree.c:667,4'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:671,12'
          Dst:             append_entry
        - Src:             'src/libgit2/tree.c:677,6'
          Dst:             git_treebuilder__write_with_buffer
        - Src:             'src/libgit2/tree.c:680,2'
          Dst:             git_treebuilder_free
        - Src:             'src/libgit2/tree.c:684,2'
          Dst:             git_treebuilder_free
    - functionName:    git_tree__write_index
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_index__set_ignore_case
        - git_index_has_conflicts
        - git_oid_cpy
        - git_pool_clear
        - git_str_dispose
        - git_tree_cache_read_tree
        - git_tree_free
        - git_tree_lookup
        - write_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:696,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:697,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:698,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:700,6'
          Dst:             git_index_has_conflicts
        - Src:             'src/libgit2/tree.c:701,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:707,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/tree.c:718,3'
          Dst:             git_index__set_ignore_case
        - Src:             'src/libgit2/tree.c:721,8'
          Dst:             write_tree
        - Src:             'src/libgit2/tree.c:722,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/tree.c:725,3'
          Dst:             git_index__set_ignore_case
        - Src:             'src/libgit2/tree.c:732,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/tree.c:734,13'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/tree.c:738,8'
          Dst:             git_tree_cache_read_tree
        - Src:             'src/libgit2/tree.c:739,2'
          Dst:             git_tree_free
    - functionName:    git_tree__parse
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_odb_object_data
        - git_odb_object_dup
        - git_odb_object_size
        - git_tree__parse_raw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:448,21'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/tree.c:449,16'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/tree.c:452,15'
          Dst:             git_tree__parse_raw
        - Src:             'src/libgit2/tree.c:453,15'
          Dst:             git_odb_object_dup
    - functionName:    git_tree__parse_raw
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - git__calloc
        - git_array__alloc
        - git_oid_from_raw
        - git_oid_size
        - memchr
        - parse_mode
        - tree_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:399,30'
          Dst:             git_oid_size
        - Src:             'src/libgit2/tree.c:405,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/tree.c:414,7'
          Dst:             parse_mode
        - Src:             'src/libgit2/tree.c:420,14'
          Dst:             memchr
        - Src:             'src/libgit2/tree.c:430,11'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/tree.c:0,0'
          Dst:             tree_parse_error
        - Src:             'src/libgit2/tree.c:438,3'
          Dst:             git_oid_from_raw
    - functionName:    parse_mode
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - git__strntol32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:380,21'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/tree.c:383,15'
          Dst:             git__strntol32
    - functionName:    tree_parse_error
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:371,2'
          Dst:             set_error
    - functionName:    git_tree_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:344,2'
          Dst:             git_error_set
    - functionName:    git_tree_entry_byid
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_oid_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:332,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:335,7'
          Dst:             git_oid_equal
    - functionName:    git_tree_entry_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:322,2'
          Dst:             git_error_set
    - functionName:    git_tree_entry_to_object
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_object_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:293,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:294,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/tree.c:296,9'
          Dst:             git_object_lookup
    - functionName:    git_tree_entry_name
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:266,2'
          Dst:             git_error_set
    - functionName:    git_tree_entry_filemode_raw
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normalize_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_tree_entry_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_filemode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:256,9'
          Dst:             normalize_filemode
    - functionName:    git_tree__free
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_odb_object_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:249,2'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/tree.c:250,2'
          Dst:             git__free
        - Src:             'src/libgit2/tree.c:251,2'
          Dst:             git__free
    - functionName:    git_tree_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - entry_sort_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree.c:77,9'
          Dst:             entry_sort_cmp
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    git_path_validate_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_validate_str_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:65,9'
          Dst:             git_path_validate_str_length
    - functionName:    git_worktree_prune
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git_error__check_version
        - git_error_set
        - git_fs_path_dirname
        - git_fs_path_exists
        - git_futils_rmdir_r
        - git_str_attach
        - git_str_dispose
        - git_str_join3
        - git_worktree_is_prunable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:641,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/worktree.c:648,7'
          Dst:             git_worktree_is_prunable
        - Src:             'src/libgit2/worktree.c:654,13'
          Dst:             git_str_join3
        - Src:             'src/libgit2/worktree.c:656,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:658,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:662,13'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/worktree.c:668,4'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:673,16'
          Dst:             git_fs_path_dirname
        - Src:             'src/libgit2/worktree.c:675,2'
          Dst:             git_str_attach
        - Src:             'src/libgit2/worktree.c:676,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:678,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:682,13'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/worktree.c:686,2'
          Dst:             git_str_dispose
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_worktree_is_prunable
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_error__check_version
        - git_error_set
        - git_fs_path_exists
        - git_str_dispose
        - git_str_printf
        - git_worktree__is_locked
        - git_worktree_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:588,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/worktree.c:598,14'
          Dst:             git_worktree__is_locked
        - Src:             'src/libgit2/worktree.c:602,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:606,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:613,6'
          Dst:             git_worktree_validate
        - Src:             'src/libgit2/worktree.c:614,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:618,13'
          Dst:             git_str_printf
        - Src:             'src/libgit2/worktree.c:621,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:622,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:629,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree__is_locked
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          74
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_fs_path_exists
        - git_futils_readbuffer
        - git_str_clear
        - git_str_dispose
        - git_str_joinpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:514,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:517,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/worktree.c:519,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:521,11'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:523,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/worktree.c:528,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree_validate
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_fs_path_exists
        - is_worktree_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:257,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:259,7'
          Dst:             is_worktree_dir
        - Src:             'src/libgit2/worktree.c:260,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:266,26'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:267,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:273,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:274,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:280,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:281,3'
          Dst:             git_error_set
    - functionName:    is_worktree_dir
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_contains_file
        - git_str_dispose
        - git_str_sets
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:25,6'
          Dst:             git_str_sets
        - Src:             'src/libgit2/worktree.c:28,10'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/worktree.c:29,6'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/worktree.c:30,6'
          Dst:             git_fs_path_contains_file
        - Src:             'src/libgit2/worktree.c:32,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_worktree_prune_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_worktree_prune_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:577,9'
          Dst:             git_worktree_prune_options_init
    - functionName:    git_worktree_prune_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:568,2'
          Dst:             git_error__check_version
    - functionName:    git_worktree_path
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:560,2'
          Dst:             git_error_set
    - functionName:    git_worktree_name
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:554,2'
          Dst:             git_error_set
    - functionName:    git_worktree_unlock
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_joinpath
        - git_worktree_is_locked
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:487,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:489,15'
          Dst:             git_worktree_is_locked
        - Src:             'src/libgit2/worktree.c:494,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:497,6'
          Dst:             unlink
        - Src:             'src/libgit2/worktree.c:498,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:504,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree_is_locked
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
        - git_worktree__is_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:538,25'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/worktree.c:541,10'
          Dst:             git_worktree__is_locked
        - Src:             'src/libgit2/worktree.c:541,10'
          Dst:             git_worktree__is_locked
        - Src:             'src/libgit2/worktree.c:544,7'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/worktree.c:548,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree_lock
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_futils_writebuffer
        - git_str_attach_notowned
        - git_str_dispose
        - git_str_joinpath
        - git_worktree_is_locked
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:456,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:458,15'
          Dst:             git_worktree_is_locked
        - Src:             'src/libgit2/worktree.c:465,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:469,41'
          Dst:             strlen
        - Src:             'src/libgit2/worktree.c:469,3'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/worktree.c:471,15'
          Dst:             git_futils_writebuffer
        - Src:             'src/libgit2/worktree.c:477,2'
          Dst:             git_str_dispose
    - functionName:    write_wtfile
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_futils_writebuffer
        - git_str_dispose
        - git_str_joinpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:115,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:116,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:119,13'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:122,13'
          Dst:             git_futils_writebuffer
        - Src:             'src/libgit2/worktree.c:126,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree_add
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          463
      EdgeCount:       135
      CyclomaticComplexity: 44
      functionsReached:
        - close
        - git_branch_create
        - git_branch_is_checked_out
        - git_branch_lookup
        - git_checkout_head
        - git_commit_free
        - git_commit_lookup
        - git_error__check_version
        - git_error_set
        - git_fs_path_exists
        - git_fs_path_prettify_dir
        - git_futils_mkdir
        - git_futils_writebuffer
        - git_refdb_init
        - git_reference_dup
        - git_reference_free
        - git_reference_is_branch
        - git_reference_name
        - git_repository_free
        - git_repository_head
        - git_repository_open
        - git_repository_refdb__weakptr
        - git_str_clear
        - git_str_dispose
        - git_str_joinpath
        - git_str_printf
        - git_str_putc
        - git_worktree_lookup
        - p_creat
        - write_wtfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:321,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/worktree.c:324,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:325,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:326,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:327,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:337,8'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/worktree.c:338,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:343,14'
          Dst:             git_reference_dup
        - Src:             'src/libgit2/worktree.c:345,41'
          Dst:             git_branch_lookup
        - Src:             'src/libgit2/worktree.c:347,20'
          Dst:             git_repository_head
        - Src:             'src/libgit2/worktree.c:348,13'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/worktree.c:349,13'
          Dst:             git_branch_create
        - Src:             'src/libgit2/worktree.c:353,6'
          Dst:             git_branch_is_checked_out
        - Src:             'src/libgit2/worktree.c:355,10'
          Dst:             git_reference_name
        - Src:             'src/libgit2/worktree.c:354,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:361,13'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:363,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:364,14'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/worktree.c:366,13'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:368,13'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/worktree.c:370,13'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/worktree.c:374,13'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/worktree.c:376,13'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/worktree.c:382,14'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:385,13'
          Dst:             p_creat
        - Src:             'src/libgit2/worktree.c:390,3'
          Dst:             close
        - Src:             'src/libgit2/worktree.c:391,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/worktree.c:395,13'
          Dst:             git_str_printf
        - Src:             'src/libgit2/worktree.c:397,13'
          Dst:             write_wtfile
        - Src:             'src/libgit2/worktree.c:401,13'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/worktree.c:402,16'
          Dst:             git_str_putc
        - Src:             'src/libgit2/worktree.c:403,16'
          Dst:             write_wtfile
        - Src:             'src/libgit2/worktree.c:405,13'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:406,16'
          Dst:             git_str_putc
        - Src:             'src/libgit2/worktree.c:407,16'
          Dst:             write_wtfile
        - Src:             'src/libgit2/worktree.c:415,13'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:416,13'
          Dst:             git_futils_writebuffer
        - Src:             'src/libgit2/worktree.c:417,13'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:418,13'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/worktree.c:421,13'
          Dst:             git_repository_open
        - Src:             'src/libgit2/worktree.c:425,13'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/worktree.c:426,35'
          Dst:             git_reference_name
        - Src:             'src/libgit2/worktree.c:426,13'
          Dst:             git_refdb_init
        - Src:             'src/libgit2/worktree.c:431,13'
          Dst:             git_checkout_head
        - Src:             'src/libgit2/worktree.c:435,13'
          Dst:             git_worktree_lookup
        - Src:             'src/libgit2/worktree.c:439,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:440,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:441,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:442,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/worktree.c:443,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/worktree.c:444,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/worktree.c:445,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/worktree.c:446,2'
          Dst:             git_repository_free
    - functionName:    git_worktree_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_fs_path_isdir
        - git_repository_workdir
        - git_str_dispose
        - git_str_join3
        - git_worktree_free
        - open_worktree_dir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:184,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:185,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:189,15'
          Dst:             git_str_join3
        - Src:             'src/libgit2/worktree.c:192,7'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/worktree.c:201,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:197,39'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/worktree.c:197,16'
          Dst:             open_worktree_dir
        - Src:             'src/libgit2/worktree.c:201,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:204,3'
          Dst:             git_worktree_free
    - functionName:    open_worktree_dir
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git__calloc
        - git__strdup
        - git_fs_path_dirname
        - git_fs_path_prettify_dir
        - git_path_validate_length
        - git_str_detach
        - git_str_dispose
        - git_worktree__read_link
        - git_worktree_free
        - git_worktree_is_locked
        - is_worktree_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:137,7'
          Dst:             is_worktree_dir
        - Src:             'src/libgit2/worktree.c:142,15'
          Dst:             git_path_validate_length
        - Src:             'src/libgit2/worktree.c:145,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/worktree.c:150,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/worktree.c:151,28'
          Dst:             git_worktree__read_link
        - Src:             'src/libgit2/worktree.c:152,26'
          Dst:             git_worktree__read_link
        - Src:             'src/libgit2/worktree.c:153,36'
          Dst:             git__strdup
        - Src:             'src/libgit2/worktree.c:154,27'
          Dst:             git_fs_path_dirname
        - Src:             'src/libgit2/worktree.c:159,15'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/worktree.c:161,20'
          Dst:             git_str_detach
        - Src:             'src/libgit2/worktree.c:163,15'
          Dst:             git_worktree_is_locked
        - Src:             'src/libgit2/worktree.c:172,3'
          Dst:             git_worktree_free
        - Src:             'src/libgit2/worktree.c:173,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree_free
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:246,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:247,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:248,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:249,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:250,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:251,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:252,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_worktree__read_link
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_fs_path_apply_relative
        - git_fs_path_is_relative
        - git_futils_readbuffer
        - git_str_detach
        - git_str_dispose
        - git_str_joinpath
        - git_str_rtrim
        - git_str_sets
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:81,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:82,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:84,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:86,6'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/worktree.c:88,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:90,2'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/worktree.c:92,7'
          Dst:             git_fs_path_is_relative
        - Src:             'src/libgit2/worktree.c:93,10'
          Dst:             git_str_detach
        - Src:             'src/libgit2/worktree.c:95,6'
          Dst:             git_str_sets
        - Src:             'src/libgit2/worktree.c:97,6'
          Dst:             git_fs_path_apply_relative
        - Src:             'src/libgit2/worktree.c:99,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:101,9'
          Dst:             git_str_detach
        - Src:             'src/libgit2/worktree.c:104,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/worktree.c:105,2'
          Dst:             git_str_dispose
    - functionName:    git_fs_path_is_relative
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_worktree_add_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_worktree_add_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:302,9'
          Dst:             git_worktree_add_options_init
    - functionName:    git_worktree_add_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:293,2'
          Dst:             git_error__check_version
    - functionName:    git_worktree_open_from_repository
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_error_set
        - git_fs_path_basename
        - git_fs_path_prettify_dir
        - git_repository_commondir
        - git_repository_is_worktree
        - git_repository_path
        - git_str_dispose
        - open_worktree_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:216,7'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/worktree.c:217,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:222,11'
          Dst:             git_repository_path
        - Src:             'src/libgit2/worktree.c:223,14'
          Dst:             git_repository_commondir
        - Src:             'src/libgit2/worktree.c:225,15'
          Dst:             git_fs_path_prettify_dir
        - Src:             'src/libgit2/worktree.c:229,9'
          Dst:             git_fs_path_basename
        - Src:             'src/libgit2/worktree.c:231,15'
          Dst:             open_worktree_dir
        - Src:             'src/libgit2/worktree.c:235,2'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:236,2'
          Dst:             git_str_dispose
    - functionName:    git_worktree_list
      functionSourceFile: '/src/libgit2/src/libgit2/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git__free
        - git_error_set
        - git_fs_path_dirload
        - git_fs_path_exists
        - git_fs_path_is_empty_dir
        - git_str_dispose
        - git_str_joinpath
        - git_str_puts
        - git_str_truncate
        - git_vector_detach
        - git_vector_remove
        - is_worktree_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/worktree.c:44,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:45,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/worktree.c:50,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/worktree.c:52,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/worktree.c:52,39'
          Dst:             git_fs_path_is_empty_dir
        - Src:             'src/libgit2/worktree.c:54,15'
          Dst:             git_fs_path_dirload
        - Src:             'src/libgit2/worktree.c:60,3'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/worktree.c:61,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/worktree.c:63,8'
          Dst:             is_worktree_dir
        - Src:             'src/libgit2/worktree.c:64,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/worktree.c:65,4'
          Dst:             git__free
        - Src:             'src/libgit2/worktree.c:69,26'
          Dst:             git_vector_detach
        - Src:             'src/libgit2/worktree.c:72,2'
          Dst:             git_str_dispose
    - functionName:    llhttp__debug
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:504,5'
          Dst:             fprintf
        - Src:             'deps/llhttp/api.c:507,5'
          Dst:             fprintf
    - functionName:    llhttp__on_reset
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_chunk_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_chunk_extension_value_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_chunk_extension_value
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:472,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp_set_error_reason
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_chunk_extension_name_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_chunk_extension_name
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:458,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_chunk_header
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_body
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:444,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_message_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_headers_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_header_value_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_header_value
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:416,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_header_field_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_header_field
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:402,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_version_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_version
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:388,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_method_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_method
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:374,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_status_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_status
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:360,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_url_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__on_url
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - llhttp_set_error_reason
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:346,3'
          Dst:             llhttp_set_error_reason
    - functionName:    llhttp__on_message_begin
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_spaces_after_chunk_size
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_optional_cr_before_lf
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_optional_crlf_after_chunk
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_optional_lf_after_cr
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_data_after_close
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_version
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_transfer_encoding
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_keep_alive
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_chunked_length
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_set_lenient_headers
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_status_name
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          416
      EdgeCount:       206
      CyclomaticComplexity: 104
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'deps/llhttp/api.c:244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/llhttp/api.c:246,14'
          Dst:             abort
    - functionName:    llhttp_method_name
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:237,14'
          Dst:             abort
    - functionName:    llhttp_errno_name
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:227,14'
          Dst:             abort
    - functionName:    llhttp_get_error_pos
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_error_reason
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_errno
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_resume_after_upgrade
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_resume
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_pause
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_finish
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/llhttp/api.c:158,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/llhttp/api.c:170,7'
          Dst:             abort
    - functionName:    llhttp_settings_init
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_execute
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - llhttp__internal_execute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:141,10'
          Dst:             llhttp__internal_execute
    - functionName:    llhttp_reset
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - llhttp__internal_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:131,3'
          Dst:             llhttp__internal_init
    - functionName:    llhttp_get_upgrade
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_status_code
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_method
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_http_minor
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_http_major
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_get_type
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp_init
      functionSourceFile: '/src/libgit2/deps/llhttp/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - llhttp__internal_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/api.c:35,3'
          Dst:             llhttp__internal_init
    - functionName:    llhttp_should_keep_alive
      functionSourceFile: '/src/libgit2/deps/llhttp/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - llhttp_message_needs_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/http.c:169,11'
          Dst:             llhttp_message_needs_eof
    - functionName:    llhttp_message_needs_eof
      functionSourceFile: '/src/libgit2/deps/llhttp/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__after_message_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - llhttp_should_keep_alive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/http.c:120,23'
          Dst:             llhttp_should_keep_alive
    - functionName:    llhttp__after_headers_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          212
      EdgeCount:       74
      CyclomaticComplexity: 24
      functionsReached:
        - llhttp_message_needs_eof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/http.c:98,12'
          Dst:             llhttp_message_needs_eof
    - functionName:    llhttp__before_headers_complete
      functionSourceFile: '/src/libgit2/deps/llhttp/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llparse__match_sequence_id
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llparse__match_sequence_to_lower_unsafe
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llparse__match_sequence_to_lower
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__run
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 10134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         2045
      ICount:          9908
      EdgeCount:       2191
      CyclomaticComplexity: 148
      functionsReached:
        - abort
        - llhttp__after_headers_complete
        - llhttp__after_message_complete
        - llhttp__before_headers_complete
        - llhttp__internal__c_and_flags
        - llhttp__internal__c_is_equal_content_length
        - llhttp__internal__c_is_equal_method
        - llhttp__internal__c_is_equal_upgrade
        - llhttp__internal__c_load_header_state
        - llhttp__internal__c_load_http_major
        - llhttp__internal__c_load_http_minor
        - llhttp__internal__c_load_initial_message_completed
        - llhttp__internal__c_load_method
        - llhttp__internal__c_load_type
        - llhttp__internal__c_mul_add_content_length
        - llhttp__internal__c_mul_add_content_length_1
        - llhttp__internal__c_mul_add_status_code
        - llhttp__internal__c_or_flags
        - llhttp__internal__c_or_flags_1
        - llhttp__internal__c_or_flags_17
        - llhttp__internal__c_or_flags_18
        - llhttp__internal__c_or_flags_20
        - llhttp__internal__c_or_flags_5
        - llhttp__internal__c_or_flags_6
        - llhttp__internal__c_or_flags_7
        - llhttp__internal__c_or_flags_8
        - llhttp__internal__c_store_header_state
        - llhttp__internal__c_store_http_major
        - llhttp__internal__c_store_http_minor
        - llhttp__internal__c_store_method
        - llhttp__internal__c_test_flags
        - llhttp__internal__c_test_flags_2
        - llhttp__internal__c_test_flags_3
        - llhttp__internal__c_test_flags_4
        - llhttp__internal__c_test_lenient_flags
        - llhttp__internal__c_test_lenient_flags_1
        - llhttp__internal__c_test_lenient_flags_2
        - llhttp__internal__c_test_lenient_flags_20
        - llhttp__internal__c_test_lenient_flags_22
        - llhttp__internal__c_test_lenient_flags_24
        - llhttp__internal__c_test_lenient_flags_3
        - llhttp__internal__c_test_lenient_flags_4
        - llhttp__internal__c_test_lenient_flags_7
        - llhttp__internal__c_test_lenient_flags_8
        - llhttp__internal__c_update_content_length
        - llhttp__internal__c_update_finish
        - llhttp__internal__c_update_finish_1
        - llhttp__internal__c_update_finish_3
        - llhttp__internal__c_update_header_state
        - llhttp__internal__c_update_header_state_1
        - llhttp__internal__c_update_header_state_3
        - llhttp__internal__c_update_header_state_6
        - llhttp__internal__c_update_header_state_7
        - llhttp__internal__c_update_header_state_8
        - llhttp__internal__c_update_http_major
        - llhttp__internal__c_update_http_minor
        - llhttp__internal__c_update_initial_message_completed
        - llhttp__internal__c_update_status_code
        - llhttp__internal__c_update_type
        - llhttp__internal__c_update_type_1
        - llhttp__internal__c_update_upgrade
        - llhttp__on_body
        - llhttp__on_chunk_complete
        - llhttp__on_chunk_extension_name
        - llhttp__on_chunk_extension_name_complete
        - llhttp__on_chunk_extension_value
        - llhttp__on_chunk_extension_value_complete
        - llhttp__on_chunk_header
        - llhttp__on_header_field
        - llhttp__on_header_field_complete
        - llhttp__on_header_value
        - llhttp__on_header_value_complete
        - llhttp__on_headers_complete
        - llhttp__on_message_begin
        - llhttp__on_message_complete
        - llhttp__on_method
        - llhttp__on_method_complete
        - llhttp__on_reset
        - llhttp__on_status
        - llhttp__on_status_complete
        - llhttp__on_url
        - llhttp__on_url_complete
        - llhttp__on_version
        - llhttp__on_version_complete
        - llparse__match_sequence_id
        - llparse__match_sequence_to_lower
        - llparse__match_sequence_to_lower_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/llhttp/llhttp.c:1175,3'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1181,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1232,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1265,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1351,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1364,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1377,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1401,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1414,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1430,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1451,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1540,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1562,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1606,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7443,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1675,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1715,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1736,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1769,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:1892,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2071,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2134,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2161,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2199,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2246,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2276,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2313,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2334,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:8255,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2365,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2389,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2413,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2433,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2486,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2592,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2690,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2711,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2741,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:8508,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2772,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2798,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2811,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2914,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2937,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2962,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:2983,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3008,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3032,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3057,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3082,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3103,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3143,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3184,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3205,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3244,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3273,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3310,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3339,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3553,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3577,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3601,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3621,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3650,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3671,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3711,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3769,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3802,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3858,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3927,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:3986,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4044,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4109,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4151,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4185,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4217,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4269,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4307,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4328,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4353,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4378,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4403,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4442,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4463,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4488,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4513,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4534,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4576,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4601,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4644,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4668,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4693,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4718,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4739,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4764,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4789,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4814,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4839,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4878,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4899,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4924,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4945,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:4978,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5003,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5028,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5053,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5074,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5099,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5124,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5149,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5174,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5195,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5233,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5259,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5280,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5302,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5339,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5364,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5389,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5414,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5439,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5460,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5510,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5553,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5574,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5595,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5620,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5645,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5666,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5695,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5720,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5741,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5766,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5791,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5816,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5837,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5862,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5883,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:5925,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6017,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6049,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6080,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6308,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6522,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6539,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6559,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6593,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6613,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6675,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:10083,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6700,7'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6857,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6915,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7008,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7571,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:6827,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7625,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7687,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7741,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:7943,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:8084,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:8697,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:8917,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:9017,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:9134,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:9188,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:9618,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:9880,5'
          Branch Sides:    []
        - Branch String:   'deps/llhttp/llhttp.c:10113,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/llhttp/llhttp.c:0,0'
          Dst:             llhttp__internal__c_update_header_state_1
        - Src:             'deps/llhttp/llhttp.c:6763,13'
          Dst:             llhttp__internal__c_test_lenient_flags_3
        - Src:             'deps/llhttp/llhttp.c:1200,15'
          Dst:             llhttp__after_message_complete
        - Src:             'deps/llhttp/llhttp.c:1221,15'
          Dst:             llhttp__internal__c_is_equal_upgrade
        - Src:             'deps/llhttp/llhttp.c:1232,15'
          Dst:             llhttp__on_message_complete
        - Src:             'deps/llhttp/llhttp.c:6936,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:1312,15'
          Dst:             llhttp__internal__c_is_equal_content_length
        - Src:             'deps/llhttp/llhttp.c:1340,15'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:1351,15'
          Dst:             llhttp__on_chunk_extension_name_complete
        - Src:             'deps/llhttp/llhttp.c:1364,15'
          Dst:             llhttp__on_chunk_extension_name_complete
        - Src:             'deps/llhttp/llhttp.c:1377,15'
          Dst:             llhttp__on_chunk_extension_name_complete
        - Src:             'deps/llhttp/llhttp.c:1390,15'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:1401,15'
          Dst:             llhttp__on_chunk_extension_value_complete
        - Src:             'deps/llhttp/llhttp.c:1414,15'
          Dst:             llhttp__on_chunk_extension_value_complete
        - Src:             'deps/llhttp/llhttp.c:1451,15'
          Dst:             llhttp__on_chunk_extension_value_complete
        - Src:             'deps/llhttp/llhttp.c:7323,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:1562,15'
          Dst:             llhttp__on_chunk_extension_value_complete
        - Src:             'deps/llhttp/llhttp.c:7443,13'
          Dst:             llhttp__on_chunk_extension_name_complete
        - Src:             'deps/llhttp/llhttp.c:7048,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:2012,15'
          Dst:             llhttp__internal__c_update_content_length
        - Src:             'deps/llhttp/llhttp.c:0,0'
          Dst:             llhttp__internal__c_update_upgrade
        - Src:             'deps/llhttp/llhttp.c:0,0'
          Dst:             llhttp__internal__c_or_flags_1
        - Src:             'deps/llhttp/llhttp.c:2071,15'
          Dst:             llhttp__after_headers_complete
        - Src:             'deps/llhttp/llhttp.c:2134,15'
          Dst:             llhttp__on_header_value_complete
        - Src:             'deps/llhttp/llhttp.c:7891,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:2232,15'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:8255,13'
          Dst:             llhttp__internal__c_load_header_state
        - Src:             'deps/llhttp/llhttp.c:2363,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:2378,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:2387,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:2402,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:2411,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:2426,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:2739,19'
          Dst:             llparse__match_sequence_to_lower_unsafe
        - Src:             'deps/llhttp/llhttp.c:2754,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:8508,13'
          Dst:             llhttp__internal__c_load_header_state
        - Src:             'deps/llhttp/llhttp.c:7978,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:2798,15'
          Dst:             llhttp__internal__c_load_header_state
        - Src:             'deps/llhttp/llhttp.c:2811,15'
          Dst:             llhttp__on_header_field_complete
        - Src:             'deps/llhttp/llhttp.c:2935,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:2951,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:2960,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:2976,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:3006,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:3021,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:3030,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:3046,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:3055,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:3071,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:3080,19'
          Dst:             llparse__match_sequence_to_lower
        - Src:             'deps/llhttp/llhttp.c:3096,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:7659,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:8669,13'
          Dst:             llhttp__internal__c_test_lenient_flags
        - Src:             'deps/llhttp/llhttp.c:3271,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:3286,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:8814,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:3328,15'
          Dst:             llhttp__internal__c_load_method
        - Src:             'deps/llhttp/llhttp.c:3339,15'
          Dst:             llhttp__on_version_complete
        - Src:             'deps/llhttp/llhttp.c:3551,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:3566,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:3575,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:3590,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:3599,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:3614,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4269,15'
          Dst:             llhttp__on_method_complete
        - Src:             'deps/llhttp/llhttp.c:4305,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4321,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4351,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4367,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4376,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4392,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4401,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4417,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4486,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4502,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4511,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4527,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4574,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4590,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4599,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4615,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4642,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4657,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4666,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4682,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4691,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4707,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4716,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4732,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4762,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4778,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4787,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4803,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4812,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4828,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4837,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4853,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4922,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4938,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:4976,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:4992,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5001,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5017,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5026,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5042,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5051,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5067,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5097,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5113,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5122,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5138,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5147,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5163,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5172,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5188,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5257,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5273,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5337,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5353,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5362,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5378,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5387,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5403,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5412,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5428,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5437,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5453,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5508,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5524,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5551,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5567,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5618,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5634,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5643,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5659,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5693,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5709,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5718,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5734,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5764,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5780,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5789,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5805,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5814,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5830,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:5860,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:5876,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:6035,15'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:9639,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:9779,13'
          Dst:             llhttp__internal__c_update_status_code
        - Src:             'deps/llhttp/llhttp.c:6308,15'
          Dst:             llhttp__on_version_complete
        - Src:             'deps/llhttp/llhttp.c:6520,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:6535,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:6539,15'
          Dst:             llhttp__on_method_complete
        - Src:             'deps/llhttp/llhttp.c:6557,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:6573,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:6577,15'
          Dst:             llhttp__internal__c_update_type_1
        - Src:             'deps/llhttp/llhttp.c:6591,19'
          Dst:             llparse__match_sequence_id
        - Src:             'deps/llhttp/llhttp.c:6606,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:6675,15'
          Dst:             llhttp__internal__c_load_type
        - Src:             'deps/llhttp/llhttp.c:6688,15'
          Dst:             llhttp__internal__c_update_finish
        - Src:             'deps/llhttp/llhttp.c:10083,13'
          Dst:             llhttp__on_message_begin
        - Src:             'deps/llhttp/llhttp.c:6718,7'
          Dst:             abort
        - Src:             'deps/llhttp/llhttp.c:6738,13'
          Dst:             llhttp__internal__c_update_initial_message_completed
        - Src:             'deps/llhttp/llhttp.c:6730,13'
          Dst:             llhttp__internal__c_update_finish_1
        - Src:             'deps/llhttp/llhttp.c:6746,13'
          Dst:             llhttp__internal__c_update_content_length
        - Src:             'deps/llhttp/llhttp.c:6783,13'
          Dst:             llhttp__internal__c_update_finish_1
        - Src:             'deps/llhttp/llhttp.c:6773,13'
          Dst:             llhttp__internal__c_test_lenient_flags_2
        - Src:             'deps/llhttp/llhttp.c:6857,13'
          Dst:             llhttp__on_message_complete
        - Src:             'deps/llhttp/llhttp.c:6887,13'
          Dst:             llhttp__internal__c_test_lenient_flags_4
        - Src:             'deps/llhttp/llhttp.c:6915,13'
          Dst:             llhttp__on_chunk_complete
        - Src:             'deps/llhttp/llhttp.c:6955,13'
          Dst:             llhttp__internal__c_test_lenient_flags_7
        - Src:             'deps/llhttp/llhttp.c:6970,11'
          Dst:             llhttp__on_body
        - Src:             'deps/llhttp/llhttp.c:6982,13'
          Dst:             llhttp__internal__c_or_flags
        - Src:             'deps/llhttp/llhttp.c:7008,13'
          Dst:             llhttp__on_chunk_header
        - Src:             'deps/llhttp/llhttp.c:7029,13'
          Dst:             llhttp__internal__c_test_lenient_flags_8
        - Src:             'deps/llhttp/llhttp.c:7108,11'
          Dst:             llhttp__on_chunk_extension_name
        - Src:             'deps/llhttp/llhttp.c:7143,11'
          Dst:             llhttp__on_chunk_extension_name
        - Src:             'deps/llhttp/llhttp.c:7179,11'
          Dst:             llhttp__on_chunk_extension_name
        - Src:             'deps/llhttp/llhttp.c:7224,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:7259,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:7281,13'
          Dst:             llhttp__internal__c_test_lenient_flags_1
        - Src:             'deps/llhttp/llhttp.c:7340,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:7358,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:7394,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:7412,11'
          Dst:             llhttp__on_chunk_extension_value
        - Src:             'deps/llhttp/llhttp.c:7460,11'
          Dst:             llhttp__on_chunk_extension_name
        - Src:             'deps/llhttp/llhttp.c:7478,11'
          Dst:             llhttp__on_chunk_extension_name
        - Src:             'deps/llhttp/llhttp.c:7500,13'
          Dst:             llhttp__internal__c_mul_add_content_length
        - Src:             'deps/llhttp/llhttp.c:7524,11'
          Dst:             llhttp__on_body
        - Src:             'deps/llhttp/llhttp.c:7536,13'
          Dst:             llhttp__internal__c_update_finish_3
        - Src:             'deps/llhttp/llhttp.c:7571,13'
          Dst:             llhttp__on_message_complete
        - Src:             'deps/llhttp/llhttp.c:6827,13'
          Dst:             llhttp__on_chunk_complete
        - Src:             'deps/llhttp/llhttp.c:7641,13'
          Dst:             llhttp__before_headers_complete
        - Src:             'deps/llhttp/llhttp.c:7625,13'
          Dst:             llhttp__on_headers_complete
        - Src:             'deps/llhttp/llhttp.c:7649,13'
          Dst:             llhttp__internal__c_test_flags
        - Src:             'deps/llhttp/llhttp.c:7765,13'
          Dst:             llhttp__internal__c_test_flags
        - Src:             'deps/llhttp/llhttp.c:7687,13'
          Dst:             llhttp__on_chunk_complete
        - Src:             'deps/llhttp/llhttp.c:7757,13'
          Dst:             llhttp__before_headers_complete
        - Src:             'deps/llhttp/llhttp.c:7741,13'
          Dst:             llhttp__on_headers_complete
        - Src:             'deps/llhttp/llhttp.c:7784,13'
          Dst:             llhttp__internal__c_test_lenient_flags_8
        - Src:             'deps/llhttp/llhttp.c:7821,13'
          Dst:             llhttp__internal__c_test_lenient_flags
        - Src:             'deps/llhttp/llhttp.c:7808,11'
          Dst:             llhttp__on_header_field
        - Src:             'deps/llhttp/llhttp.c:7849,13'
          Dst:             llhttp__internal__c_test_lenient_flags
        - Src:             'deps/llhttp/llhttp.c:7903,13'
          Dst:             llhttp__internal__c_update_header_state
        - Src:             'deps/llhttp/llhttp.c:7911,13'
          Dst:             llhttp__internal__c_or_flags_5
        - Src:             'deps/llhttp/llhttp.c:7919,13'
          Dst:             llhttp__internal__c_or_flags_6
        - Src:             'deps/llhttp/llhttp.c:7927,13'
          Dst:             llhttp__internal__c_or_flags_7
        - Src:             'deps/llhttp/llhttp.c:7935,13'
          Dst:             llhttp__internal__c_or_flags_8
        - Src:             'deps/llhttp/llhttp.c:7959,13'
          Dst:             llhttp__internal__c_load_header_state
        - Src:             'deps/llhttp/llhttp.c:7997,13'
          Dst:             llhttp__internal__c_test_lenient_flags
        - Src:             'deps/llhttp/llhttp.c:8007,13'
          Dst:             llhttp__internal__c_update_header_state_1
        - Src:             'deps/llhttp/llhttp.c:8034,13'
          Dst:             llhttp__internal__c_test_lenient_flags
        - Src:             'deps/llhttp/llhttp.c:8015,13'
          Dst:             llhttp__internal__c_load_header_state
        - Src:             'deps/llhttp/llhttp.c:8044,13'
          Dst:             llhttp__internal__c_update_header_state
        - Src:             'deps/llhttp/llhttp.c:8084,13'
          Dst:             llhttp__internal__c_load_header_state
        - Src:             'deps/llhttp/llhttp.c:8052,13'
          Dst:             llhttp__internal__c_or_flags_5
        - Src:             'deps/llhttp/llhttp.c:8060,13'
          Dst:             llhttp__internal__c_or_flags_6
        - Src:             'deps/llhttp/llhttp.c:8068,13'
          Dst:             llhttp__internal__c_or_flags_7
        - Src:             'deps/llhttp/llhttp.c:8076,13'
          Dst:             llhttp__internal__c_or_flags_8
        - Src:             'deps/llhttp/llhttp.c:8123,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8140,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8158,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8175,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8205,13'
          Dst:             llhttp__internal__c_test_lenient_flags
        - Src:             'deps/llhttp/llhttp.c:8193,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8215,13'
          Dst:             llhttp__internal__c_update_header_state
        - Src:             'deps/llhttp/llhttp.c:8223,13'
          Dst:             llhttp__internal__c_or_flags_5
        - Src:             'deps/llhttp/llhttp.c:8231,13'
          Dst:             llhttp__internal__c_or_flags_6
        - Src:             'deps/llhttp/llhttp.c:8239,13'
          Dst:             llhttp__internal__c_or_flags_7
        - Src:             'deps/llhttp/llhttp.c:8247,13'
          Dst:             llhttp__internal__c_or_flags_8
        - Src:             'deps/llhttp/llhttp.c:8271,13'
          Dst:             llhttp__internal__c_update_header_state_1
        - Src:             'deps/llhttp/llhttp.c:8279,13'
          Dst:             llhttp__internal__c_update_header_state_3
        - Src:             'deps/llhttp/llhttp.c:8287,13'
          Dst:             llhttp__internal__c_update_header_state_6
        - Src:             'deps/llhttp/llhttp.c:8295,13'
          Dst:             llhttp__internal__c_update_header_state_7
        - Src:             'deps/llhttp/llhttp.c:8320,13'
          Dst:             llhttp__internal__c_mul_add_content_length_1
        - Src:             'deps/llhttp/llhttp.c:8308,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8330,13'
          Dst:             llhttp__internal__c_or_flags_17
        - Src:             'deps/llhttp/llhttp.c:8343,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8392,13'
          Dst:             llhttp__internal__c_update_header_state_8
        - Src:             'deps/llhttp/llhttp.c:8405,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8428,13'
          Dst:             llhttp__internal__c_load_type
        - Src:             'deps/llhttp/llhttp.c:8418,13'
          Dst:             llhttp__internal__c_test_lenient_flags_20
        - Src:             'deps/llhttp/llhttp.c:8438,13'
          Dst:             llhttp__internal__c_update_header_state_1
        - Src:             'deps/llhttp/llhttp.c:0,0'
          Dst:             llhttp__internal__c_or_flags_18
        - Src:             'deps/llhttp/llhttp.c:8446,13'
          Dst:             llhttp__internal__c_and_flags
        - Src:             'deps/llhttp/llhttp.c:8379,11'
          Dst:             llhttp__on_header_value
        - Src:             'deps/llhttp/llhttp.c:8462,13'
          Dst:             llhttp__internal__c_test_lenient_flags_20
        - Src:             'deps/llhttp/llhttp.c:8472,13'
          Dst:             llhttp__internal__c_load_type
        - Src:             'deps/llhttp/llhttp.c:8364,13'
          Dst:             llhttp__internal__c_test_flags_2
        - Src:             'deps/llhttp/llhttp.c:8490,13'
          Dst:             llhttp__internal__c_test_flags_3
        - Src:             'deps/llhttp/llhttp.c:8500,13'
          Dst:             llhttp__internal__c_or_flags_20
        - Src:             'deps/llhttp/llhttp.c:8534,13'
          Dst:             llhttp__internal__c_test_flags_4
        - Src:             'deps/llhttp/llhttp.c:8524,13'
          Dst:             llhttp__internal__c_test_lenient_flags_22
        - Src:             'deps/llhttp/llhttp.c:8563,13'
          Dst:             llhttp__internal__c_test_flags_2
        - Src:             'deps/llhttp/llhttp.c:8553,13'
          Dst:             llhttp__internal__c_test_lenient_flags_22
        - Src:             'deps/llhttp/llhttp.c:8596,11'
          Dst:             llhttp__on_header_field
        - Src:             'deps/llhttp/llhttp.c:8614,11'
          Dst:             llhttp__on_header_field
        - Src:             'deps/llhttp/llhttp.c:8644,13'
          Dst:             llhttp__internal__c_store_header_state
        - Src:             'deps/llhttp/llhttp.c:8717,13'
          Dst:             llhttp__internal__c_update_http_major
        - Src:             'deps/llhttp/llhttp.c:8709,13'
          Dst:             llhttp__internal__c_update_http_minor
        - Src:             'deps/llhttp/llhttp.c:8697,13'
          Dst:             llhttp__on_url_complete
        - Src:             'deps/llhttp/llhttp.c:8730,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:8756,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:8795,13'
          Dst:             llhttp__internal__c_test_lenient_flags_8
        - Src:             'deps/llhttp/llhttp.c:8856,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:8873,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:8885,13'
          Dst:             llhttp__internal__c_load_http_minor
        - Src:             'deps/llhttp/llhttp.c:8895,13'
          Dst:             llhttp__internal__c_load_http_minor
        - Src:             'deps/llhttp/llhttp.c:8907,13'
          Dst:             llhttp__internal__c_load_http_minor
        - Src:             'deps/llhttp/llhttp.c:8917,13'
          Dst:             llhttp__internal__c_load_http_major
        - Src:             'deps/llhttp/llhttp.c:8941,13'
          Dst:             llhttp__internal__c_store_http_minor
        - Src:             'deps/llhttp/llhttp.c:8931,13'
          Dst:             llhttp__internal__c_test_lenient_flags_24
        - Src:             'deps/llhttp/llhttp.c:8954,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:8971,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:8983,13'
          Dst:             llhttp__internal__c_store_http_major
        - Src:             'deps/llhttp/llhttp.c:8996,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:9017,13'
          Dst:             llhttp__internal__c_load_method
        - Src:             'deps/llhttp/llhttp.c:9115,13'
          Dst:             llhttp__internal__c_load_method
        - Src:             'deps/llhttp/llhttp.c:9134,13'
          Dst:             llhttp__internal__c_load_method
        - Src:             'deps/llhttp/llhttp.c:9188,13'
          Dst:             llhttp__on_url_complete
        - Src:             'deps/llhttp/llhttp.c:9205,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9222,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9239,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9256,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9282,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9299,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9316,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9351,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9368,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9385,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9402,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9419,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9436,11'
          Dst:             llhttp__on_url
        - Src:             'deps/llhttp/llhttp.c:9502,13'
          Dst:             llhttp__internal__c_is_equal_method
        - Src:             'deps/llhttp/llhttp.c:9556,13'
          Dst:             llhttp__internal__c_store_method
        - Src:             'deps/llhttp/llhttp.c:9544,11'
          Dst:             llhttp__on_method
        - Src:             'deps/llhttp/llhttp.c:9618,13'
          Dst:             llhttp__on_status_complete
        - Src:             'deps/llhttp/llhttp.c:9658,13'
          Dst:             llhttp__internal__c_test_lenient_flags_8
        - Src:             'deps/llhttp/llhttp.c:9682,11'
          Dst:             llhttp__on_status
        - Src:             'deps/llhttp/llhttp.c:9700,11'
          Dst:             llhttp__on_status
        - Src:             'deps/llhttp/llhttp.c:9722,13'
          Dst:             llhttp__internal__c_mul_add_status_code
        - Src:             'deps/llhttp/llhttp.c:9741,13'
          Dst:             llhttp__internal__c_mul_add_status_code
        - Src:             'deps/llhttp/llhttp.c:9760,13'
          Dst:             llhttp__internal__c_mul_add_status_code
        - Src:             'deps/llhttp/llhttp.c:9819,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:9836,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:9848,13'
          Dst:             llhttp__internal__c_load_http_minor
        - Src:             'deps/llhttp/llhttp.c:9858,13'
          Dst:             llhttp__internal__c_load_http_minor
        - Src:             'deps/llhttp/llhttp.c:9870,13'
          Dst:             llhttp__internal__c_load_http_minor
        - Src:             'deps/llhttp/llhttp.c:9880,13'
          Dst:             llhttp__internal__c_load_http_major
        - Src:             'deps/llhttp/llhttp.c:9904,13'
          Dst:             llhttp__internal__c_store_http_minor
        - Src:             'deps/llhttp/llhttp.c:9894,13'
          Dst:             llhttp__internal__c_test_lenient_flags_24
        - Src:             'deps/llhttp/llhttp.c:9917,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:9934,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:9946,13'
          Dst:             llhttp__internal__c_store_http_major
        - Src:             'deps/llhttp/llhttp.c:9959,11'
          Dst:             llhttp__on_version
        - Src:             'deps/llhttp/llhttp.c:10023,13'
          Dst:             llhttp__internal__c_store_method
        - Src:             'deps/llhttp/llhttp.c:10015,13'
          Dst:             llhttp__internal__c_update_type
        - Src:             'deps/llhttp/llhttp.c:10003,11'
          Dst:             llhttp__on_method
        - Src:             'deps/llhttp/llhttp.c:10045,11'
          Dst:             llhttp__on_method
        - Src:             'deps/llhttp/llhttp.c:10057,13'
          Dst:             llhttp__internal__c_update_type
        - Src:             'deps/llhttp/llhttp.c:10125,13'
          Dst:             llhttp__internal__c_load_initial_message_completed
        - Src:             'deps/llhttp/llhttp.c:10113,13'
          Dst:             llhttp__on_reset
    - functionName:    llhttp__internal__c_update_header_state_1
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_3
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_is_equal_upgrade
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_1
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_is_equal_content_length
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_content_length
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_upgrade
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_1
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_load_header_state
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_load_method
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_status_code
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_type_1
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_load_type
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_finish
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_initial_message_completed
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_finish_1
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_2
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_4
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_7
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_8
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_mul_add_content_length
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_finish_3
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_flags
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_header_state
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_5
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_6
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_7
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_8
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_header_state_3
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_header_state_6
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_header_state_7
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_mul_add_content_length_1
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_17
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_header_state_8
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_20
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_18
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_and_flags
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_flags_2
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_flags_3
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_or_flags_20
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_flags_4
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_22
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_store_header_state
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_http_major
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_http_minor
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_load_http_minor
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_load_http_major
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_store_http_minor
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_test_lenient_flags_24
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_store_http_major
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_is_equal_method
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_store_method
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_mul_add_status_code
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_update_type
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal__c_load_initial_message_completed
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llhttp__internal_execute
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10136
      functionLinenumberEnd: 10168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - llhttp__internal__run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/llhttp/llhttp.c:10149,10'
          Dst:             llhttp__internal__run
    - functionName:    llhttp__internal_init
      functionSourceFile: '/src/libgit2/deps/llhttp/llhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_eol_crlf
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_recs_copy_0
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_orig_copy
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recs_copy_0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:149,9'
          Dst:             xdl_recs_copy_0
    - functionName:    is_cr_needed
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_eol_crlf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:186,13'
          Dst:             is_eol_crlf
        - Src:             'deps/xdiff/xmerge.c:188,14'
          Dst:             is_eol_crlf
        - Src:             'deps/xdiff/xmerge.c:191,14'
          Dst:             is_eol_crlf
    - functionName:    xdl_recs_copy
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recs_copy_0
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:144,9'
          Dst:             xdl_recs_copy_0
    - functionName:    fill_conflict_hunk
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          327
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - is_cr_needed
        - strlen
        - xdl_orig_copy
        - xdl_recs_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:202,30'
          Dst:             strlen
        - Src:             'deps/xdiff/xmerge.c:203,30'
          Dst:             strlen
        - Src:             'deps/xdiff/xmerge.c:204,30'
          Dst:             strlen
        - Src:             'deps/xdiff/xmerge.c:205,17'
          Dst:             is_cr_needed
        - Src:             'deps/xdiff/xmerge.c:211,10'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:211,10'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:230,10'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:249,11'
          Dst:             xdl_orig_copy
        - Src:             'deps/xdiff/xmerge.c:264,10'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:264,10'
          Dst:             xdl_recs_copy
    - functionName:    line_contains_alnum
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:435,7'
          Dst:             __ctype_b_loc
    - functionName:    xdl_merge_two_conflicts
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:459,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lines_contain_alnum
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - line_contains_alnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:443,7'
          Dst:             line_contains_alnum
    - functionName:    recmatch
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:327,9'
          Dst:             xdl_recmatch
    - functionName:    xdl_fill_merge_buffer
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - fill_conflict_hunk
        - is_cr_needed
        - xdl_recs_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:297,11'
          Dst:             fill_conflict_hunk
        - Src:             'deps/xdiff/xmerge.c:303,12'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:307,20'
          Dst:             is_cr_needed
        - Src:             'deps/xdiff/xmerge.c:309,13'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:314,13'
          Dst:             xdl_recs_copy
        - Src:             'deps/xdiff/xmerge.c:320,10'
          Dst:             xdl_recs_copy
    - functionName:    xdl_simplify_non_conflicts
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - lines_contain_alnum
        - xdl_merge_two_conflicts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:487,9'
          Dst:             lines_contain_alnum
        - Src:             'deps/xdiff/xmerge.c:491,4'
          Dst:             xdl_merge_two_conflicts
    - functionName:    xdl_refine_conflicts
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          236
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - git__malloc
        - xdl_build_script
        - xdl_change_compact
        - xdl_do_diff
        - xdl_free_env
        - xdl_free_script
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:390,7'
          Dst:             xdl_do_diff
        - Src:             'deps/xdiff/xmerge.c:392,7'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xmerge.c:393,7'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xmerge.c:394,7'
          Dst:             xdl_build_script
        - Src:             'deps/xdiff/xmerge.c:395,4'
          Dst:             xdl_free_env
        - Src:             'deps/xdiff/xmerge.c:400,4'
          Dst:             xdl_free_env
        - Src:             'deps/xdiff/xmerge.c:410,20'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xmerge.c:412,5'
          Dst:             xdl_free_env
        - Src:             'deps/xdiff/xmerge.c:413,5'
          Dst:             xdl_free_script
        - Src:             'deps/xdiff/xmerge.c:426,3'
          Dst:             xdl_free_env
        - Src:             'deps/xdiff/xmerge.c:427,3'
          Dst:             xdl_free_script
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    xdl_refine_zdiff3_conflicts
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:344,9'
          Dst:             recmatch
        - Src:             'deps/xdiff/xmerge.c:351,10'
          Dst:             recmatch
    - functionName:    xdl_merge_cmp_lines
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xdl_recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:104,16'
          Dst:             xdl_recmatch
    - functionName:    xdl_cleanup_merge
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:91,3'
          Dst:             git__free
    - functionName:    xdl_append_merge
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git__malloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:63,7'
          Dst:             git__malloc
    - functionName:    xdl_do_merge
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          552
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - git__malloc
        - xdl_append_merge
        - xdl_cleanup_merge
        - xdl_fill_merge_buffer
        - xdl_merge_cmp_lines
        - xdl_refine_conflicts
        - xdl_refine_zdiff3_conflicts
        - xdl_simplify_non_conflicts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:555,8'
          Dst:             xdl_append_merge
        - Src:             'deps/xdiff/xmerge.c:557,5'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:570,8'
          Dst:             xdl_append_merge
        - Src:             'deps/xdiff/xmerge.c:572,5'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:581,5'
          Dst:             xdl_merge_cmp_lines
        - Src:             'deps/xdiff/xmerge.c:605,8'
          Dst:             xdl_append_merge
        - Src:             'deps/xdiff/xmerge.c:607,5'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:629,7'
          Dst:             xdl_append_merge
        - Src:             'deps/xdiff/xmerge.c:631,4'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:645,7'
          Dst:             xdl_append_merge
        - Src:             'deps/xdiff/xmerge.c:647,4'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:656,3'
          Dst:             xdl_refine_zdiff3_conflicts
        - Src:             'deps/xdiff/xmerge.c:658,7'
          Dst:             xdl_refine_conflicts
        - Src:             'deps/xdiff/xmerge.c:659,7'
          Dst:             xdl_simplify_non_conflicts
        - Src:             'deps/xdiff/xmerge.c:661,3'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:667,14'
          Dst:             xdl_fill_merge_buffer
        - Src:             'deps/xdiff/xmerge.c:671,17'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xmerge.c:673,4'
          Dst:             xdl_cleanup_merge
        - Src:             'deps/xdiff/xmerge.c:677,3'
          Dst:             xdl_fill_merge_buffer
        - Src:             'deps/xdiff/xmerge.c:681,9'
          Dst:             xdl_cleanup_merge
    - functionName:    xdl_merge
      functionSourceFile: '/src/libgit2/deps/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          171
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - git__malloc
        - xdl_build_script
        - xdl_change_compact
        - xdl_do_diff
        - xdl_do_merge
        - xdl_free_env
        - xdl_free_script
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xmerge.c:695,6'
          Dst:             xdl_do_diff
        - Src:             'deps/xdiff/xmerge.c:698,6'
          Dst:             xdl_do_diff
        - Src:             'deps/xdiff/xmerge.c:701,6'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xmerge.c:702,6'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xmerge.c:703,6'
          Dst:             xdl_build_script
        - Src:             'deps/xdiff/xmerge.c:706,6'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xmerge.c:707,6'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xmerge.c:708,6'
          Dst:             xdl_build_script
        - Src:             'deps/xdiff/xmerge.c:713,18'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xmerge.c:722,18'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xmerge.c:730,12'
          Dst:             xdl_do_merge
        - Src:             'deps/xdiff/xmerge.c:735,2'
          Dst:             xdl_free_script
        - Src:             'deps/xdiff/xmerge.c:736,2'
          Dst:             xdl_free_script
        - Src:             'deps/xdiff/xmerge.c:738,2'
          Dst:             xdl_free_env
        - Src:             'deps/xdiff/xmerge.c:740,2'
          Dst:             xdl_free_env
    - functionName:    xdl_clean_mmatch
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_cleanup_records
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          343
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - git__calloc
        - git__free
        - xdl_bogosqrt
        - xdl_clean_mmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:372,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xprepare.c:377,14'
          Dst:             xdl_bogosqrt
        - Src:             'deps/xdiff/xprepare.c:385,14'
          Dst:             xdl_bogosqrt
        - Src:             'deps/xdiff/xprepare.c:396,25'
          Dst:             xdl_clean_mmatch
        - Src:             'deps/xdiff/xprepare.c:408,25'
          Dst:             xdl_clean_mmatch
        - Src:             'deps/xdiff/xprepare.c:417,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_trim_ends
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_classify_record
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          169
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - xdl_alloc_grow_helper
        - xdl_cha_alloc
        - xdl_recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:119,5'
          Dst:             xdl_recmatch
        - Src:             'deps/xdiff/xprepare.c:124,17'
          Dst:             xdl_cha_alloc
        - Src:             'deps/xdiff/xprepare.c:129,7'
          Dst:             xdl_alloc_grow_helper
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    xdl_free_env
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_free_ctx
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:298,2'
          Dst:             xdl_free_ctx
        - Src:             'deps/xdiff/xprepare.c:299,2'
          Dst:             xdl_free_ctx
    - functionName:    xdl_free_ctx
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - xdl_cha_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:236,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:237,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:238,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:239,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:240,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:241,2'
          Dst:             xdl_cha_free
    - functionName:    xdl_optimize_ctxs
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xdl_cleanup_records
        - xdl_trim_ends
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:454,6'
          Dst:             xdl_trim_ends
        - Src:             'deps/xdiff/xprepare.c:455,6'
          Dst:             xdl_cleanup_records
    - functionName:    xdl_free_classifier
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - xdl_cha_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:103,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:104,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:105,2'
          Dst:             xdl_cha_free
    - functionName:    xdl_prepare_ctx
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - git__calloc
        - git__free
        - git__malloc
        - xdl_alloc_grow_helper
        - xdl_cha_alloc
        - xdl_cha_free
        - xdl_cha_init
        - xdl_classify_record
        - xdl_hash_record
        - xdl_hashbits
        - xdl_mmfile_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:171,6'
          Dst:             xdl_cha_init
        - Src:             'deps/xdiff/xprepare.c:173,7'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xprepare.c:176,10'
          Dst:             xdl_hashbits
        - Src:             'deps/xdiff/xprepare.c:178,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xprepare.c:182,19'
          Dst:             xdl_mmfile_first
        - Src:             'deps/xdiff/xprepare.c:185,10'
          Dst:             xdl_hash_record
        - Src:             'deps/xdiff/xprepare.c:186,8'
          Dst:             xdl_alloc_grow_helper
        - Src:             'deps/xdiff/xprepare.c:188,17'
          Dst:             xdl_cha_alloc
        - Src:             'deps/xdiff/xprepare.c:194,8'
          Dst:             xdl_classify_record
        - Src:             'deps/xdiff/xprepare.c:199,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xprepare.c:204,8'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xprepare.c:206,8'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xprepare.c:224,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:225,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:226,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:227,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:228,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:229,2'
          Dst:             xdl_cha_free
    - functionName:    xdl_init_classifier
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git__malloc
        - xdl_cha_free
        - xdl_cha_init
        - xdl_hashbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:74,14'
          Dst:             xdl_hashbits
        - Src:             'deps/xdiff/xprepare.c:77,6'
          Dst:             xdl_cha_init
        - Src:             'deps/xdiff/xprepare.c:81,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xprepare.c:83,3'
          Dst:             xdl_cha_free
        - Src:             'deps/xdiff/xprepare.c:88,7'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xprepare.c:90,3'
          Dst:             git__free
        - Src:             'deps/xdiff/xprepare.c:91,3'
          Dst:             xdl_cha_free
    - functionName:    xdl_prepare_env
      functionSourceFile: '/src/libgit2/deps/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - xdl_free_classifier
        - xdl_free_ctx
        - xdl_guess_lines
        - xdl_init_classifier
        - xdl_optimize_ctxs
        - xdl_prepare_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xprepare.c:262,9'
          Dst:             xdl_guess_lines
        - Src:             'deps/xdiff/xprepare.c:263,9'
          Dst:             xdl_guess_lines
        - Src:             'deps/xdiff/xprepare.c:265,6'
          Dst:             xdl_init_classifier
        - Src:             'deps/xdiff/xprepare.c:268,6'
          Dst:             xdl_prepare_ctx
        - Src:             'deps/xdiff/xprepare.c:273,6'
          Dst:             xdl_prepare_ctx
        - Src:             'deps/xdiff/xprepare.c:282,6'
          Dst:             xdl_optimize_ctxs
        - Src:             'deps/xdiff/xprepare.c:284,3'
          Dst:             xdl_free_ctx
        - Src:             'deps/xdiff/xprepare.c:0,0'
          Dst:             xdl_free_ctx
        - Src:             'deps/xdiff/xprepare.c:0,0'
          Dst:             xdl_free_classifier
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    xdl_alloc_grow_helper
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:443,9'
          Dst:             git__realloc
        - Src:             'deps/xdiff/xutils.c:447,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_fall_back_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xdl_do_diff
        - xdl_free_env
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:425,6'
          Dst:             xdl_do_diff
        - Src:             'deps/xdiff/xutils.c:431,2'
          Dst:             xdl_free_env
    - functionName:    xdl_format_hunk_hdr
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - xdl_num_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:353,8'
          Dst:             xdl_num_out
        - Src:             'deps/xdiff/xutils.c:353,8'
          Dst:             xdl_num_out
        - Src:             'deps/xdiff/xutils.c:359,9'
          Dst:             xdl_num_out
        - Src:             'deps/xdiff/xutils.c:365,8'
          Dst:             xdl_num_out
        - Src:             'deps/xdiff/xutils.c:365,8'
          Dst:             xdl_num_out
        - Src:             'deps/xdiff/xutils.c:371,9'
          Dst:             xdl_num_out
    - functionName:    xdl_num_out
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_emit_hunk_hdr
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdl_format_hunk_hdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:396,10'
          Dst:             xdl_format_hunk_hdr
    - functionName:    xdl_hashbits
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          233
      EdgeCount:       97
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_hash_record_with_whitespace
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          260
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:265,12'
          Dst:             __ctype_b_loc
    - functionName:    xdl_hash_record
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdl_hash_record_with_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:302,10'
          Dst:             xdl_hash_record_with_whitespace
    - functionName:    ends_with_optional_cr
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_recmatch
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          490
      EdgeCount:       155
      CyclomaticComplexity: 44
      functionsReached:
        - __ctype_b_loc
        - ends_with_optional_cr
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:177,19'
          Dst:             memcmp
        - Src:             'deps/xdiff/xutils.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'deps/xdiff/xutils.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'deps/xdiff/xutils.c:206,8'
          Dst:             __ctype_b_loc
        - Src:             'deps/xdiff/xutils.c:228,11'
          Dst:             ends_with_optional_cr
        - Src:             'deps/xdiff/xutils.c:229,4'
          Dst:             ends_with_optional_cr
        - Src:             'deps/xdiff/xutils.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'deps/xdiff/xutils.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    xdl_blankline
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    xdl_guess_lines
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - xdl_mmfile_first
        - xdl_mmfile_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:125,20'
          Dst:             xdl_mmfile_first
        - Src:             'deps/xdiff/xutils.c:128,16'
          Dst:             memchr
        - Src:             'deps/xdiff/xutils.c:137,8'
          Dst:             xdl_mmfile_size
    - functionName:    xdl_mmfile_first
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_mmfile_size
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    xdl_cha_alloc
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:101,31'
          Dst:             git__malloc
    - functionName:    xdl_cha_free
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xutils.c:91,3'
          Dst:             git__free
    - functionName:    xdl_cha_init
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_emit_diffrec
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_bogosqrt
      functionSourceFile: '/src/libgit2/deps/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    6
      BranchProfiles:
        - Branch String:   'deps/reftable/basics.c:269,6'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/basics.c:277,2'
          Dst:             abort
    - functionName:    common_prefix_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    names_equal
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:253,7'
          Dst:             strcmp
    - functionName:    parse_names
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          162
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - reftable_alloc_grow
        - reftable_free
        - reftable_strdup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:208,16'
          Dst:             strchr
        - Src:             'deps/reftable/basics.c:219,8'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/basics.c:225,23'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/basics.c:234,6'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/basics.c:245,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/basics.c:244,3'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_strdup
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_malloc
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:64,15'
          Dst:             strlen
        - Src:             'deps/reftable/basics.c:65,17'
          Dst:             reftable_malloc
    - functionName:    reftable_free
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_malloc
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_realloc
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
        - reftable_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:30,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/basics.c:36,9'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    names_length
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_names
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:185,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/basics.c:187,2'
          Dst:             reftable_free
    - functionName:    binsearch
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_detach
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:146,2'
          Dst:             reftable_buf_init
    - functionName:    reftable_buf_init
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_addstr
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_add
        - strlen
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:140,34'
          Dst:             strlen
        - Src:             'deps/reftable/basics.c:140,9'
          Dst:             reftable_buf_add
    - functionName:    reftable_buf_add
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_alloc_grow
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:127,7'
          Dst:             reftable_alloc_grow
    - functionName:    reftable_buf_cmp
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:115,13'
          Dst:             memcmp
    - functionName:    reftable_buf_setlen
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_reset
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_release
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_init
        - reftable_free
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:88,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/basics.c:89,2'
          Dst:             reftable_buf_init
    - functionName:    reftable_set_alloc
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_calloc
      functionSourceFile: '/src/libgit2/deps/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_malloc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.c:54,6'
          Dst:             reftable_malloc
    - functionName:    reftable_error_str
      functionSourceFile: '/src/libgit2/deps/reftable/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/error.c:43,3'
          Dst:             snprintf
    - functionName:    indexed_table_ref_iter_close
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_close
        - block_source_release_data
        - reftable_buf_release
        - reftable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:116,2'
          Dst:             block_iter_close
        - Src:             'deps/reftable/iter.c:117,2'
          Dst:             block_source_release_data
        - Src:             'deps/reftable/iter.c:118,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/iter.c:119,2'
          Dst:             reftable_buf_release
    - functionName:    indexed_table_ref_iter_next
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - block_iter_next
        - indexed_table_ref_iter_next_block
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:158,13'
          Dst:             block_iter_next
        - Src:             'deps/reftable/iter.c:164,10'
          Dst:             indexed_table_ref_iter_next_block
        - Src:             'deps/reftable/iter.c:175,8'
          Dst:             memcmp
        - Src:             'deps/reftable/iter.c:177,8'
          Dst:             memcmp
    - functionName:    indexed_table_ref_iter_next_block
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - block_iter_init
        - block_source_release_data
        - table_init_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:131,2'
          Dst:             block_source_release_data
        - Src:             'deps/reftable/iter.c:134,8'
          Dst:             table_init_block
        - Src:             'deps/reftable/iter.c:142,2'
          Dst:             block_iter_init
    - functionName:    indexed_table_ref_iter_seek
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filtering_ref_iterator_close
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
        - reftable_iterator_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:59,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/iter.c:60,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_iterator_destroy
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:242,2'
          Dst:             reftable_free
    - functionName:    filtering_ref_iterator_next
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - reftable_iterator_next_ref
        - reftable_ref_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:77,9'
          Dst:             reftable_iterator_next_ref
        - Src:             'deps/reftable/iter.c:83,9'
          Dst:             memcmp
        - Src:             'deps/reftable/iter.c:85,9'
          Dst:             memcmp
        - Src:             'deps/reftable/iter.c:90,8'
          Dst:             memcmp
        - Src:             'deps/reftable/iter.c:77,9'
          Dst:             reftable_iterator_next_ref
        - Src:             'deps/reftable/iter.c:95,2'
          Dst:             reftable_ref_record_release
    - functionName:    reftable_iterator_next_ref
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_next
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:266,12'
          Dst:             iterator_next
    - functionName:    iterator_next
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filtering_ref_iterator_seek
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:67,9'
          Dst:             iterator_seek
    - functionName:    iterator_seek
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_close
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_next
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_seek
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_iterator_next_log
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:299,12'
          Dst:             iterator_next
    - functionName:    reftable_iterator_seek_log
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_iterator_seek_log_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:287,9'
          Dst:             reftable_iterator_seek_log_at
    - functionName:    reftable_iterator_seek_log_at
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_iterator_seek_ref
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_from_indexed_table_ref_iter
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    indexed_table_ref_iter_new
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - indexed_table_ref_iter_next_block
        - reftable_buf_add
        - reftable_calloc
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/iter.c:191,8'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/iter.c:200,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/iter.c:207,8'
          Dst:             indexed_table_ref_iter_next_block
        - Src:             'deps/reftable/iter.c:217,3'
          Dst:             reftable_free
    - functionName:    iterator_from_filtering_ref_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_set_empty
      functionSourceFile: '/src/libgit2/deps/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_pqueue_top
      functionSourceFile: '/src/libgit2/deps/reftable/pq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_next_entry
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - iterator_next
        - merged_iter_advance_subiter
        - merged_iter_pqueue_is_empty
        - merged_iter_pqueue_remove
        - merged_iter_pqueue_top
        - reftable_record_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:96,10'
          Dst:             merged_iter_pqueue_is_empty
        - Src:             'deps/reftable/merged.c:112,11'
          Dst:             iterator_next
        - Src:             'deps/reftable/merged.c:115,9'
          Dst:             merged_iter_advance_subiter
        - Src:             'deps/reftable/merged.c:126,8'
          Dst:             merged_iter_pqueue_remove
        - Src:             'deps/reftable/merged.c:138,10'
          Dst:             merged_iter_pqueue_is_empty
        - Src:             'deps/reftable/merged.c:139,25'
          Dst:             merged_iter_pqueue_top
        - Src:             'deps/reftable/merged.c:142,9'
          Dst:             reftable_record_cmp
        - Src:             'deps/reftable/merged.c:148,9'
          Dst:             merged_iter_pqueue_remove
        - Src:             'deps/reftable/merged.c:152,9'
          Dst:             merged_iter_advance_subiter
        - Src:             'deps/reftable/merged.c:138,10'
          Dst:             merged_iter_pqueue_is_empty
    - functionName:    merged_iter_pqueue_is_empty
      functionSourceFile: '/src/libgit2/deps/reftable/pq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_advance_subiter
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - iterator_next
        - merged_iter_pqueue_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:53,8'
          Dst:             iterator_next
        - Src:             'deps/reftable/merged.c:57,8'
          Dst:             merged_iter_pqueue_add
    - functionName:    merged_iter_seek
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - iterator_seek
        - merged_iter_advance_subiter
        - merged_iter_pqueue_is_empty
        - merged_iter_pqueue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:69,10'
          Dst:             merged_iter_pqueue_is_empty
        - Src:             'deps/reftable/merged.c:70,9'
          Dst:             merged_iter_pqueue_remove
        - Src:             'deps/reftable/merged.c:76,9'
          Dst:             iterator_seek
        - Src:             'deps/reftable/merged.c:82,9'
          Dst:             merged_iter_advance_subiter
    - functionName:    merged_iter_close
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - merged_iter_pqueue_release
        - reftable_free
        - reftable_iterator_destroy
        - reftable_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:37,2'
          Dst:             merged_iter_pqueue_release
        - Src:             'deps/reftable/merged.c:42,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/merged.c:39,3'
          Dst:             reftable_iterator_destroy
        - Src:             'deps/reftable/merged.c:40,3'
          Dst:             reftable_record_release
    - functionName:    merged_iter_next_void
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - merged_iter_next_entry
        - reftable_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:171,13'
          Dst:             merged_iter_next_entry
        - Src:             'deps/reftable/merged.c:174,33'
          Dst:             reftable_record_is_deletion
    - functionName:    merged_iter_seek_void
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_iter_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:164,9'
          Dst:             merged_iter_seek
    - functionName:    reftable_merged_table_hash_id
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_init_log_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:310,9'
          Dst:             merged_table_init_iter
    - functionName:    merged_table_init_iter
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - iterator_from_merged_iter
        - reftable_calloc
        - reftable_free
        - reftable_iterator_destroy
        - reftable_record_init
        - reftable_record_release
        - table_init_iter
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:258,3'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/merged.c:266,9'
          Dst:             reftable_record_init
        - Src:             'deps/reftable/merged.c:270,9'
          Dst:             table_init_iter
        - Src:             'deps/reftable/merged.c:275,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/merged.c:285,2'
          Dst:             iterator_from_merged_iter
        - Src:             'deps/reftable/merged.c:294,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/merged.c:295,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/merged.c:291,4'
          Dst:             reftable_iterator_destroy
        - Src:             'deps/reftable/merged.c:292,4'
          Dst:             reftable_record_release
    - functionName:    iterator_from_merged_iter
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_init_ref_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:304,9'
          Dst:             merged_table_init_iter
    - functionName:    reftable_merged_table_min_update_index
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_max_update_index
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_free
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:234,2'
          Dst:             reftable_free
    - functionName:    reftable_merged_table_new
      functionSourceFile: '/src/libgit2/deps/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - reftable_calloc
        - reftable_table_hash_id
        - reftable_table_max_update_index
        - reftable_table_min_update_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/merged.c:203,18'
          Dst:             reftable_table_min_update_index
        - Src:             'deps/reftable/merged.c:204,18'
          Dst:             reftable_table_max_update_index
        - Src:             'deps/reftable/merged.c:206,7'
          Dst:             reftable_table_hash_id
        - Src:             'deps/reftable/merged.c:203,18'
          Dst:             reftable_table_min_update_index
        - Src:             'deps/reftable/merged.c:204,18'
          Dst:             reftable_table_max_update_index
        - Src:             'deps/reftable/merged.c:206,7'
          Dst:             reftable_table_hash_id
        - Src:             'deps/reftable/merged.c:217,2'
          Dst:             reftable_calloc
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_pqueue_release
      functionSourceFile: '/src/libgit2/deps/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/pq.c:93,2'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    merged_iter_pqueue_add
      functionSourceFile: '/src/libgit2/deps/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - pq_less
        - reftable_alloc_grow
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/pq.c:74,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/pq.c:74,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/pq.c:82,7'
          Dst:             pq_less
    - functionName:    pq_less
      functionSourceFile: '/src/libgit2/deps/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_record_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/pq.c:20,8'
          Dst:             reftable_record_cmp
    - functionName:    merged_iter_pqueue_remove
      functionSourceFile: '/src/libgit2/deps/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - pq_less
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/pq.c:43,10'
          Dst:             pq_less
        - Src:             'deps/reftable/pq.c:51,10'
          Dst:             pq_less
    - functionName:    reftable_obj_record_cmp_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:647,8'
          Dst:             memcmp
    - functionName:    reftable_obj_record_equal_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:632,6'
          Dst:             memcmp
        - Src:             'deps/reftable/record.c:635,6'
          Dst:             memcmp
    - functionName:    reftable_obj_record_release
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:484,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:485,2'
          Dst:             reftable_free
    - functionName:    reftable_obj_record_decode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - get_var_int
        - reftable_alloc_size
        - reftable_malloc
        - reftable_obj_record_release
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:570,2'
          Dst:             reftable_obj_record_release
        - Src:             'deps/reftable/record.c:572,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/record.c:572,2'
          Dst:             __errno_location
        - Src:             'deps/reftable/record.c:572,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/record.c:579,7'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:584,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:592,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/record.c:592,2'
          Dst:             __errno_location
        - Src:             'deps/reftable/record.c:592,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/record.c:597,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:600,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:605,11'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:609,3'
          Dst:             string_view_consume
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_var_int
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_view_consume
      functionSourceFile: '/src/libgit2/deps/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_obj_record_encode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - put_var_int
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:536,7'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:539,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:543,6'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:546,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:550,11'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:553,3'
          Dst:             string_view_consume
    - functionName:    put_var_int
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_obj_record_val_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_obj_record_copy_from
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_malloc
        - reftable_obj_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:495,2'
          Dst:             reftable_obj_record_release
        - Src:             'deps/reftable/record.c:497,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/record.c:497,2'
          Dst:             __errno_location
        - Src:             'deps/reftable/record.c:497,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/record.c:508,3'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/record.c:508,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/record.c:508,3'
          Dst:             reftable_malloc
    - functionName:    reftable_obj_record_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:477,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:478,9'
          Dst:             reftable_buf_add
    - functionName:    reftable_index_record_cmp
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1130,9'
          Dst:             reftable_buf_cmp
    - functionName:    reftable_index_record_equal
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_buf_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1123,38'
          Dst:             reftable_buf_cmp
    - functionName:    not_a_deletion
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_index_record_release
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1070,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_index_record_decode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_var_int
        - reftable_buf_add
        - reftable_buf_reset
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1104,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:1105,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/record.c:1109,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:1113,2'
          Dst:             string_view_consume
    - functionName:    reftable_index_record_encode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put_var_int
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1085,10'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:1089,2'
          Dst:             string_view_consume
    - functionName:    reftable_index_record_val_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_index_record_copy_from
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1058,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:1059,8'
          Dst:             reftable_buf_add
    - functionName:    reftable_index_record_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1047,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:1048,9'
          Dst:             reftable_buf_add
    - functionName:    reftable_get_be16
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be64
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be16
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be64
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_log_record_cmp_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:985,12'
          Dst:             strcmp
    - functionName:    reftable_log_record_equal_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:976,9'
          Dst:             reftable_log_record_equal
    - functionName:    reftable_log_record_equal
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - memcmp
        - null_streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:1005,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:1000,8'
          Dst:             null_streq
        - Src:             'deps/reftable/record.c:1009,10'
          Dst:             null_streq
        - Src:             'deps/reftable/record.c:1012,10'
          Dst:             null_streq
        - Src:             'deps/reftable/record.c:1014,10'
          Dst:             null_streq
        - Src:             'deps/reftable/record.c:1016,11'
          Dst:             memcmp
        - Src:             'deps/reftable/record.c:1018,11'
          Dst:             memcmp
        - Src:             'deps/reftable/record.c:1022,2'
          Dst:             abort
    - functionName:    null_streq
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:970,14'
          Dst:             strcmp
    - functionName:    reftable_log_record_is_deletion_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1027,9'
          Dst:             reftable_log_record_is_deletion
    - functionName:    reftable_log_record_is_deletion
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_log_record_release_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:751,2'
          Dst:             reftable_log_record_release
    - functionName:    reftable_log_record_release
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:756,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:761,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:762,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:763,3'
          Dst:             reftable_free
    - functionName:    reftable_log_record_decode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          359
      EdgeCount:       80
      CyclomaticComplexity: 25
      functionsReached:
        - decode_string
        - get_var_int
        - reftable_alloc_grow
        - reftable_free
        - reftable_get_be16
        - reftable_get_be64
        - reftable_realloc
        - strcmp
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:837,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/record.c:837,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:844,7'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/record.c:851,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:853,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:854,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:873,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:875,6'
          Dst:             decode_string
        - Src:             'deps/reftable/record.c:880,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:889,6'
          Dst:             strcmp
        - Src:             'deps/reftable/record.c:890,16'
          Dst:             reftable_realloc
        - Src:             'deps/reftable/record.c:901,6'
          Dst:             decode_string
        - Src:             'deps/reftable/record.c:906,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:910,6'
          Dst:             strcmp
        - Src:             'deps/reftable/record.c:911,17'
          Dst:             reftable_realloc
        - Src:             'deps/reftable/record.c:923,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:928,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:935,30'
          Dst:             reftable_get_be16
        - Src:             'deps/reftable/record.c:936,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:938,6'
          Dst:             decode_string
        - Src:             'deps/reftable/record.c:943,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:945,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/record.c:945,2'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    decode_string
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_var_int
        - reftable_buf_add
        - reftable_buf_reset
        - string_view_consume
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:109,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:112,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:116,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:117,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/record.c:121,2'
          Dst:             string_view_consume
    - functionName:    reftable_log_record_encode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - encode_string
        - put_var_int
        - reftable_log_record_is_deletion
        - reftable_put_be16
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:783,6'
          Dst:             reftable_log_record_is_deletion
        - Src:             'deps/reftable/record.c:791,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:793,6'
          Dst:             encode_string
        - Src:             'deps/reftable/record.c:796,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:798,6'
          Dst:             encode_string
        - Src:             'deps/reftable/record.c:802,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:804,6'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:807,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:812,2'
          Dst:             reftable_put_be16
        - Src:             'deps/reftable/record.c:813,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:815,6'
          Dst:             encode_string
        - Src:             'deps/reftable/record.c:819,2'
          Dst:             string_view_consume
    - functionName:    encode_string
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_var_int
        - string_view_consume
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:129,13'
          Dst:             strlen
        - Src:             'deps/reftable/record.c:130,10'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:133,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:137,2'
          Dst:             string_view_consume
    - functionName:    reftable_log_record_val_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:774,9'
          Dst:             reftable_log_record_is_deletion
    - functionName:    reftable_log_record_copy_from
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - reftable_log_record_release
        - reftable_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:704,2'
          Dst:             reftable_log_record_release
        - Src:             'deps/reftable/record.c:708,18'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/record.c:721,5'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/record.c:724,5'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/record.c:727,5'
          Dst:             reftable_strdup
    - functionName:    reftable_log_record_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_put_be64
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:677,12'
          Dst:             strlen
        - Src:             'deps/reftable/record.c:681,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:682,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/record.c:687,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/record.c:689,8'
          Dst:             reftable_buf_add
    - functionName:    reftable_ref_record_cmp_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:457,9'
          Dst:             strcmp
    - functionName:    reftable_ref_record_equal_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_ref_record_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:450,9'
          Dst:             reftable_ref_record_equal
    - functionName:    reftable_ref_record_equal
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - hash_equal
        - null_streq
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:1229,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:1222,7'
          Dst:             null_streq
        - Src:             'deps/reftable/record.c:1231,11'
          Dst:             strcmp
        - Src:             'deps/reftable/record.c:1233,10'
          Dst:             hash_equal
        - Src:             'deps/reftable/record.c:1235,10'
          Dst:             hash_equal
        - Src:             'deps/reftable/record.c:1238,10'
          Dst:             hash_equal
        - Src:             'deps/reftable/record.c:1242,3'
          Dst:             abort
    - functionName:    hash_equal
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1214,11'
          Dst:             memcmp
    - functionName:    reftable_ref_record_is_deletion_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_ref_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:441,9'
          Dst:             reftable_ref_record_is_deletion
    - functionName:    reftable_ref_record_is_deletion
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_ref_record_release_void
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_ref_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:289,2'
          Dst:             reftable_ref_record_release
    - functionName:    reftable_ref_record_release
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - reftable_free
      functionUses:    15
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:294,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:296,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:305,3'
          Dst:             abort
        - Src:             'deps/reftable/record.c:308,2'
          Dst:             reftable_free
    - functionName:    reftable_ref_record_decode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - decode_string
        - get_var_int
        - reftable_alloc_grow
        - reftable_buf_detach
        - reftable_free
        - reftable_ref_record_release
        - string_view_consume
      functionUses:    0
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:392,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:371,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:374,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:378,2'
          Dst:             reftable_ref_record_release
        - Src:             'deps/reftable/record.c:382,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/record.c:382,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:400,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:410,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:413,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:417,11'
          Dst:             decode_string
        - Src:             'deps/reftable/record.c:422,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:423,21'
          Dst:             reftable_buf_detach
        - Src:             'deps/reftable/record.c:429,3'
          Dst:             abort
    - functionName:    reftable_ref_record_encode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - encode_string
        - put_var_int
        - string_view_consume
      functionUses:    0
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:330,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:325,10'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:328,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:332,7'
          Dst:             encode_string
        - Src:             'deps/reftable/record.c:341,3'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:354,3'
          Dst:             abort
        - Src:             'deps/reftable/record.c:0,0'
          Dst:             string_view_consume
    - functionName:    reftable_ref_record_val_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_ref_record_copy_from
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_alloc_grow
        - reftable_free
        - reftable_ref_record_release
        - reftable_strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:262,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:242,2'
          Dst:             reftable_ref_record_release
        - Src:             'deps/reftable/record.c:247,24'
          Dst:             strlen
        - Src:             'deps/reftable/record.c:249,3'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/record.c:249,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/record.c:274,23'
          Dst:             reftable_strdup
    - functionName:    reftable_ref_record_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:227,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/record.c:228,9'
          Dst:             reftable_buf_addstr
    - functionName:    reftable_record_init
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - reftable_buf_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:1311,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:1317,3'
          Dst:             reftable_buf_init
    - functionName:    reftable_log_record_compare_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1262,12'
          Dst:             strcmp
    - functionName:    reftable_ref_record_compare_name
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1248,9'
          Dst:             strcmp
    - functionName:    reftable_record_equal
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1207,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1208,3'
          Dst:             reftable_record_data
        - Src:             'deps/reftable/record.c:1208,28'
          Dst:             reftable_record_data
    - functionName:    reftable_record_vtable
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    9
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:1293,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:1303,2'
          Dst:             abort
    - functionName:    reftable_record_data
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    12
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:1277,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/record.c:1287,2'
          Dst:             abort
    - functionName:    reftable_record_cmp
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1198,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1198,40'
          Dst:             reftable_record_data
        - Src:             'deps/reftable/record.c:1199,12'
          Dst:             reftable_record_data
    - functionName:    reftable_record_is_deletion
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1189,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1190,3'
          Dst:             reftable_record_data
    - functionName:    reftable_record_release
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1184,2'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1184,39'
          Dst:             reftable_record_data
    - functionName:    reftable_record_decode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1177,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1177,45'
          Dst:             reftable_record_data
    - functionName:    reftable_record_val_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1170,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1170,47'
          Dst:             reftable_record_data
    - functionName:    reftable_record_copy_from
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1163,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1163,48'
          Dst:             reftable_record_data
        - Src:             'deps/reftable/record.c:1164,13'
          Dst:             reftable_record_data
    - functionName:    reftable_record_encode
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1154,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1154,45'
          Dst:             reftable_record_data
    - functionName:    reftable_record_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:1148,9'
          Dst:             reftable_record_vtable
        - Src:             'deps/reftable/record.c:1148,42'
          Dst:             reftable_record_data
    - functionName:    reftable_decode_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - reftable_buf_add
        - reftable_buf_setlen
        - reftable_decode_keylen
        - string_view_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:201,6'
          Dst:             reftable_decode_keylen
        - Src:             'deps/reftable/record.c:204,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:210,8'
          Dst:             reftable_buf_setlen
        - Src:             'deps/reftable/record.c:214,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/record.c:218,2'
          Dst:             string_view_consume
    - functionName:    reftable_decode_keylen
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_var_int
        - string_view_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:177,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:180,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:182,6'
          Dst:             get_var_int
        - Src:             'deps/reftable/record.c:185,2'
          Dst:             string_view_consume
    - functionName:    reftable_encode_key
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - common_prefix_size
        - put_var_int
        - string_view_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/record.c:147,22'
          Dst:             common_prefix_size
        - Src:             'deps/reftable/record.c:149,10'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:152,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:156,6'
          Dst:             put_var_int
        - Src:             'deps/reftable/record.c:159,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/record.c:164,2'
          Dst:             string_view_consume
    - functionName:    reftable_ref_record_val2
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_ref_record_val1
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:83,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reftable_is_block_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/reftable/record.c:71,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    remove_maybe_stale_table
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_block_source_from_file
        - reftable_buf_release
        - reftable_table_decref
        - reftable_table_max_update_index
        - reftable_table_new
        - stack_filename
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1758,8'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:1762,8'
          Dst:             reftable_block_source_from_file
        - Src:             'deps/reftable/stack.c:1766,8'
          Dst:             reftable_table_new
        - Src:             'deps/reftable/stack.c:1770,15'
          Dst:             reftable_table_max_update_index
        - Src:             'deps/reftable/stack.c:1771,2'
          Dst:             reftable_table_decref
        - Src:             'deps/reftable/stack.c:1774,3'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:1777,2'
          Dst:             reftable_buf_release
    - functionName:    stack_filename
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:24,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/stack.c:25,13'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:26,13'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:27,13'
          Dst:             reftable_buf_addstr
    - functionName:    is_table_name
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1745,20'
          Dst:             strrchr
        - Src:             'deps/reftable/stack.c:1746,17'
          Dst:             strcmp
    - functionName:    segment_size
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_segments_for_compaction
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - header_size
        - reftable_calloc
        - reftable_free
        - suggest_compaction_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1607,17'
          Dst:             header_size
        - Src:             'deps/reftable/stack.c:1610,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:1617,9'
          Dst:             suggest_compaction_segment
        - Src:             'deps/reftable/stack.c:1619,2'
          Dst:             reftable_free
    - functionName:    suggest_compaction_segment
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_write_compact
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          289
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - merged_table_init_iter
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_next_ref
        - reftable_iterator_seek_log
        - reftable_iterator_seek_ref
        - reftable_log_record_is_deletion
        - reftable_log_record_release
        - reftable_merged_table_free
        - reftable_merged_table_new
        - reftable_ref_record_is_deletion
        - reftable_ref_record_release
        - reftable_writer_add_log
        - reftable_writer_add_ref
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:982,8'
          Dst:             reftable_writer_set_limits
        - Src:             'deps/reftable/stack.c:987,8'
          Dst:             reftable_merged_table_new
        - Src:             'deps/reftable/stack.c:992,8'
          Dst:             merged_table_init_iter
        - Src:             'deps/reftable/stack.c:996,8'
          Dst:             reftable_iterator_seek_ref
        - Src:             'deps/reftable/stack.c:1001,9'
          Dst:             reftable_iterator_next_ref
        - Src:             'deps/reftable/stack.c:1018,2'
          Dst:             reftable_iterator_destroy
        - Src:             'deps/reftable/stack.c:1020,8'
          Dst:             merged_table_init_iter
        - Src:             'deps/reftable/stack.c:1009,21'
          Dst:             reftable_ref_record_is_deletion
        - Src:             'deps/reftable/stack.c:1013,9'
          Dst:             reftable_writer_add_ref
        - Src:             'deps/reftable/stack.c:1024,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'deps/reftable/stack.c:1029,9'
          Dst:             reftable_iterator_next_log
        - Src:             'deps/reftable/stack.c:1036,21'
          Dst:             reftable_log_record_is_deletion
        - Src:             'deps/reftable/stack.c:1050,9'
          Dst:             reftable_writer_add_log
        - Src:             'deps/reftable/stack.c:1057,2'
          Dst:             reftable_iterator_destroy
        - Src:             'deps/reftable/stack.c:1059,3'
          Dst:             reftable_merged_table_free
        - Src:             'deps/reftable/stack.c:1060,2'
          Dst:             reftable_ref_record_release
        - Src:             'deps/reftable/stack.c:1061,2'
          Dst:             reftable_log_record_release
    - functionName:    stack_compact_locked
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - chmod
        - fd_writer_flush
        - fd_writer_write
        - format_name
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_table_max_update_index
        - reftable_table_min_update_index
        - reftable_writer_close
        - reftable_writer_free
        - reftable_writer_new
        - stack_filename
        - stack_write_compact
        - tmpfile_close
        - tmpfile_delete
        - tmpfile_from_pattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1080,32'
          Dst:             reftable_table_min_update_index
        - Src:             'deps/reftable/stack.c:1081,6'
          Dst:             reftable_table_max_update_index
        - Src:             'deps/reftable/stack.c:1080,8'
          Dst:             format_name
        - Src:             'deps/reftable/stack.c:1085,8'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:1089,8'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1093,8'
          Dst:             tmpfile_from_pattern
        - Src:             'deps/reftable/stack.c:1098,6'
          Dst:             chmod
        - Src:             'deps/reftable/stack.c:1104,8'
          Dst:             reftable_writer_new
        - Src:             'deps/reftable/stack.c:1104,8'
          Dst:             fd_writer_write
        - Src:             'deps/reftable/stack.c:1104,8'
          Dst:             fd_writer_flush
        - Src:             'deps/reftable/stack.c:1109,8'
          Dst:             stack_write_compact
        - Src:             'deps/reftable/stack.c:1113,8'
          Dst:             reftable_writer_close
        - Src:             'deps/reftable/stack.c:1117,8'
          Dst:             tmpfile_close
        - Src:             'deps/reftable/stack.c:1125,2'
          Dst:             tmpfile_delete
        - Src:             'deps/reftable/stack.c:1126,2'
          Dst:             reftable_writer_free
        - Src:             'deps/reftable/stack.c:1127,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:1128,2'
          Dst:             reftable_buf_release
    - functionName:    format_name
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_reset
        - reftable_rand
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:745,17'
          Dst:             reftable_rand
        - Src:             'deps/reftable/stack.c:746,2'
          Dst:             snprintf
        - Src:             'deps/reftable/stack.c:748,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/stack.c:749,9'
          Dst:             reftable_buf_addstr
    - functionName:    fd_writer_write
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_write_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:59,9'
          Dst:             reftable_write_data
    - functionName:    fd_writer_flush
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_fsync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:65,9'
          Dst:             p_fsync
    - functionName:    p_fsync
      functionSourceFile: '/src/libgit2/src/util/unix/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsync
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/posix.h:50,9'
          Dst:             fsync
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_write_data
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:38,27'
          Dst:             write
        - Src:             'deps/reftable/stack.c:39,29'
          Dst:             __errno_location
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_copy_tables
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - reftable_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:218,32'
          Dst:             reftable_calloc
    - functionName:    reftable_stack_reload_once
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          403
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - names_length
        - reftable_alloc_grow
        - reftable_block_source_from_file
        - reftable_buf_release
        - reftable_calloc
        - reftable_free
        - reftable_merged_table_free
        - reftable_merged_table_new
        - reftable_table_decref
        - reftable_table_incref
        - reftable_table_name
        - reftable_table_new
        - stack_copy_tables
        - stack_filename
        - strcmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:242,9'
          Dst:             stack_copy_tables
        - Src:             'deps/reftable/stack.c:249,14'
          Dst:             names_length
        - Src:             'deps/reftable/stack.c:252,16'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:266,23'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:278,5'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/stack.c:278,5'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:286,5'
          Dst:             reftable_table_incref
        - Src:             'deps/reftable/stack.c:294,10'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:298,10'
          Dst:             reftable_block_source_from_file
        - Src:             'deps/reftable/stack.c:303,10'
          Dst:             reftable_table_new
        - Src:             'deps/reftable/stack.c:313,8'
          Dst:             reftable_merged_table_new
        - Src:             'deps/reftable/stack.c:326,23'
          Dst:             reftable_table_name
        - Src:             'deps/reftable/stack.c:328,10'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:332,4'
          Dst:             reftable_table_decref
        - Src:             'deps/reftable/stack.c:333,4'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:339,3'
          Dst:             reftable_merged_table_free
        - Src:             'deps/reftable/stack.c:344,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:356,3'
          Dst:             reftable_table_decref
        - Src:             'deps/reftable/stack.c:360,3'
          Dst:             reftable_table_decref
        - Src:             'deps/reftable/stack.c:361,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:362,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:363,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:364,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_stack_hash_id
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_merged_table_hash_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1829,9'
          Dst:             reftable_merged_table_hash_id
    - functionName:    reftable_stack_clean_locked
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - closedir
        - is_table_name
        - opendir
        - readdir64
        - reftable_merged_table_max_update_index
        - reftable_stack_merged_table
        - reftable_table_name
        - remove_maybe_stale_table
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1783,3'
          Dst:             reftable_stack_merged_table
        - Src:             'deps/reftable/stack.c:1782,17'
          Dst:             reftable_merged_table_max_update_index
        - Src:             'deps/reftable/stack.c:1784,13'
          Dst:             opendir
        - Src:             'deps/reftable/stack.c:1790,14'
          Dst:             readdir64
        - Src:             'deps/reftable/stack.c:1792,8'
          Dst:             is_table_name
        - Src:             'deps/reftable/stack.c:1796,20'
          Dst:             reftable_table_name
        - Src:             'deps/reftable/stack.c:1796,13'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:1800,3'
          Dst:             remove_maybe_stale_table
        - Src:             'deps/reftable/stack.c:1803,2'
          Dst:             closedir
    - functionName:    reftable_stack_merged_table
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      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:    reftable_stack_clean
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_addition_destroy
        - reftable_stack_clean_locked
        - reftable_stack_new_addition
        - reftable_stack_reload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1810,12'
          Dst:             reftable_stack_new_addition
        - Src:             'deps/reftable/stack.c:1815,8'
          Dst:             reftable_stack_reload
        - Src:             'deps/reftable/stack.c:1820,8'
          Dst:             reftable_stack_clean_locked
        - Src:             'deps/reftable/stack.c:1823,2'
          Dst:             reftable_addition_destroy
    - functionName:    reftable_stack_new_addition
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_calloc
        - reftable_free
        - reftable_stack_init_addition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:841,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:845,8'
          Dst:             reftable_stack_init_addition
        - Src:             'deps/reftable/stack.c:847,3'
          Dst:             reftable_free
    - functionName:    reftable_stack_reload
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_stack_reload_maybe_reuse
        - stack_uptodate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:623,12'
          Dst:             stack_uptodate
        - Src:             'deps/reftable/stack.c:625,10'
          Dst:             reftable_stack_reload_maybe_reuse
    - functionName:    reftable_addition_destroy
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_addition_close
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:757,2'
          Dst:             reftable_addition_close
        - Src:             'deps/reftable/stack.c:758,2'
          Dst:             reftable_free
    - functionName:    reftable_addition_close
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flock_release
        - reftable_buf_release
        - reftable_free
        - stack_filename
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:644,8'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:645,4'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:646,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:649,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:654,2'
          Dst:             flock_release
        - Src:             'deps/reftable/stack.c:655,2'
          Dst:             reftable_buf_release
    - functionName:    stack_uptodate
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          153
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - free_names
        - read_lines
        - stat64
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:573,7'
          Dst:             stat64
        - Src:             'deps/reftable/stack.c:579,8'
          Dst:             __errno_location
        - Src:             'deps/reftable/stack.c:595,8'
          Dst:             read_lines
        - Src:             'deps/reftable/stack.c:605,7'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:617,2'
          Dst:             free_names
    - functionName:    reftable_stack_reload_maybe_reuse
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - close
        - fd_read_lines
        - free_names
        - fstat64
        - names_equal
        - open64
        - poll
        - read_lines
        - reftable_calloc
        - reftable_rand
        - reftable_stack_reload_once
        - reftable_time_ms
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:377,13'
          Dst:             reftable_time_ms
        - Src:             'deps/reftable/stack.c:380,18'
          Dst:             reftable_time_ms
        - Src:             'deps/reftable/stack.c:390,8'
          Dst:             open64
        - Src:             'deps/reftable/stack.c:392,8'
          Dst:             __errno_location
        - Src:             'deps/reftable/stack.c:397,4'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:403,10'
          Dst:             fd_read_lines
        - Src:             'deps/reftable/stack.c:408,9'
          Dst:             reftable_stack_reload_once
        - Src:             'deps/reftable/stack.c:419,9'
          Dst:             read_lines
        - Src:             'deps/reftable/stack.c:422,7'
          Dst:             names_equal
        - Src:             'deps/reftable/stack.c:428,3'
          Dst:             free_names
        - Src:             'deps/reftable/stack.c:430,3'
          Dst:             free_names
        - Src:             'deps/reftable/stack.c:432,3'
          Dst:             close
        - Src:             'deps/reftable/stack.c:435,28'
          Dst:             reftable_rand
        - Src:             'deps/reftable/stack.c:436,3'
          Dst:             poll
        - Src:             'deps/reftable/stack.c:446,3'
          Dst:             close
        - Src:             'deps/reftable/stack.c:486,26'
          Dst:             fstat64
        - Src:             'deps/reftable/stack.c:493,3'
          Dst:             close
        - Src:             'deps/reftable/stack.c:494,2'
          Dst:             free_names
        - Src:             'deps/reftable/stack.c:495,2'
          Dst:             free_names
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_read_lines
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - lseek64
        - parse_names
        - read
        - reftable_alloc_size
        - reftable_free
        - reftable_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:74,9'
          Dst:             lseek64
        - Src:             'deps/reftable/stack.c:80,8'
          Dst:             lseek64
        - Src:             'deps/reftable/stack.c:86,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/stack.c:86,2'
          Dst:             __errno_location
        - Src:             'deps/reftable/stack.c:86,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/stack.c:93,24'
          Dst:             read
        - Src:             'deps/reftable/stack.c:94,26'
          Dst:             __errno_location
        - Src:             'deps/reftable/stack.c:105,8'
          Dst:             parse_names
        - Src:             'deps/reftable/stack.c:107,2'
          Dst:             reftable_free
    - functionName:    read_lines
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - fd_read_lines
        - open64
        - reftable_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:113,11'
          Dst:             open64
        - Src:             'deps/reftable/stack.c:116,7'
          Dst:             __errno_location
        - Src:             'deps/reftable/stack.c:117,4'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:125,8'
          Dst:             fd_read_lines
        - Src:             'deps/reftable/stack.c:126,2'
          Dst:             close
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_stack_init_addition
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chmod
        - flock_acquire
        - reftable_addition_close
        - reftable_buf_release
        - reftable_stack_next_update_index
        - reftable_stack_reload_maybe_reuse
        - stack_uptodate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:668,8'
          Dst:             flock_acquire
        - Src:             'deps/reftable/stack.c:674,7'
          Dst:             chmod
        - Src:             'deps/reftable/stack.c:681,8'
          Dst:             stack_uptodate
        - Src:             'deps/reftable/stack.c:685,9'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'deps/reftable/stack.c:694,27'
          Dst:             reftable_stack_next_update_index
        - Src:             'deps/reftable/stack.c:697,3'
          Dst:             reftable_addition_close
        - Src:             'deps/reftable/stack.c:698,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_stack_next_update_index
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_table_max_update_index
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:962,10'
          Dst:             reftable_table_max_update_index
    - functionName:    reftable_stack_read_log
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_is_deletion
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1717,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'deps/reftable/stack.c:1721,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'deps/reftable/stack.c:1725,8'
          Dst:             reftable_iterator_next_log
        - Src:             'deps/reftable/stack.c:1729,6'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:1730,6'
          Dst:             reftable_log_record_is_deletion
        - Src:             'deps/reftable/stack.c:1737,3'
          Dst:             reftable_log_record_release
        - Src:             'deps/reftable/stack.c:1739,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_stack_init_log_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
        - reftable_stack_merged_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:140,32'
          Dst:             reftable_stack_merged_table
        - Src:             'deps/reftable/stack.c:140,9'
          Dst:             merged_table_init_iter
    - functionName:    reftable_stack_read_ref
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - reftable_iterator_destroy
        - reftable_iterator_next_ref
        - reftable_iterator_seek_ref
        - reftable_merged_table_init_ref_iterator
        - reftable_ref_record_is_deletion
        - reftable_ref_record_release
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1687,8'
          Dst:             reftable_merged_table_init_ref_iterator
        - Src:             'deps/reftable/stack.c:1691,8'
          Dst:             reftable_iterator_seek_ref
        - Src:             'deps/reftable/stack.c:1695,8'
          Dst:             reftable_iterator_next_ref
        - Src:             'deps/reftable/stack.c:1699,6'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:1700,6'
          Dst:             reftable_ref_record_is_deletion
        - Src:             'deps/reftable/stack.c:1701,3'
          Dst:             reftable_ref_record_release
        - Src:             'deps/reftable/stack.c:1707,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_stack_compaction_stats
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_segment_if_compaction_required
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - segment_size
        - stack_segments_for_compaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1641,8'
          Dst:             stack_segments_for_compaction
        - Src:             'deps/reftable/stack.c:1645,14'
          Dst:             segment_size
    - functionName:    reftable_stack_compaction_required
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_segment_if_compaction_required
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1654,9'
          Dst:             update_segment_if_compaction_required
    - functionName:    stack_compact_range
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          812
      EdgeCount:       235
      CyclomaticComplexity: 71
      functionsReached:
        - __errno_location
        - chmod
        - close
        - fd_read_lines
        - flock_acquire
        - flock_close
        - flock_commit
        - flock_release
        - format_name
        - free_names
        - open64
        - p_fsync
        - reftable_alloc_size
        - reftable_buf_add
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_calloc
        - reftable_free
        - reftable_malloc
        - reftable_stack_reload_maybe_reuse
        - reftable_strdup
        - reftable_table_name
        - reftable_write_data
        - stack_compact_locked
        - stack_filename
        - stack_uptodate
        - strcmp
        - strlen
        - tmpfile_delete
        - tmpfile_rename
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1178,8'
          Dst:             flock_acquire
        - Src:             'deps/reftable/stack.c:1193,8'
          Dst:             stack_uptodate
        - Src:             'deps/reftable/stack.c:1211,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/stack.c:1211,2'
          Dst:             __errno_location
        - Src:             'deps/reftable/stack.c:1211,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/stack.c:1220,41'
          Dst:             reftable_table_name
        - Src:             'deps/reftable/stack.c:1220,9'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:1224,9'
          Dst:             flock_acquire
        - Src:             'deps/reftable/stack.c:1256,9'
          Dst:             flock_close
        - Src:             'deps/reftable/stack.c:1266,8'
          Dst:             flock_release
        - Src:             'deps/reftable/stack.c:1277,8'
          Dst:             stack_compact_locked
        - Src:             'deps/reftable/stack.c:1289,8'
          Dst:             flock_acquire
        - Src:             'deps/reftable/stack.c:1294,7'
          Dst:             chmod
        - Src:             'deps/reftable/stack.c:1312,8'
          Dst:             stack_uptodate
        - Src:             'deps/reftable/stack.c:1319,8'
          Dst:             open64
        - Src:             'deps/reftable/stack.c:1325,9'
          Dst:             fd_read_lines
        - Src:             'deps/reftable/stack.c:1326,3'
          Dst:             close
        - Src:             'deps/reftable/stack.c:1335,8'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:1355,25'
          Dst:             strcmp
        - Src:             'deps/reftable/stack.c:1388,3'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:1395,15'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/stack.c:1410,9'
          Dst:             format_name
        - Src:             'deps/reftable/stack.c:1415,9'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1419,9'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:1423,9'
          Dst:             tmpfile_rename
        - Src:             'deps/reftable/stack.c:1434,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1435,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1439,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1440,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1444,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1445,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:1449,8'
          Dst:             reftable_write_data
        - Src:             'deps/reftable/stack.c:1453,3'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:1457,8'
          Dst:             p_fsync
        - Src:             'deps/reftable/stack.c:1460,3'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:1464,8'
          Dst:             flock_commit
        - Src:             'deps/reftable/stack.c:1467,3'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:1476,8'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'deps/reftable/stack.c:1487,3'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/stack.c:1489,12'
          Dst:             strlen
        - Src:             'deps/reftable/stack.c:1488,9'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/stack.c:1493,3'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:1497,2'
          Dst:             flock_release
        - Src:             'deps/reftable/stack.c:1499,3'
          Dst:             flock_release
        - Src:             'deps/reftable/stack.c:1500,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:1502,2'
          Dst:             tmpfile_delete
        - Src:             'deps/reftable/stack.c:1503,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:1504,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:1505,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:1506,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:1507,2'
          Dst:             free_names
    - functionName:    reftable_stack_compact_all
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stack_compact_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1519,9'
          Dst:             stack_compact_range
    - functionName:    reftable_addition_add
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          271
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - chmod
        - fd_writer_flush
        - fd_writer_write
        - format_name
        - reftable_alloc_grow
        - reftable_buf_addstr
        - reftable_buf_detach
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_free
        - reftable_writer_close
        - reftable_writer_free
        - reftable_writer_new
        - stack_filename
        - tmpfile_close
        - tmpfile_delete
        - tmpfile_from_pattern
        - tmpfile_rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:869,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/stack.c:871,8'
          Dst:             format_name
        - Src:             'deps/reftable/stack.c:875,8'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:879,8'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:883,8'
          Dst:             tmpfile_from_pattern
        - Src:             'deps/reftable/stack.c:887,7'
          Dst:             chmod
        - Src:             'deps/reftable/stack.c:895,8'
          Dst:             reftable_writer_new
        - Src:             'deps/reftable/stack.c:895,8'
          Dst:             fd_writer_write
        - Src:             'deps/reftable/stack.c:895,8'
          Dst:             fd_writer_flush
        - Src:             'deps/reftable/stack.c:904,8'
          Dst:             reftable_writer_close
        - Src:             'deps/reftable/stack.c:912,8'
          Dst:             tmpfile_close
        - Src:             'deps/reftable/stack.c:921,8'
          Dst:             format_name
        - Src:             'deps/reftable/stack.c:925,8'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:929,8'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:937,8'
          Dst:             tmpfile_rename
        - Src:             'deps/reftable/stack.c:941,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/stack.c:941,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:947,43'
          Dst:             reftable_buf_detach
        - Src:             'deps/reftable/stack.c:950,2'
          Dst:             tmpfile_delete
        - Src:             'deps/reftable/stack.c:951,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:952,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:953,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:954,2'
          Dst:             reftable_writer_free
    - functionName:    reftable_stack_auto_compact
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stack_compact_range
        - update_segment_if_compaction_required
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:1664,8'
          Dst:             update_segment_if_compaction_required
        - Src:             'deps/reftable/stack.c:1669,10'
          Dst:             stack_compact_range
    - functionName:    reftable_addition_commit
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          232
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - flock_commit
        - p_fsync
        - reftable_addition_close
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_free
        - reftable_stack_auto_compact
        - reftable_stack_reload_maybe_reuse
        - reftable_write_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:771,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:772,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:776,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:777,14'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:781,8'
          Dst:             reftable_write_data
        - Src:             'deps/reftable/stack.c:783,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:789,8'
          Dst:             p_fsync
        - Src:             'deps/reftable/stack.c:795,8'
          Dst:             flock_commit
        - Src:             'deps/reftable/stack.c:803,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:804,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:809,8'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'deps/reftable/stack.c:823,9'
          Dst:             reftable_stack_auto_compact
        - Src:             'deps/reftable/stack.c:831,2'
          Dst:             reftable_addition_close
    - functionName:    stack_try_add
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_addition_add
        - reftable_addition_close
        - reftable_addition_commit
        - reftable_stack_init_addition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:710,8'
          Dst:             reftable_stack_init_addition
        - Src:             'deps/reftable/stack.c:714,8'
          Dst:             reftable_addition_add
        - Src:             'deps/reftable/stack.c:718,8'
          Dst:             reftable_addition_commit
        - Src:             'deps/reftable/stack.c:720,2'
          Dst:             reftable_addition_close
    - functionName:    reftable_stack_add
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_stack_reload
        - stack_try_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:728,12'
          Dst:             stack_try_add
        - Src:             'deps/reftable/stack.c:734,4'
          Dst:             reftable_stack_reload
    - functionName:    reftable_new_stack
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_detach
        - reftable_buf_reset
        - reftable_calloc
        - reftable_stack_destroy
        - reftable_stack_reload_maybe_reuse
        - reftable_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:511,6'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/stack.c:524,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/stack.c:525,13'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:526,13'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/stack.c:529,17'
          Dst:             reftable_buf_detach
        - Src:             'deps/reftable/stack.c:532,20'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/stack.c:538,8'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'deps/reftable/stack.c:547,3'
          Dst:             reftable_stack_destroy
    - functionName:    reftable_stack_destroy
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - free_names
        - has_name
        - read_lines
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_free
        - reftable_merged_table_free
        - reftable_table_decref
        - reftable_table_name
        - stack_filename
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:170,3'
          Dst:             reftable_merged_table_free
        - Src:             'deps/reftable/stack.c:174,8'
          Dst:             read_lines
        - Src:             'deps/reftable/stack.c:176,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:199,3'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/stack.c:201,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:183,23'
          Dst:             reftable_table_name
        - Src:             'deps/reftable/stack.c:186,4'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/stack.c:187,18'
          Dst:             has_name
        - Src:             'deps/reftable/stack.c:188,9'
          Dst:             stack_filename
        - Src:             'deps/reftable/stack.c:191,4'
          Dst:             reftable_table_decref
        - Src:             'deps/reftable/stack.c:191,4'
          Dst:             reftable_table_decref
        - Src:             'deps/reftable/stack.c:195,5'
          Dst:             unlink
        - Src:             'deps/reftable/stack.c:205,3'
          Dst:             close
        - Src:             'deps/reftable/stack.c:209,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:210,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:211,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/stack.c:212,2'
          Dst:             free_names
    - functionName:    has_name
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:153,8'
          Dst:             strcmp
    - functionName:    reftable_stack_init_ref_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
        - reftable_stack_merged_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/stack.c:133,32'
          Dst:             reftable_stack_merged_table
        - Src:             'deps/reftable/stack.c:133,9'
          Dst:             merged_table_init_iter
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    reftable_munmap
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - p_munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:254,6'
          Dst:             p_munmap
        - Src:             'deps/reftable/system.c:256,2'
          Dst:             git__free
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    reftable_mmap
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - p_mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:236,9'
          Dst:             git__malloc
        - Src:             'deps/reftable/system.c:240,6'
          Dst:             p_mmap
    - functionName:    reftable_time_ms
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_time_monotonic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:229,9'
          Dst:             git_time_monotonic
    - functionName:    git_time_monotonic
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.h:343,6'
          Dst:             clock_gettime
        - Src:             'src/util/util.h:348,2'
          Dst:             gettimeofday
    - functionName:    flock_commit
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flock_close
        - libgit2_flock_release
        - p_rename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:212,2'
          Dst:             flock_close
        - Src:             'deps/reftable/system.c:217,13'
          Dst:             p_rename
        - Src:             'deps/reftable/system.c:221,2'
          Dst:             libgit2_flock_release
    - functionName:    flock_close
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:169,8'
          Dst:             close
    - functionName:    libgit2_flock_release
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:180,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/system.c:181,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/system.c:182,2'
          Dst:             reftable_free
    - functionName:    flock_release
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flock_close
        - libgit2_flock_release
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:195,2'
          Dst:             flock_close
        - Src:             'deps/reftable/system.c:197,13'
          Dst:             unlink
        - Src:             'deps/reftable/system.c:201,2'
          Dst:             libgit2_flock_release
    - functionName:    flock_acquire
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - git_time_monotonic
        - p_open
        - poll
        - rand
        - reftable_calloc
        - reftable_free
        - reftable_malloc
        - reftable_strdup
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:105,18'
          Dst:             strlen
        - Src:             'deps/reftable/system.c:106,15'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/system.c:107,28'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/system.c:108,26'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/system.c:113,2'
          Dst:             snprintf
        - Src:             'deps/reftable/system.c:115,13'
          Dst:             git_time_monotonic
        - Src:             'deps/reftable/system.c:120,13'
          Dst:             p_open
        - Src:             'deps/reftable/system.c:122,7'
          Dst:             __errno_location
        - Src:             'deps/reftable/system.c:127,9'
          Dst:             git_time_monotonic
        - Src:             'deps/reftable/system.c:133,20'
          Dst:             rand
        - Src:             'deps/reftable/system.c:141,3'
          Dst:             poll
        - Src:             'deps/reftable/system.c:153,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/system.c:154,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/system.c:156,3'
          Dst:             reftable_free
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmpfile_rename
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p_rename
        - reftable_free
        - tmpfile_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:80,2'
          Dst:             tmpfile_close
        - Src:             'deps/reftable/system.c:82,13'
          Dst:             p_rename
        - Src:             'deps/reftable/system.c:85,2'
          Dst:             reftable_free
    - functionName:    tmpfile_close
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:48,8'
          Dst:             close
    - functionName:    tmpfile_delete
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_free
        - tmpfile_close
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:63,2'
          Dst:             tmpfile_close
        - Src:             'deps/reftable/system.c:64,13'
          Dst:             unlink
        - Src:             'deps/reftable/system.c:67,2'
          Dst:             reftable_free
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmpfile_from_pattern
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__suffixcmp
        - git_rand_next
        - git_str_detach
        - git_str_dispose
        - git_str_encode_hexstr
        - git_str_oom
        - git_str_sets
        - git_str_shorten
        - p_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:16,6'
          Dst:             git__suffixcmp
        - Src:             'deps/reftable/system.c:20,19'
          Dst:             git_rand_next
        - Src:             'deps/reftable/system.c:23,3'
          Dst:             git_str_sets
        - Src:             'deps/reftable/system.c:24,3'
          Dst:             git_str_shorten
        - Src:             'deps/reftable/system.c:25,3'
          Dst:             git_str_encode_hexstr
        - Src:             'deps/reftable/system.c:27,7'
          Dst:             git_str_oom
        - Src:             'deps/reftable/system.c:30,13'
          Dst:             p_open
        - Src:             'deps/reftable/system.c:33,15'
          Dst:             git_str_detach
        - Src:             'deps/reftable/system.c:38,2'
          Dst:             git_str_dispose
    - functionName:    reftable_rand
      functionSourceFile: '/src/libgit2/deps/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_rand_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/system.c:8,20'
          Dst:             git_rand_next
    - functionName:    reftable_get_be32
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be64
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be24
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_iter_block_done
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_reset
        - reftable_block_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:162,2'
          Dst:             reftable_block_release
        - Src:             'deps/reftable/table.c:163,2'
          Dst:             block_iter_reset
    - functionName:    table_iter_next_in_block
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - block_iter_next
        - reftable_record_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:152,12'
          Dst:             block_iter_next
        - Src:             'deps/reftable/table.c:153,18'
          Dst:             reftable_record_type
    - functionName:    reftable_record_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_iter_next
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_record_type
        - table_iter_next_block
        - table_iter_next_in_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:209,6'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/table.c:223,9'
          Dst:             table_iter_next_in_block
        - Src:             'deps/reftable/table.c:232,9'
          Dst:             table_iter_next_block
    - functionName:    table_iter_next_block
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - block_iter_init
        - table_init_block
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:194,8'
          Dst:             table_init_block
        - Src:             'deps/reftable/table.c:202,2'
          Dst:             block_iter_init
    - functionName:    table_init_block
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hash_size
        - header_size
        - reftable_block_init
        - reftable_block_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:169,39'
          Dst:             header_size
        - Src:             'deps/reftable/table.c:176,22'
          Dst:             hash_size
        - Src:             'deps/reftable/table.c:175,8'
          Dst:             reftable_block_init
        - Src:             'deps/reftable/table.c:178,3'
          Dst:             reftable_block_release
    - functionName:    table_iter_seek_to
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_iter_init
        - reftable_block_type
        - table_init_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:244,8'
          Dst:             table_init_block
        - Src:             'deps/reftable/table.c:248,12'
          Dst:             reftable_block_type
        - Src:             'deps/reftable/table.c:250,2'
          Dst:             block_iter_init
    - functionName:    table_iter_seek_linear
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - block_iter_init
        - block_iter_seek_key
        - reftable_block_first_key
        - reftable_buf_cmp
        - reftable_buf_release
        - reftable_record_init
        - reftable_record_key
        - reftable_record_release
        - reftable_record_type
        - table_iter_block_done
        - table_iter_next_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:278,35'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/table.c:278,8'
          Dst:             reftable_record_init
        - Src:             'deps/reftable/table.c:282,8'
          Dst:             reftable_record_key
        - Src:             'deps/reftable/table.c:319,9'
          Dst:             table_iter_next_block
        - Src:             'deps/reftable/table.c:325,9'
          Dst:             reftable_block_first_key
        - Src:             'deps/reftable/table.c:329,7'
          Dst:             reftable_buf_cmp
        - Src:             'deps/reftable/table.c:330,4'
          Dst:             table_iter_block_done
        - Src:             'deps/reftable/table.c:334,3'
          Dst:             table_iter_block_done
        - Src:             'deps/reftable/table.c:319,9'
          Dst:             table_iter_next_block
        - Src:             'deps/reftable/table.c:343,2'
          Dst:             block_iter_init
        - Src:             'deps/reftable/table.c:344,8'
          Dst:             block_iter_seek_key
        - Src:             'deps/reftable/table.c:350,2'
          Dst:             reftable_record_release
        - Src:             'deps/reftable/table.c:351,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/table.c:352,2'
          Dst:             reftable_buf_release
    - functionName:    table_iter_seek_indexed
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - block_iter_init
        - block_iter_seek_key
        - reftable_record_key
        - reftable_record_release
        - reftable_record_type
        - table_iter_next
        - table_iter_seek_linear
        - table_iter_seek_to
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:368,8'
          Dst:             reftable_record_key
        - Src:             'deps/reftable/table.c:378,8'
          Dst:             table_iter_seek_linear
        - Src:             'deps/reftable/table.c:404,9'
          Dst:             table_iter_next
        - Src:             'deps/reftable/table.c:408,9'
          Dst:             table_iter_seek_to
        - Src:             'deps/reftable/table.c:412,3'
          Dst:             block_iter_init
        - Src:             'deps/reftable/table.c:414,9'
          Dst:             block_iter_seek_key
        - Src:             'deps/reftable/table.c:418,18'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/table.c:430,2'
          Dst:             reftable_record_release
        - Src:             'deps/reftable/table.c:431,2'
          Dst:             reftable_record_release
    - functionName:    table_iter_seek_start
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_iter_seek_to
        - table_offsets_for
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:257,40'
          Dst:             table_offsets_for
        - Src:             'deps/reftable/table.c:267,9'
          Dst:             table_iter_seek_to
    - functionName:    table_offsets_for
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/reftable/table.c:22,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/table.c:30,2'
          Dst:             abort
    - functionName:    table_iter_seek
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_record_type
        - table_iter_seek_indexed
        - table_iter_seek_linear
        - table_iter_seek_start
        - table_offsets_for
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:438,16'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/table.c:439,40'
          Dst:             table_offsets_for
        - Src:             'deps/reftable/table.c:442,34'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/table.c:442,8'
          Dst:             table_iter_seek_start
        - Src:             'deps/reftable/table.c:448,9'
          Dst:             table_iter_seek_indexed
        - Src:             'deps/reftable/table.c:450,9'
          Dst:             table_iter_seek_linear
    - functionName:    table_iter_close_void
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_iter_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:470,2'
          Dst:             table_iter_close
    - functionName:    table_iter_close
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_close
        - reftable_table_decref
        - table_iter_block_done
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:184,2'
          Dst:             table_iter_block_done
        - Src:             'deps/reftable/table.c:185,2'
          Dst:             block_iter_close
        - Src:             'deps/reftable/table.c:186,2'
          Dst:             reftable_table_decref
    - functionName:    reftable_table_decref
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - block_source_close
        - reftable_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:609,2'
          Dst:             block_source_close
        - Src:             'deps/reftable/table.c:610,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/table.c:611,2'
          Dst:             reftable_free
    - functionName:    table_iter_next_void
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_iter_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:465,9'
          Dst:             table_iter_next
    - functionName:    table_iter_seek_void
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_iter_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:460,9'
          Dst:             table_iter_seek
    - functionName:    reftable_table_iterator_next
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_iter_next_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:772,8'
          Dst:             table_iter_next_block
    - functionName:    reftable_table_iterator_release
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
        - table_iter_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:761,2'
          Dst:             table_iter_close
        - Src:             'deps/reftable/table.c:762,2'
          Dst:             reftable_free
    - functionName:    reftable_table_iterator_init
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_alloc_size
        - reftable_malloc
        - table_iter_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:740,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/table.c:740,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/table.c:744,8'
          Dst:             table_iter_init
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_iter_init
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_table_incref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:143,2'
          Dst:             reftable_table_incref
    - functionName:    reftable_table_incref
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_min_update_index
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_max_update_index
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_refs_for_unindexed
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hash_size
        - iterator_from_filtering_ref_iterator
        - iterator_from_table_iter
        - reftable_alloc_size
        - reftable_buf_add
        - reftable_free
        - reftable_malloc
        - table_iter_close
        - table_iter_init
        - table_iter_seek_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:676,21'
          Dst:             hash_size
        - Src:             'deps/reftable/table.c:679,2'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/table.c:679,2'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/table.c:685,2'
          Dst:             table_iter_init
        - Src:             'deps/reftable/table.c:686,8'
          Dst:             table_iter_seek_start
        - Src:             'deps/reftable/table.c:690,11'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/table.c:697,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/table.c:701,2'
          Dst:             iterator_from_table_iter
        - Src:             'deps/reftable/table.c:703,2'
          Dst:             iterator_from_filtering_ref_iterator
        - Src:             'deps/reftable/table.c:710,4'
          Dst:             table_iter_close
        - Src:             'deps/reftable/table.c:711,3'
          Dst:             reftable_free
    - functionName:    iterator_from_table_iter
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_refs_for_indexed
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - hash_size
        - indexed_table_ref_iter_new
        - iterator_from_indexed_table_ref_iter
        - iterator_next
        - iterator_seek
        - iterator_set_empty
        - memcmp
        - reftable_iterator_destroy
        - reftable_record_release
        - table_init_iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:634,8'
          Dst:             table_init_iter
        - Src:             'deps/reftable/table.c:638,8'
          Dst:             iterator_seek
        - Src:             'deps/reftable/table.c:643,8'
          Dst:             iterator_next
        - Src:             'deps/reftable/table.c:647,17'
          Dst:             memcmp
        - Src:             'deps/reftable/table.c:650,3'
          Dst:             iterator_set_empty
        - Src:             'deps/reftable/table.c:655,49'
          Dst:             hash_size
        - Src:             'deps/reftable/table.c:655,8'
          Dst:             indexed_table_ref_iter_new
        - Src:             'deps/reftable/table.c:661,2'
          Dst:             iterator_from_indexed_table_ref_iter
        - Src:             'deps/reftable/table.c:664,2'
          Dst:             reftable_iterator_destroy
        - Src:             'deps/reftable/table.c:665,2'
          Dst:             reftable_record_release
    - functionName:    table_init_iter
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - iterator_from_table_iter
        - iterator_set_empty
        - reftable_alloc_size
        - reftable_malloc
        - table_iter_init
        - table_offsets_for
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:491,40'
          Dst:             table_offsets_for
        - Src:             'deps/reftable/table.c:495,3'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/table.c:495,3'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/table.c:499,3'
          Dst:             table_iter_init
        - Src:             'deps/reftable/table.c:500,3'
          Dst:             iterator_from_table_iter
        - Src:             'deps/reftable/table.c:502,3'
          Dst:             iterator_set_empty
    - functionName:    reftable_table_refs_for
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_table_refs_for_indexed
        - reftable_table_refs_for_unindexed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:720,10'
          Dst:             reftable_table_refs_for_indexed
        - Src:             'deps/reftable/table.c:721,9'
          Dst:             reftable_table_refs_for_unindexed
    - functionName:    parse_footer
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - header_size
        - memcmp
        - reftable_get_be24
        - reftable_get_be32
        - reftable_get_be64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/reftable/table.c:75,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/table.c:52,6'
          Dst:             memcmp
        - Src:             'deps/reftable/table.c:58,29'
          Dst:             header_size
        - Src:             'deps/reftable/table.c:58,6'
          Dst:             memcmp
        - Src:             'deps/reftable/table.c:64,18'
          Dst:             reftable_get_be24
        - Src:             'deps/reftable/table.c:67,24'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:69,24'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:75,11'
          Dst:             reftable_get_be32
        - Src:             'deps/reftable/table.c:90,32'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:93,26'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:99,32'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:101,26'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:103,32'
          Dst:             reftable_get_be64
        - Src:             'deps/reftable/table.c:106,17'
          Dst:             crc32
        - Src:             'deps/reftable/table.c:107,13'
          Dst:             reftable_get_be32
        - Src:             'deps/reftable/table.c:114,27'
          Dst:             header_size
    - functionName:    reftable_table_new
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          163
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - block_source_close
        - block_source_read_data
        - block_source_release_data
        - block_source_size
        - footer_size
        - header_size
        - memcmp
        - parse_footer
        - reftable_calloc
        - reftable_free
        - reftable_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:526,23'
          Dst:             block_source_size
        - Src:             'deps/reftable/table.c:531,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/table.c:541,14'
          Dst:             header_size
        - Src:             'deps/reftable/table.c:547,15'
          Dst:             block_source_read_data
        - Src:             'deps/reftable/table.c:553,6'
          Dst:             memcmp
        - Src:             'deps/reftable/table.c:563,24'
          Dst:             footer_size
        - Src:             'deps/reftable/table.c:565,12'
          Dst:             reftable_strdup
        - Src:             'deps/reftable/table.c:574,10'
          Dst:             footer_size
        - Src:             'deps/reftable/table.c:573,15'
          Dst:             block_source_read_data
        - Src:             'deps/reftable/table.c:575,46'
          Dst:             footer_size
        - Src:             'deps/reftable/table.c:580,8'
          Dst:             parse_footer
        - Src:             'deps/reftable/table.c:587,2'
          Dst:             block_source_release_data
        - Src:             'deps/reftable/table.c:588,2'
          Dst:             block_source_release_data
        - Src:             'deps/reftable/table.c:591,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/table.c:592,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/table.c:593,3'
          Dst:             block_source_close
    - functionName:    reftable_table_init_log_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_init_iter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:517,9'
          Dst:             table_init_iter
    - functionName:    reftable_table_init_ref_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_init_iter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/table.c:511,9'
          Dst:             table_init_iter
    - functionName:    reftable_table_name
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_hash_id
      functionSourceFile: '/src/libgit2/deps/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be24
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_object_record
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - block_writer_add
        - writer_flush_block
        - writer_reinit_block_writer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:634,13'
          Dst:             block_writer_add
        - Src:             'deps/reftable/writer.c:645,13'
          Dst:             writer_flush_block
        - Src:             'deps/reftable/writer.c:649,13'
          Dst:             writer_reinit_block_writer
        - Src:             'deps/reftable/writer.c:657,13'
          Dst:             block_writer_add
        - Src:             'deps/reftable/writer.c:665,13'
          Dst:             block_writer_add
    - functionName:    writer_flush_block
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - writer_flush_nonempty_block
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:881,9'
          Dst:             writer_flush_nonempty_block
    - functionName:    writer_reinit_block_writer
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_writer_init
        - hash_size
        - header_size
        - reftable_buf_reset
        - writer_version
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:132,29'
          Dst:             writer_version
        - Src:             'deps/reftable/writer.c:132,17'
          Dst:             header_size
        - Src:             'deps/reftable/writer.c:134,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/writer.c:137,5'
          Dst:             hash_size
        - Src:             'deps/reftable/writer.c:135,8'
          Dst:             block_writer_init
    - functionName:    writer_version
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writer_flush_nonempty_block
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - block_writer_finish
        - block_writer_type
        - padded_write
        - reftable_alloc_grow
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_free
        - writer_reftable_block_stats
        - writer_write_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:803,16'
          Dst:             block_writer_type
        - Src:             'deps/reftable/writer.c:815,14'
          Dst:             block_writer_finish
        - Src:             'deps/reftable/writer.c:826,11'
          Dst:             writer_reftable_block_stats
        - Src:             'deps/reftable/writer.c:840,3'
          Dst:             writer_write_header
        - Src:             'deps/reftable/writer.c:842,8'
          Dst:             padded_write
        - Src:             'deps/reftable/writer.c:856,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/writer.c:856,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:861,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/writer.c:862,8'
          Dst:             reftable_buf_add
    - functionName:    writer_reftable_block_stats
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/reftable/writer.c:31,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/writer.c:41,2'
          Dst:             abort
    - functionName:    writer_write_header
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - header_size
        - reftable_put_be24
        - reftable_put_be32
        - reftable_put_be64
        - writer_version
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/reftable/writer.c:110,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/writer.c:102,12'
          Dst:             writer_version
        - Src:             'deps/reftable/writer.c:104,2'
          Dst:             reftable_put_be24
        - Src:             'deps/reftable/writer.c:105,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:106,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:107,6'
          Dst:             writer_version
        - Src:             'deps/reftable/writer.c:121,3'
          Dst:             reftable_put_be32
        - Src:             'deps/reftable/writer.c:124,21'
          Dst:             writer_version
        - Src:             'deps/reftable/writer.c:124,9'
          Dst:             header_size
    - functionName:    padded_write
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_calloc
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:55,12'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/writer.c:61,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:66,3'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be64
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be32
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_common
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - common_prefix_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:602,14'
          Dst:             common_prefix_size
    - functionName:    object_record_free
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:677,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:678,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/writer.c:679,2'
          Dst:             reftable_free
    - functionName:    writer_dump_object_index
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - infix_walk
        - update_common
        - write_object_record
        - writer_finish_section
        - writer_reinit_block_writer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:691,3'
          Dst:             infix_walk
        - Src:             'deps/reftable/writer.c:691,3'
          Dst:             update_common
        - Src:             'deps/reftable/writer.c:694,8'
          Dst:             writer_reinit_block_writer
        - Src:             'deps/reftable/writer.c:699,3'
          Dst:             infix_walk
        - Src:             'deps/reftable/writer.c:699,3'
          Dst:             write_object_record
        - Src:             'deps/reftable/writer.c:703,9'
          Dst:             writer_finish_section
    - functionName:    writer_finish_section
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          148
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - block_writer_type
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_free
        - writer_add_record
        - writer_clear_index
        - writer_flush_block
        - writer_reftable_block_stats
        - writer_reinit_block_writer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:507,16'
          Dst:             block_writer_type
        - Src:             'deps/reftable/writer.c:514,8'
          Dst:             writer_flush_block
        - Src:             'deps/reftable/writer.c:542,9'
          Dst:             writer_reinit_block_writer
        - Src:             'deps/reftable/writer.c:560,10'
          Dst:             writer_add_record
        - Src:             'deps/reftable/writer.c:565,9'
          Dst:             writer_flush_block
        - Src:             'deps/reftable/writer.c:565,9'
          Dst:             writer_flush_block
        - Src:             'deps/reftable/writer.c:570,4'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/writer.c:571,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:579,2'
          Dst:             writer_clear_index
        - Src:             'deps/reftable/writer.c:581,11'
          Dst:             writer_reftable_block_stats
        - Src:             'deps/reftable/writer.c:587,2'
          Dst:             reftable_buf_reset
    - functionName:    writer_add_record
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - block_writer_add
        - block_writer_type
        - reftable_buf_add
        - reftable_buf_cmp
        - reftable_buf_reset
        - reftable_record_key
        - reftable_record_type
        - writer_flush_block
        - writer_reinit_block_writer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:288,8'
          Dst:             reftable_record_key
        - Src:             'deps/reftable/writer.c:292,6'
          Dst:             reftable_buf_cmp
        - Src:             'deps/reftable/writer.c:297,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/writer.c:298,8'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/writer.c:303,39'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/writer.c:303,9'
          Dst:             writer_reinit_block_writer
        - Src:             'deps/reftable/writer.c:308,6'
          Dst:             block_writer_type
        - Src:             'deps/reftable/writer.c:308,44'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/writer.c:316,8'
          Dst:             block_writer_add
        - Src:             'deps/reftable/writer.c:326,8'
          Dst:             writer_flush_block
        - Src:             'deps/reftable/writer.c:329,38'
          Dst:             reftable_record_type
        - Src:             'deps/reftable/writer.c:329,8'
          Dst:             writer_reinit_block_writer
        - Src:             'deps/reftable/writer.c:337,8'
          Dst:             block_writer_add
    - functionName:    writer_clear_index
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_buf_release
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:793,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:792,3'
          Dst:             reftable_buf_release
    - functionName:    reftable_record_type
      functionSourceFile: '/src/libgit2/deps/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_index_tree_node_compare
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:237,9'
          Dst:             reftable_buf_cmp
    - functionName:    reftable_writer_stats
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writer_finish_public_section
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - block_writer_type
        - infix_walk
        - object_record_free
        - tree_free
        - writer_dump_object_index
        - writer_finish_section
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:714,8'
          Dst:             block_writer_type
        - Src:             'deps/reftable/writer.c:715,8'
          Dst:             writer_finish_section
        - Src:             'deps/reftable/writer.c:720,9'
          Dst:             writer_dump_object_index
        - Src:             'deps/reftable/writer.c:726,3'
          Dst:             infix_walk
        - Src:             'deps/reftable/writer.c:726,3'
          Dst:             object_record_free
        - Src:             'deps/reftable/writer.c:727,3'
          Dst:             tree_free
    - functionName:    reftable_writer_close
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - footer_size
        - padded_write
        - reftable_put_be32
        - reftable_put_be64
        - writer_finish_public_section
        - writer_release
        - writer_version
        - writer_write_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:739,12'
          Dst:             writer_finish_public_section
        - Src:             'deps/reftable/writer.c:747,11'
          Dst:             writer_write_header
        - Src:             'deps/reftable/writer.c:748,9'
          Dst:             padded_write
        - Src:             'deps/reftable/writer.c:753,7'
          Dst:             writer_write_header
        - Src:             'deps/reftable/writer.c:754,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:756,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:758,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:761,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:763,2'
          Dst:             reftable_put_be64
        - Src:             'deps/reftable/writer.c:766,23'
          Dst:             crc32
        - Src:             'deps/reftable/writer.c:766,2'
          Dst:             reftable_put_be32
        - Src:             'deps/reftable/writer.c:775,44'
          Dst:             writer_version
        - Src:             'deps/reftable/writer.c:775,32'
          Dst:             footer_size
        - Src:             'deps/reftable/writer.c:775,8'
          Dst:             padded_write
        - Src:             'deps/reftable/writer.c:785,2'
          Dst:             writer_release
    - functionName:    writer_release
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_writer_release
        - reftable_buf_release
        - reftable_free
        - writer_clear_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:207,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:209,3'
          Dst:             block_writer_release
        - Src:             'deps/reftable/writer.c:211,3'
          Dst:             writer_clear_index
        - Src:             'deps/reftable/writer.c:212,3'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/writer.c:213,3'
          Dst:             reftable_buf_release
    - functionName:    reftable_writer_add_logs
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - qsort
        - reftable_log_record_compare_key
        - reftable_writer_add_log
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:496,3'
          Dst:             qsort
        - Src:             'deps/reftable/writer.c:496,3'
          Dst:             reftable_log_record_compare_key
        - Src:             'deps/reftable/writer.c:499,9'
          Dst:             reftable_writer_add_log
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_writer_add_log
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          131
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_buf_setlen
        - reftable_writer_add_log_verbatim
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:440,10'
          Dst:             reftable_writer_add_log_verbatim
        - Src:             'deps/reftable/writer.c:459,9'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/writer.c:465,10'
          Dst:             reftable_buf_setlen
        - Src:             'deps/reftable/writer.c:470,7'
          Dst:             strchr
        - Src:             'deps/reftable/writer.c:476,9'
          Dst:             reftable_buf_addstr
        - Src:             'deps/reftable/writer.c:483,8'
          Dst:             reftable_writer_add_log_verbatim
        - Src:             'deps/reftable/writer.c:486,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_writer_add_log_verbatim
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_writer_type
        - writer_add_record
        - writer_finish_public_section
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:421,6'
          Dst:             block_writer_type
        - Src:             'deps/reftable/writer.c:422,13'
          Dst:             writer_finish_public_section
        - Src:             'deps/reftable/writer.c:429,9'
          Dst:             writer_add_record
    - functionName:    reftable_writer_add_refs
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - qsort
        - reftable_ref_record_compare_name
        - reftable_writer_add_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:403,3'
          Dst:             qsort
        - Src:             'deps/reftable/writer.c:403,3'
          Dst:             reftable_ref_record_compare_name
        - Src:             'deps/reftable/writer.c:406,9'
          Dst:             reftable_writer_add_ref
    - functionName:    reftable_writer_add_ref
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          149
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - hash_size
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_ref_record_val1
        - reftable_ref_record_val2
        - writer_add_record
        - writer_index_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:363,8'
          Dst:             writer_add_record
        - Src:             'deps/reftable/writer.c:367,37'
          Dst:             reftable_ref_record_val1
        - Src:             'deps/reftable/writer.c:368,3'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/writer.c:369,47'
          Dst:             reftable_ref_record_val1
        - Src:             'deps/reftable/writer.c:370,12'
          Dst:             hash_size
        - Src:             'deps/reftable/writer.c:369,9'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/writer.c:374,9'
          Dst:             writer_index_hash
        - Src:             'deps/reftable/writer.c:379,37'
          Dst:             reftable_ref_record_val2
        - Src:             'deps/reftable/writer.c:380,3'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/writer.c:381,39'
          Dst:             reftable_ref_record_val2
        - Src:             'deps/reftable/writer.c:382,12'
          Dst:             hash_size
        - Src:             'deps/reftable/writer.c:381,9'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/writer.c:386,9'
          Dst:             writer_index_hash
    - functionName:    writer_index_hash
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - obj_index_tree_node_compare
        - reftable_alloc_grow
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_free
        - reftable_malloc
        - tree_insert
        - tree_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:248,9'
          Dst:             tree_search
        - Src:             'deps/reftable/writer.c:248,9'
          Dst:             obj_index_tree_node_compare
        - Src:             'deps/reftable/writer.c:253,9'
          Dst:             reftable_malloc
        - Src:             'deps/reftable/writer.c:259,3'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/writer.c:260,9'
          Dst:             reftable_buf_add
        - Src:             'deps/reftable/writer.c:262,4'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:265,3'
          Dst:             tree_insert
        - Src:             'deps/reftable/writer.c:265,3'
          Dst:             obj_index_tree_node_compare
        - Src:             'deps/reftable/writer.c:274,2'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/writer.c:274,2'
          Dst:             reftable_free
    - functionName:    reftable_writer_free
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
        - writer_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:219,2'
          Dst:             writer_release
        - Src:             'deps/reftable/writer.c:220,2'
          Dst:             reftable_free
    - functionName:    reftable_writer_set_limits
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    options_set_defaults
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_writer_new
      functionSourceFile: '/src/libgit2/deps/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - options_set_defaults
        - reftable_buf_init
        - reftable_calloc
        - reftable_free
        - writer_reinit_block_writer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/writer.c:155,7'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/writer.c:161,2'
          Dst:             options_set_defaults
        - Src:             'deps/reftable/writer.c:165,2'
          Dst:             reftable_buf_init
        - Src:             'deps/reftable/writer.c:166,2'
          Dst:             reftable_buf_init
        - Src:             'deps/reftable/writer.c:167,2'
          Dst:             reftable_buf_init
        - Src:             'deps/reftable/writer.c:168,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/writer.c:170,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/writer.c:177,2'
          Dst:             writer_reinit_block_writer
    - functionName:    git_allocator_setup
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setup_default_allocator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:114,10'
          Dst:             setup_default_allocator
    - functionName:    setup_default_allocator
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_stdalloc_init_allocator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:95,9'
          Dst:             git_stdalloc_init_allocator
    - functionName:    git_allocator_global_init
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setup_default_allocator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:108,9'
          Dst:             setup_default_allocator
    - functionName:    git__substrdup
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:78,14'
          Dst:             git__malloc
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git__strndup
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
        - strnlen
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:65,15'
          Dst:             strnlen
        - Src:             'src/util/alloc.c:66,14'
          Dst:             git__malloc
    - functionName:    git__strdup
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
        - strlen
      functionUses:    144
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:54,15'
          Dst:             strlen
        - Src:             'src/util/alloc.c:55,14'
          Dst:             git__malloc
    - functionName:    git__mallocarray
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:49,9'
          Dst:             git__reallocarray
    - functionName:    git__reallocarray
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__realloc
        - git_error_set_oom
      functionUses:    168
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:41,6'
          Dst:             git_error_set_oom
        - Src:             'src/util/alloc.c:44,9'
          Dst:             git__realloc
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    git__calloc
      functionSourceFile: '/src/libgit2/src/util/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    200
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.c:28,6'
          Dst:             git_error_set_oom
        - Src:             'src/util/alloc.c:31,13'
          Dst:             git__malloc
    - functionName:    git_failalloc_free
      functionSourceFile: '/src/libgit2/src/util/allocators/failalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_failalloc_realloc
      functionSourceFile: '/src/libgit2/src/util/allocators/failalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_failalloc_malloc
      functionSourceFile: '/src/libgit2/src/util/allocators/failalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdalloc__free
      functionSourceFile: '/src/libgit2/src/util/allocators/stdalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdalloc__realloc
      functionSourceFile: '/src/libgit2/src/util/allocators/stdalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/allocators/stdalloc.c:23,9'
          Dst:             realloc
    - functionName:    stdalloc__malloc
      functionSourceFile: '/src/libgit2/src/util/allocators/stdalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_stdalloc_init_allocator
      functionSourceFile: '/src/libgit2/src/util/allocators/stdalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_time
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - date_yesterday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:584,3'
          Dst:             date_yesterday
    - functionName:    date_yesterday
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:578,2'
          Dst:             update_tm
    - functionName:    update_tm
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - localtime_r
        - mktime
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:564,6'
          Dst:             mktime
        - Src:             'src/util/date.c:565,2'
          Dst:             localtime_r
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_now
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:572,2'
          Dst:             update_tm
    - functionName:    date_never
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:643,2'
          Dst:             localtime_r
    - functionName:    date_am
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_pm
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_tea
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:605,2'
          Dst:             date_time
    - functionName:    date_midnight
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:593,2'
          Dst:             date_time
    - functionName:    date_noon
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:599,2'
          Dst:             date_time
    - functionName:    approxidate_alpha
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          490
      EdgeCount:       160
      CyclomaticComplexity: 51
      functionsReached:
        - __ctype_b_loc
        - match_string
        - update_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:689,18'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:699,7'
          Dst:             match_string
        - Src:             'src/util/date.c:725,7'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:709,8'
          Dst:             match_string
        - Src:             'src/util/date.c:715,7'
          Dst:             match_string
        - Src:             'src/util/date.c:726,4'
          Dst:             update_tm
        - Src:             'src/util/date.c:725,7'
          Dst:             match_string
        - Src:             'src/util/date.c:725,7'
          Dst:             match_string
        - Src:             'src/util/date.c:725,7'
          Dst:             match_string
        - Src:             'src/util/date.c:725,7'
          Dst:             match_string
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:745,4'
          Dst:             update_tm
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:735,18'
          Dst:             match_string
        - Src:             'src/util/date.c:751,6'
          Dst:             match_string
        - Src:             'src/util/date.c:753,3'
          Dst:             update_tm
        - Src:             'src/util/date.c:765,6'
          Dst:             match_string
        - Src:             'src/util/date.c:766,3'
          Dst:             update_tm
    - functionName:    match_string
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __ctype_toupper_loc
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:132,7'
          Dst:             __ctype_toupper_loc
        - Src:             'src/util/date.c:134,8'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_toupper_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    approxidate_digit
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - __isoc23_strtoul
        - match_multi_number
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util/date.c:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/date.c:779,25'
          Dst:             __isoc23_strtoul
        - Src:             'src/util/date.c:786,7'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:787,19'
          Dst:             match_multi_number
    - functionName:    __isoc23_strtoul
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_multi_number
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - __isoc23_strtol
        - gmtime_r
        - is_date
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util/date.c:258,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/date.c:252,9'
          Dst:             __isoc23_strtol
        - Src:             'src/util/date.c:254,19'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:255,10'
          Dst:             __isoc23_strtol
        - Src:             'src/util/date.c:273,9'
          Dst:             time
        - Src:             'src/util/date.c:275,7'
          Dst:             gmtime_r
        - Src:             'src/util/date.c:280,8'
          Dst:             is_date
        - Src:             'src/util/date.c:283,8'
          Dst:             is_date
        - Src:             'src/util/date.c:291,7'
          Dst:             is_date
        - Src:             'src/util/date.c:294,7'
          Dst:             is_date
        - Src:             'src/util/date.c:294,7'
          Dst:             is_date
        - Src:             'src/util/date.c:298,7'
          Dst:             is_date
    - functionName:    __isoc23_strtol
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_date
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          165
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - tm_to_time_t
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:228,15'
          Dst:             tm_to_time_t
    - functionName:    tm_to_time_t
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pending_number
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          109
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodate
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_alpha
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    match_tz
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:420,13'
          Dst:             __isoc23_strtoul
        - Src:             'src/util/date.c:432,9'
          Dst:             __isoc23_strtoul
    - functionName:    match_digit
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          285
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - __isoc23_strtoul
        - gmtime_r
        - match_multi_number
        - nodate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util/date.c:347,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/date.c:329,8'
          Dst:             __isoc23_strtoul
        - Src:             'src/util/date.c:336,26'
          Dst:             nodate
        - Src:             'src/util/date.c:338,7'
          Dst:             gmtime_r
        - Src:             'src/util/date.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:352,7'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:353,19'
          Dst:             match_multi_number
    - functionName:    match_alpha
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          251
      EdgeCount:       83
      CyclomaticComplexity: 27
      functionsReached:
        - match_string
        - skip_alpha
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:158,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:166,18'
          Dst:             match_string
        - Src:             'src/util/date.c:174,18'
          Dst:             match_string
        - Src:             'src/util/date.c:175,30'
          Dst:             strlen
        - Src:             'src/util/date.c:189,6'
          Dst:             match_string
        - Src:             'src/util/date.c:194,6'
          Dst:             match_string
        - Src:             'src/util/date.c:200,9'
          Dst:             skip_alpha
    - functionName:    match_object_header_date
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc23_strtol
        - __isoc23_strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:466,10'
          Dst:             __isoc23_strtoul
        - Src:             'src/util/date.c:470,8'
          Dst:             __isoc23_strtol
    - functionName:    git_date_rfc2822_fmt
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_printf
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:892,2'
          Dst:             git_error_set
        - Src:             'src/util/date.c:896,6'
          Dst:             gmtime_r
        - Src:             'src/util/date.c:899,9'
          Dst:             git_str_printf
    - functionName:    git_date_parse
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_date_offset_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:884,9'
          Dst:             git_date_offset_parse
    - functionName:    git_date_offset_parse
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - approxidate_str
        - parse_date_basic
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:867,7'
          Dst:             parse_date_basic
        - Src:             'src/util/date.c:873,6'
          Dst:             time
        - Src:             'src/util/date.c:876,9'
          Dst:             approxidate_str
    - functionName:    parse_date_basic
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - match_alpha
        - match_digit
        - match_object_header_date
        - match_tz
        - mktime
        - tm_to_time_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:507,7'
          Dst:             match_object_header_date
        - Src:             'src/util/date.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:518,12'
          Dst:             match_alpha
        - Src:             'src/util/date.c:520,12'
          Dst:             match_digit
        - Src:             'src/util/date.c:522,12'
          Dst:             match_tz
        - Src:             'src/util/date.c:533,15'
          Dst:             tm_to_time_t
        - Src:             'src/util/date.c:535,40'
          Dst:             mktime
    - functionName:    approxidate_str
      functionSourceFile: '/src/libgit2/src/util/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - approxidate_alpha
        - approxidate_digit
        - localtime_r
        - pending_number
        - update_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/date.c:834,2'
          Dst:             localtime_r
        - Src:             'src/util/date.c:855,2'
          Dst:             pending_number
        - Src:             'src/util/date.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/util/date.c:847,4'
          Dst:             pending_number
        - Src:             'src/util/date.c:848,11'
          Dst:             approxidate_digit
        - Src:             'src/util/date.c:853,11'
          Dst:             approxidate_alpha
        - Src:             'src/util/date.c:855,2'
          Dst:             pending_number
        - Src:             'src/util/date.c:858,9'
          Dst:             update_tm
    - functionName:    git_filebuf_stats
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fstat64
        - git_error_set
        - stat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:584,9'
          Dst:             fstat64
        - Src:             'src/util/filebuf.c:586,9'
          Dst:             stat64
        - Src:             'src/util/filebuf.c:589,3'
          Dst:             git_error_set
    - functionName:    git_filebuf_printf
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - flush_buffer
        - git__free
        - git__malloc
        - git_filebuf_write
        - vsnprintf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:535,13'
          Dst:             vsnprintf
        - Src:             'src/util/filebuf.c:549,7'
          Dst:             flush_buffer
        - Src:             'src/util/filebuf.c:557,18'
          Dst:             git__malloc
        - Src:             'src/util/filebuf.c:563,12'
          Dst:             vsnprintf
        - Src:             'src/util/filebuf.c:567,3'
          Dst:             git__free
        - Src:             'src/util/filebuf.c:572,8'
          Dst:             git_filebuf_write
        - Src:             'src/util/filebuf.c:573,2'
          Dst:             git__free
    - functionName:    flush_buffer
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filebuf_write
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_to_cache
        - flush_buffer
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:485,4'
          Dst:             add_to_cache
        - Src:             'src/util/filebuf.c:489,3'
          Dst:             add_to_cache
        - Src:             'src/util/filebuf.c:490,7'
          Dst:             flush_buffer
    - functionName:    add_to_cache
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filebuf_reserve
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - flush_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:512,7'
          Dst:             flush_buffer
    - functionName:    p_fsync
      functionSourceFile: '/src/libgit2/src/util/unix/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/posix.h:50,9'
          Dst:             fsync
    - functionName:    git_filebuf_commit
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - flush_buffer
        - git_error_set
        - git_filebuf_cleanup
        - git_futils_fsync_parent
        - p_fsync
        - p_rename
        - verify_last_error
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:424,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:425,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:428,2'
          Dst:             flush_buffer
        - Src:             'src/util/filebuf.c:430,6'
          Dst:             verify_last_error
        - Src:             'src/util/filebuf.c:435,24'
          Dst:             p_fsync
        - Src:             'src/util/filebuf.c:436,3'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:440,6'
          Dst:             close
        - Src:             'src/util/filebuf.c:441,3'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:447,6'
          Dst:             p_rename
        - Src:             'src/util/filebuf.c:448,3'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:452,24'
          Dst:             git_futils_fsync_parent
        - Src:             'src/util/filebuf.c:457,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/util/filebuf.c:461,2'
          Dst:             git_filebuf_cleanup
    - functionName:    verify_last_error
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util/filebuf.c:25,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/filebuf.c:27,3'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:31,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/filebuf.c:35,3'
          Dst:             git_error_set
    - functionName:    git_filebuf_cleanup
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          140
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - deflateEnd
        - git__free
        - git_fs_path_exists
        - git_hash_ctx_cleanup
        - unlink
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:104,3'
          Dst:             close
        - Src:             'src/util/filebuf.c:106,68'
          Dst:             git_fs_path_exists
        - Src:             'src/util/filebuf.c:107,3'
          Dst:             unlink
        - Src:             'src/util/filebuf.c:110,3'
          Dst:             git_hash_ctx_cleanup
        - Src:             'src/util/filebuf.c:115,3'
          Dst:             git__free
        - Src:             'src/util/filebuf.c:119,3'
          Dst:             git__free
        - Src:             'src/util/filebuf.c:120,3'
          Dst:             deflateEnd
        - Src:             'src/util/filebuf.c:124,3'
          Dst:             git__free
        - Src:             'src/util/filebuf.c:126,3'
          Dst:             git__free
    - functionName:    git_filebuf_commit_at
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git__strdup
        - git_filebuf_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:414,2'
          Dst:             git__free
        - Src:             'src/util/filebuf.c:415,24'
          Dst:             git__strdup
        - Src:             'src/util/filebuf.c:418,9'
          Dst:             git_filebuf_commit
    - functionName:    git_filebuf_hash
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - flush_buffer
        - git_error_set
        - git_hash_ctx_cleanup
        - git_hash_final
        - verify_last_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:396,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:397,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:398,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:400,2'
          Dst:             flush_buffer
        - Src:             'src/util/filebuf.c:402,6'
          Dst:             verify_last_error
        - Src:             'src/util/filebuf.c:405,2'
          Dst:             git_hash_final
        - Src:             'src/util/filebuf.c:406,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    lock_file
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - git_error_clear
        - git_error_set
        - git_fs_path_exists
        - git_futils_creat_locked
        - git_futils_creat_locked_withpath
        - git_hash_update
        - p_open
        - p_read
        - p_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:46,6'
          Dst:             git_fs_path_exists
        - Src:             'src/util/filebuf.c:47,3'
          Dst:             git_error_clear
        - Src:             'src/util/filebuf.c:48,3'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:56,14'
          Dst:             git_futils_creat_locked_withpath
        - Src:             'src/util/filebuf.c:58,14'
          Dst:             git_futils_creat_locked
        - Src:             'src/util/filebuf.c:66,38'
          Dst:             git_fs_path_exists
        - Src:             'src/util/filebuf.c:72,12'
          Dst:             p_open
        - Src:             'src/util/filebuf.c:74,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:80,24'
          Dst:             p_read
        - Src:             'src/util/filebuf.c:81,17'
          Dst:             p_write
        - Src:             'src/util/filebuf.c:84,5'
          Dst:             git_hash_update
        - Src:             'src/util/filebuf.c:87,3'
          Dst:             close
        - Src:             'src/util/filebuf.c:90,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:87,3'
          Dst:             close
        - Src:             'src/util/filebuf.c:93,4'
          Dst:             git_error_set
    - functionName:    resolve_symlink
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - git_error_set
        - git_fs_path_apply_relative
        - git_fs_path_dirname_r
        - git_fs_path_root
        - git_str_dispose
        - git_str_grow
        - git_str_puts
        - git_str_sets
        - git_str_swap
        - lstat64
        - readlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:205,15'
          Dst:             git_str_grow
        - Src:             'src/util/filebuf.c:206,15'
          Dst:             git_str_puts
        - Src:             'src/util/filebuf.c:210,11'
          Dst:             lstat64
        - Src:             'src/util/filebuf.c:211,20'
          Dst:             __errno_location
        - Src:             'src/util/filebuf.c:212,12'
          Dst:             git_str_puts
        - Src:             'src/util/filebuf.c:217,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:223,12'
          Dst:             git_str_puts
        - Src:             'src/util/filebuf.c:227,9'
          Dst:             readlink
        - Src:             'src/util/filebuf.c:229,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:235,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:244,10'
          Dst:             git_fs_path_root
        - Src:             'src/util/filebuf.c:246,17'
          Dst:             git_str_sets
        - Src:             'src/util/filebuf.c:251,17'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/util/filebuf.c:254,4'
          Dst:             git_str_swap
        - Src:             'src/util/filebuf.c:255,4'
          Dst:             git_str_dispose
        - Src:             'src/util/filebuf.c:257,17'
          Dst:             git_fs_path_apply_relative
        - Src:             'src/util/filebuf.c:262,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:266,2'
          Dst:             git_str_dispose
        - Src:             'src/util/filebuf.c:267,2'
          Dst:             git_str_dispose
    - functionName:    lstat64
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_normal
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_hash_update
        - p_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:147,7'
          Dst:             p_write
        - Src:             'src/util/filebuf.c:153,4'
          Dst:             git_hash_update
    - functionName:    write_deflate
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - deflate
        - git_error_set
        - git_hash_update
        - p_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:173,8'
          Dst:             deflate
        - Src:             'src/util/filebuf.c:180,8'
          Dst:             p_write
        - Src:             'src/util/filebuf.c:187,3'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:190,4'
          Dst:             git_hash_update
    - functionName:    git_filebuf_open_withsize
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          276
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - deflateInit_
        - git__malloc
        - git_error_set
        - git_error_set_oom
        - git_filebuf_cleanup
        - git_fs_path_isdir
        - git_futils_mktmp
        - git_hash_ctx_init
        - git_str_detach
        - git_str_dispose
        - lock_file
        - resolve_symlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:281,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:282,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:283,2'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:300,18'
          Dst:             git__malloc
        - Src:             'src/util/filebuf.c:308,7'
          Dst:             git_hash_ctx_init
        - Src:             'src/util/filebuf.c:313,7'
          Dst:             git_hash_ctx_init
        - Src:             'src/util/filebuf.c:322,7'
          Dst:             deflateInit_
        - Src:             'src/util/filebuf.c:323,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:328,17'
          Dst:             git__malloc
        - Src:             'src/util/filebuf.c:343,14'
          Dst:             git_futils_mktmp
        - Src:             'src/util/filebuf.c:354,21'
          Dst:             git_str_detach
        - Src:             'src/util/filebuf.c:346,4'
          Dst:             git_str_dispose
        - Src:             'src/util/filebuf.c:359,16'
          Dst:             resolve_symlink
        - Src:             'src/util/filebuf.c:364,25'
          Dst:             git_str_detach
        - Src:             'src/util/filebuf.c:367,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/filebuf.c:368,21'
          Dst:             git__malloc
        - Src:             'src/util/filebuf.c:374,7'
          Dst:             git_fs_path_isdir
        - Src:             'src/util/filebuf.c:375,4'
          Dst:             git_error_set
        - Src:             'src/util/filebuf.c:381,16'
          Dst:             lock_file
        - Src:             'src/util/filebuf.c:390,2'
          Dst:             git_filebuf_cleanup
    - functionName:    git_filebuf_open
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_open_withsize
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:273,9'
          Dst:             git_filebuf_open_withsize
    - functionName:    git_filebuf_flush
      functionSourceFile: '/src/libgit2/src/util/filebuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/filebuf.c:141,9'
          Dst:             flush_buffer
    - functionName:    validate_dospath
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git__strncasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1599,20'
          Dst:             git__strncasecmp
    - functionName:    find_executable
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          132
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - git__getenv
        - git_fs_path_isexecutable
        - git_str_clear
        - git_str_dispose
        - git_str_put
        - git_str_putc
        - git_str_puts
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:2097,6'
          Dst:             git__getenv
        - Src:             'src/util/fs_path.c:2103,17'
          Dst:             strchr
        - Src:             'src/util/fs_path.c:2104,11'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:2107,3'
          Dst:             git_str_clear
        - Src:             'src/util/fs_path.c:2110,30'
          Dst:             git_str_putc
        - Src:             'src/util/fs_path.c:2113,12'
          Dst:             git_str_put
        - Src:             'src/util/fs_path.c:2116,7'
          Dst:             git_str_putc
        - Src:             'src/util/fs_path.c:2117,7'
          Dst:             git_str_puts
        - Src:             'src/util/fs_path.c:2120,7'
          Dst:             git_fs_path_isexecutable
        - Src:             'src/util/fs_path.c:2131,2'
          Dst:             git_str_dispose
        - Src:             'src/util/fs_path.c:2131,2'
          Dst:             git_str_dispose
        - Src:             'src/util/fs_path.c:2136,2'
          Dst:             git_str_clear
    - functionName:    git_fs_path_isexecutable
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:635,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:636,6'
          Dst:             stat64
    - functionName:    git_fs_path_find_executable
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_executable
        - git_fs_path_isexecutable
        - git_str_puts
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:2145,6'
          Dst:             strchr
        - Src:             'src/util/fs_path.c:2146,8'
          Dst:             git_fs_path_isexecutable
        - Src:             'src/util/fs_path.c:2149,10'
          Dst:             git_str_puts
        - Src:             'src/util/fs_path.c:2152,9'
          Dst:             find_executable
    - functionName:    git_fs_path_owner_is_system
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_owner_is
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:2067,9'
          Dst:             git_fs_path_owner_is
    - functionName:    git_fs_path_owner_is
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - geteuid
        - git_error_set
        - lstat64
        - sudo_uid_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:2024,9'
          Dst:             geteuid
        - Src:             'src/util/fs_path.c:2026,6'
          Dst:             lstat64
        - Src:             'src/util/fs_path.c:2027,7'
          Dst:             __errno_location
        - Src:             'src/util/fs_path.c:2030,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:2048,6'
          Dst:             sudo_uid_lookup
    - functionName:    sudo_uid_lookup
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__getenv
        - git__strntol64
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:2000,6'
          Dst:             git__getenv
        - Src:             'src/util/fs_path.c:2001,3'
          Dst:             git__strntol64
        - Src:             'src/util/fs_path.c:2007,2'
          Dst:             git_str_dispose
    - functionName:    git_fs_path_owner_is_current_user
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_owner_is
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:2062,9'
          Dst:             git_fs_path_owner_is
    - functionName:    git_fs_path__set_owner
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_supports_symlinks
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - git_futils_mktmp
        - git_str_dispose
        - lstat64
        - symlink
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1814,12'
          Dst:             git_futils_mktmp
        - Src:             'src/util/fs_path.c:1815,6'
          Dst:             close
        - Src:             'src/util/fs_path.c:1816,6'
          Dst:             unlink
        - Src:             'src/util/fs_path.c:1817,6'
          Dst:             symlink
        - Src:             'src/util/fs_path.c:1818,6'
          Dst:             lstat64
        - Src:             'src/util/fs_path.c:1824,9'
          Dst:             unlink
        - Src:             'src/util/fs_path.c:1825,2'
          Dst:             git_str_dispose
    - functionName:    symlink
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_normalize_slashes
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1796,15'
          Dst:             git_str_puts
    - functionName:    git_fs_path_validate_str_length_with_suffix
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_component
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          188
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - validate_dospath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1675,8'
          Dst:             validate_dospath
        - Src:             'src/util/fs_path.c:1676,8'
          Dst:             validate_dospath
        - Src:             'src/util/fs_path.c:1677,8'
          Dst:             validate_dospath
        - Src:             'src/util/fs_path.c:1678,8'
          Dst:             validate_dospath
        - Src:             'src/util/fs_path.c:1679,8'
          Dst:             validate_dospath
        - Src:             'src/util/fs_path.c:1680,8'
          Dst:             validate_dospath
    - functionName:    validate_char
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util/fs_path.c:1622,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_fs_path_str_is_valid_ext
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          169
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - validate_char
        - validate_component
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1715,8'
          Dst:             validate_char
        - Src:             'src/util/fs_path.c:1724,8'
          Dst:             validate_component
        - Src:             'src/util/fs_path.c:1743,7'
          Dst:             validate_component
    - functionName:    git_fs_path_from_url_or_path
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_fromurl
        - git_fs_path_is_local_file_url
        - git_str_sets
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1582,6'
          Dst:             git_fs_path_is_local_file_url
        - Src:             'src/util/fs_path.c:1583,10'
          Dst:             git_fs_path_fromurl
        - Src:             'src/util/fs_path.c:1585,10'
          Dst:             git_str_sets
    - functionName:    git_fs_path_is_local_file_url
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - local_file_url_prefixlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:501,10'
          Dst:             local_file_url_prefixlen
    - functionName:    git_fs_path_fromurl
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - error_invalid_local_file_uri
        - git__percent_decode
        - git_error_set
        - git_str_clear
        - local_file_url_prefixlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:508,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:509,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:511,16'
          Dst:             local_file_url_prefixlen
        - Src:             'src/util/fs_path.c:513,10'
          Dst:             error_invalid_local_file_uri
        - Src:             'src/util/fs_path.c:519,2'
          Dst:             git_str_clear
        - Src:             'src/util/fs_path.c:520,9'
          Dst:             git__percent_decode
    - functionName:    local_file_url_prefixlen
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__prefixcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:489,6'
          Dst:             git__prefixcmp
        - Src:             'src/util/fs_path.c:492,12'
          Dst:             git__prefixcmp
    - functionName:    error_invalid_local_file_uri
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:481,2'
          Dst:             git_error_set
    - functionName:    git__percent_decode
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          107
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git__fromhex
        - git_error_set
        - git_str_clear
        - git_str_putc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:449,13'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:450,2'
          Dst:             git_str_clear
        - Src:             'src/util/fs_path.c:462,8'
          Dst:             git__fromhex
        - Src:             'src/util/fs_path.c:463,8'
          Dst:             git__fromhex
        - Src:             'src/util/fs_path.c:472,7'
          Dst:             git_str_putc
        - Src:             'src/util/fs_path.c:0,0'
          Dst:             git_error_set
    - functionName:    git__fromhex
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_dirload
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git__strndup
        - git_error_set
        - git_fs_path_diriter_free
        - git_fs_path_diriter_fullpath
        - git_fs_path_diriter_init
        - git_fs_path_diriter_next
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1554,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1555,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1557,15'
          Dst:             git_fs_path_diriter_init
        - Src:             'src/util/fs_path.c:1560,18'
          Dst:             git_fs_path_diriter_next
        - Src:             'src/util/fs_path.c:1561,16'
          Dst:             git_fs_path_diriter_fullpath
        - Src:             'src/util/fs_path.c:1564,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1566,9'
          Dst:             git__strndup
        - Src:             'src/util/fs_path.c:1569,16'
          Dst:             git_vector_insert
        - Src:             'src/util/fs_path.c:1576,2'
          Dst:             git_fs_path_diriter_free
    - functionName:    git_fs_path_diriter_init
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_puts
        - opendir
        - path_trim_slashes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1407,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1408,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1412,6'
          Dst:             git_str_puts
        - Src:             'src/util/fs_path.c:1415,2'
          Dst:             path_trim_slashes
        - Src:             'src/util/fs_path.c:1418,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1422,22'
          Dst:             opendir
        - Src:             'src/util/fs_path.c:1423,3'
          Dst:             git_str_dispose
        - Src:             'src/util/fs_path.c:1425,3'
          Dst:             git_error_set
    - functionName:    git_fs_path_diriter_next
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - git_error_set
        - git_fs_path_is_dot_or_dotdot
        - git_str_oom
        - git_str_put
        - git_str_putc
        - git_str_truncate
        - readdir64
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1450,2'
          Dst:             __errno_location
        - Src:             'src/util/fs_path.c:1453,13'
          Dst:             readdir64
        - Src:             'src/util/fs_path.c:1457,4'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1461,23'
          Dst:             git_fs_path_is_dot_or_dotdot
        - Src:             'src/util/fs_path.c:1464,17'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:1472,2'
          Dst:             git_str_truncate
        - Src:             'src/util/fs_path.c:1476,3'
          Dst:             git_str_putc
        - Src:             'src/util/fs_path.c:1478,2'
          Dst:             git_str_put
        - Src:             'src/util/fs_path.c:1480,6'
          Dst:             git_str_oom
    - functionName:    git_fs_path_diriter_fullpath
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1506,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1507,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1508,2'
          Dst:             git_error_set
    - functionName:    git_fs_path_diriter_free
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1529,3'
          Dst:             closedir
        - Src:             'src/util/fs_path.c:1537,2'
          Dst:             git_str_dispose
    - functionName:    git_fs_path_is_dot_or_dotdot
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_trim_slashes
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:315,16'
          Dst:             git_fs_path_root
    - functionName:    git_fs_path_root
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dos_drive_prefix_length
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:288,20'
          Dst:             dos_drive_prefix_length
    - functionName:    dos_drive_prefix_length
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_diriter_stat
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_fs_path_lstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1517,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1518,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1520,9'
          Dst:             git_fs_path_lstat
    - functionName:    git_fs_path_lstat
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - git_fs_path_set_error
        - lstat64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:756,6'
          Dst:             lstat64
        - Src:             'src/util/fs_path.c:759,31'
          Dst:             __errno_location
        - Src:             'src/util/fs_path.c:759,9'
          Dst:             git_fs_path_set_error
    - functionName:    git_fs_path_set_error
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/util/fs_path.c:729,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/fs_path.c:732,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:737,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:741,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:745,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:749,3'
          Dst:             git_error_set
    - functionName:    git_fs_path_diriter_filename
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1491,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1492,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1493,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1494,2'
          Dst:             git_error_set
    - functionName:    git_fs_path_does_decompose_unicode
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_has_non_ascii
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_make_relative
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          315
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_clear
        - git_str_set
        - git_str_try_grow
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:963,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:973,10'
          Dst:             git_str_clear
        - Src:             'src/util/fs_path.c:982,10'
          Dst:             git_str_set
        - Src:             'src/util/fs_path.c:984,14'
          Dst:             strchr
        - Src:             'src/util/fs_path.c:987,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/fs_path.c:988,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/fs_path.c:990,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/fs_path.c:994,6'
          Dst:             git_str_try_grow
    - functionName:    git_fs_path_common_dirlen
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_cmp
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_apply_relative
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_resolve_relative
        - git_str_cstr
        - git_str_joinpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:903,34'
          Dst:             git_str_cstr
        - Src:             'src/util/fs_path.c:903,9'
          Dst:             git_str_joinpath
        - Src:             'src/util/fs_path.c:904,6'
          Dst:             git_fs_path_resolve_relative
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_fs_path_resolve_relative
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          357
      EdgeCount:       124
      CyclomaticComplexity: 36
      functionsReached:
        - __ctype_b_loc
        - git_error_set
        - git_fs_path_root
        - git_str_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:827,2'
          Dst:             git_str_oom
        - Src:             'src/util/fs_path.c:834,13'
          Dst:             git_fs_path_root
        - Src:             'src/util/fs_path.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/util/fs_path.c:856,5'
          Dst:             git_error_set
    - functionName:    git_fs_path_find_dir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_dirname_r
        - git_fs_path_to_dir
        - git_str_sets
        - p_realpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:809,6'
          Dst:             p_realpath
        - Src:             'src/util/fs_path.c:810,11'
          Dst:             git_str_sets
        - Src:             'src/util/fs_path.c:814,12'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/util/fs_path.c:817,11'
          Dst:             git_fs_path_to_dir
    - functionName:    git_fs_path_dirname_r
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          157
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_set
        - git_str_set
        - strlen
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:190,16'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:195,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:220,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:234,7'
          Dst:             git_str_set
    - functionName:    git_fs_path_to_dir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_len
        - git_str_oom
        - git_str_putc
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:415,3'
          Dst:             git_str_len
        - Src:             'src/util/fs_path.c:417,3'
          Dst:             git_str_putc
        - Src:             'src/util/fs_path.c:419,9'
          Dst:             git_str_oom
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_contains_file
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _check_dir_contents
        - git_fs_path_isfile
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:801,9'
          Dst:             _check_dir_contents
        - Src:             'src/util/fs_path.c:801,9'
          Dst:             git_fs_path_isfile
    - functionName:    git_fs_path_isfile
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - stat64
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:607,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:608,6'
          Dst:             stat64
    - functionName:    _check_dir_contents
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set_oom
        - git_str_joinpath
        - git_str_len
        - git_str_truncate
        - git_str_try_grow
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:768,20'
          Dst:             git_str_len
        - Src:             'src/util/fs_path.c:769,20'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:773,6'
          Dst:             git_error_set_oom
        - Src:             'src/util/fs_path.c:774,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/fs_path.c:775,3'
          Dst:             git_str_try_grow
        - Src:             'src/util/fs_path.c:779,6'
          Dst:             git_str_joinpath
        - Src:             'src/util/fs_path.c:785,2'
          Dst:             git_str_truncate
    - functionName:    git_fs_path_exists
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
        - git_error_set
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:590,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:591,9'
          Dst:             access
    - functionName:    git_fs_path_isdir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:597,6'
          Dst:             stat64
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_contains_dir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _check_dir_contents
        - git_fs_path_isdir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:796,9'
          Dst:             _check_dir_contents
        - Src:             'src/util/fs_path.c:796,9'
          Dst:             git_fs_path_isdir
    - functionName:    git_fs_path_contains
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _check_dir_contents
        - git_fs_path_exists
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:791,9'
          Dst:             _check_dir_contents
        - Src:             'src/util/fs_path.c:791,9'
          Dst:             git_fs_path_exists
    - functionName:    path_found_entry
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_is_dot_or_dotdot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:704,10'
          Dst:             git_fs_path_is_dot_or_dotdot
    - functionName:    git_fs_path_direach
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          112
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - git_error_clear
        - git_error_last
        - git_error_set
        - git_fs_path_is_dot_or_dotdot
        - git_fs_path_to_dir
        - git_str_len
        - git_str_put
        - git_str_truncate
        - opendir
        - readdir64
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:1176,6'
          Dst:             git_fs_path_to_dir
        - Src:             'src/util/fs_path.c:1179,11'
          Dst:             git_str_len
        - Src:             'src/util/fs_path.c:1181,13'
          Dst:             opendir
        - Src:             'src/util/fs_path.c:1182,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1183,7'
          Dst:             __errno_location
        - Src:             'src/util/fs_path.c:1194,15'
          Dst:             readdir64
        - Src:             'src/util/fs_path.c:1198,7'
          Dst:             git_fs_path_is_dot_or_dotdot
        - Src:             'src/util/fs_path.c:1196,19'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:1206,16'
          Dst:             git_str_put
        - Src:             'src/util/fs_path.c:1209,3'
          Dst:             git_error_clear
        - Src:             'src/util/fs_path.c:1212,3'
          Dst:             git_str_truncate
        - Src:             'src/util/fs_path.c:1216,9'
          Dst:             git_error_last
        - Src:             'src/util/fs_path.c:1217,5'
          Dst:             git_error_last
        - Src:             'src/util/fs_path.c:1217,5'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:1223,2'
          Dst:             closedir
    - functionName:    git_fs_path_is_empty_dir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_fs_path_direach
        - git_fs_path_isdir
        - git_str_dispose
        - git_str_sets
        - path_found_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:712,7'
          Dst:             git_fs_path_isdir
        - Src:             'src/util/fs_path.c:715,15'
          Dst:             git_str_sets
        - Src:             'src/util/fs_path.c:716,3'
          Dst:             git_error_clear
        - Src:             'src/util/fs_path.c:718,11'
          Dst:             git_fs_path_direach
        - Src:             'src/util/fs_path.c:718,11'
          Dst:             path_found_entry
        - Src:             'src/util/fs_path.c:720,2'
          Dst:             git_str_dispose
    - functionName:    git_fs_path_islink
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - lstat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:649,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:650,6'
          Dst:             lstat64
    - functionName:    git_fs_path_walk_up
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          237
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - git__prefixcmp
        - git_error_last
        - git_error_set
        - git_str_len
        - git_str_rfind_next
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:534,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:535,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:538,7'
          Dst:             git__prefixcmp
        - Src:             'src/util/fs_path.c:539,20'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:541,11'
          Dst:             git_str_len
        - Src:             'src/util/fs_path.c:543,9'
          Dst:             git_str_len
        - Src:             'src/util/fs_path.c:549,4'
          Dst:             git_error_last
        - Src:             'src/util/fs_path.c:549,4'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:562,4'
          Dst:             git_error_last
        - Src:             'src/util/fs_path.c:562,4'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:566,10'
          Dst:             git_str_rfind_next
        - Src:             'src/util/fs_path.c:582,4'
          Dst:             git_error_last
        - Src:             'src/util/fs_path.c:582,4'
          Dst:             git_error_set
    - functionName:    git_str_rfind_next
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_string_to_dir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:434,15'
          Dst:             strlen
    - functionName:    git_fs_path_dirlen
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:424,15'
          Dst:             strlen
    - functionName:    git_fs_path_prettify_dir
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_prettify
        - git_fs_path_to_dir
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:408,14'
          Dst:             git_fs_path_prettify
        - Src:             'src/util/fs_path.c:409,31'
          Dst:             git_fs_path_to_dir
    - functionName:    git_fs_path_prettify
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - git_error_set
        - git_fs_path_root
        - git_str_clear
        - git_str_joinpath
        - git_str_sets
        - p_realpath
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:383,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:384,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:387,22'
          Dst:             git_fs_path_root
        - Src:             'src/util/fs_path.c:388,7'
          Dst:             git_str_joinpath
        - Src:             'src/util/fs_path.c:393,6'
          Dst:             p_realpath
        - Src:             'src/util/fs_path.c:395,16'
          Dst:             __errno_location
        - Src:             'src/util/fs_path.c:396,3'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:398,3'
          Dst:             git_str_clear
        - Src:             'src/util/fs_path.c:403,9'
          Dst:             git_str_sets
    - functionName:    git_fs_path_squash_slashes
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_equal_or_prefixed
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fs_path_join_unrooted
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_fs_path_equal_or_prefixed
        - git_fs_path_root
        - git_str_joinpath
        - git_str_sets
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:334,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:335,2'
          Dst:             git_error_set
        - Src:             'src/util/fs_path.c:337,18'
          Dst:             git_fs_path_root
        - Src:             'src/util/fs_path.c:340,7'
          Dst:             git_str_joinpath
        - Src:             'src/util/fs_path.c:343,19'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:345,7'
          Dst:             git_str_sets
        - Src:             'src/util/fs_path.c:351,4'
          Dst:             git_fs_path_equal_or_prefixed
    - functionName:    git_fs_path_basename_offset
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_str_rfind_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:275,10'
          Dst:             git_str_rfind_next
    - functionName:    git_fs_path_basename
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_basename_r
        - git_str_detach
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:261,2'
          Dst:             git_fs_path_basename_r
        - Src:             'src/util/fs_path.c:262,13'
          Dst:             git_str_detach
        - Src:             'src/util/fs_path.c:263,2'
          Dst:             git_str_dispose
    - functionName:    git_fs_path_basename_r
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          120
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - git_str_set
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:117,16'
          Dst:             strlen
        - Src:             'src/util/fs_path.c:139,24'
          Dst:             git_str_set
    - functionName:    git_fs_path_dirname
      functionSourceFile: '/src/libgit2/src/util/fs_path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_dirname_r
        - git_str_detach
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/fs_path.c:249,2'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/util/fs_path.c:250,12'
          Dst:             git_str_detach
        - Src:             'src/util/fs_path.c:251,2'
          Dst:             git_str_dispose
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    cp_link
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__malloc
        - git_error_set
        - git_error_set_oom
        - readlink
        - symlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:962,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/futils.c:963,14'
          Dst:             git__malloc
        - Src:             'src/util/futils.c:966,13'
          Dst:             readlink
        - Src:             'src/util/futils.c:968,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:974,7'
          Dst:             symlink
        - Src:             'src/util/futils.c:975,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:981,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cp_r_mkdir
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_futils_mkdir
        - git_futils_mkdir_relative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:1002,11'
          Dst:             git_futils_mkdir
        - Src:             'src/util/futils.c:1011,11'
          Dst:             git_futils_mkdir_relative
    - functionName:    git_futils_mkdir
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          218
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_root
        - git_futils_mkdir_relative
        - git_str_dispose
        - git_str_puts
        - lstat64
        - mkdir_canonicalize
        - mkdir_validate_dir
        - mkdir_validate_mode
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:515,15'
          Dst:             git_str_puts
        - Src:             'src/util/futils.c:516,12'
          Dst:             mkdir_canonicalize
        - Src:             'src/util/futils.c:517,12'
          Dst:             git_str_puts
        - Src:             'src/util/futils.c:521,13'
          Dst:             git_fs_path_root
        - Src:             'src/util/futils.c:527,11'
          Dst:             lstat64
        - Src:             'src/util/futils.c:531,14'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:532,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:540,14'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/util/futils.c:545,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:571,11'
          Dst:             mkdir_validate_dir
        - Src:             'src/util/futils.c:574,12'
          Dst:             mkdir_validate_mode
        - Src:             'src/util/futils.c:585,10'
          Dst:             git_futils_mkdir_relative
        - Src:             'src/util/futils.c:589,2'
          Dst:             git_str_dispose
        - Src:             'src/util/futils.c:590,2'
          Dst:             git_str_dispose
    - functionName:    git_futils_mkdir_relative
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          409
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - git_error_clear
        - git_error_set
        - git_error_set_oom
        - git_fs_path_join_unrooted
        - git_fs_path_root
        - git_hashset_str_add
        - git_hashset_str_contains
        - git_pool_malloc
        - git_str_dispose
        - git_str_rfind
        - lstat64
        - mkdir
        - mkdir_canonicalize
        - mkdir_validate_dir
        - mkdir_validate_mode
        - stat64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:617,6'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/util/futils.c:620,15'
          Dst:             mkdir_canonicalize
        - Src:             'src/util/futils.c:626,10'
          Dst:             git_str_rfind
        - Src:             'src/util/futils.c:629,17'
          Dst:             git_fs_path_root
        - Src:             'src/util/futils.c:657,7'
          Dst:             git_hashset_str_contains
        - Src:             'src/util/futils.c:664,7'
          Dst:             lstat64
        - Src:             'src/util/futils.c:665,27'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:671,4'
          Dst:             git_error_clear
        - Src:             'src/util/futils.c:674,8'
          Dst:             mkdir
        - Src:             'src/util/futils.c:664,7'
          Dst:             lstat64
        - Src:             'src/util/futils.c:682,17'
          Dst:             mkdir_validate_dir
        - Src:             'src/util/futils.c:688,16'
          Dst:             mkdir_validate_mode
        - Src:             'src/util/futils.c:696,4'
          Dst:             git_error_set_oom
        - Src:             'src/util/futils.c:697,17'
          Dst:             git_pool_malloc
        - Src:             'src/util/futils.c:702,17'
          Dst:             git_hashset_str_add
        - Src:             'src/util/futils.c:714,7'
          Dst:             stat64
        - Src:             'src/util/futils.c:0,0'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:722,2'
          Dst:             git_str_dispose
    - functionName:    mkdir_canonicalize
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_root
        - git_str_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:472,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:477,18'
          Dst:             git_fs_path_root
        - Src:             'src/util/futils.c:487,3'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/util/futils.c:491,3'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/util/futils.c:498,3'
          Dst:             git_str_clear
    - functionName:    git_str_rfind
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashset_str_contains
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hashset_str__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__idx
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir_validate_dir
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - mkdir
        - stat64
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:403,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:410,7'
          Dst:             unlink
        - Src:             'src/util/futils.c:411,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:418,7'
          Dst:             mkdir
        - Src:             'src/util/futils.c:419,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:428,7'
          Dst:             stat64
        - Src:             'src/util/futils.c:429,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:435,3'
          Dst:             git_error_set
    - functionName:    mkdir_validate_mode
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - chmod
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:456,7'
          Dst:             chmod
        - Src:             'src/util/futils.c:457,4'
          Dst:             git_error_set
    - functionName:    git_hashset_str_add
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_hashset_str__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__put_idx
    - functionName:    git_hashset_str__put_idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_hashset_str__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__resize
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__resize
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashset_str__resize
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_hashset_str__idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_equal
    - functionName:    futils__rm_first_parent
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          106
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - futils__error_cannot_rmdir
        - git__prefixcmp
        - git_str_rtruncate_at_char
        - lstat64
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:752,3'
          Dst:             git_str_rtruncate_at_char
        - Src:             'src/util/futils.c:754,22'
          Dst:             git__prefixcmp
        - Src:             'src/util/futils.c:756,12'
          Dst:             lstat64
        - Src:             'src/util/futils.c:758,13'
          Dst:             unlink
        - Src:             'src/util/futils.c:761,14'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:766,3'
          Dst:             futils__error_cannot_rmdir
    - functionName:    futils__error_cannot_rmdir
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:738,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:741,3'
          Dst:             git_error_set
    - functionName:    git_futils_fsync_dir
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - git_error_set
        - p_fsync
        - p_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:1213,12'
          Dst:             p_open
        - Src:             'src/util/futils.c:1214,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:1218,15'
          Dst:             p_fsync
        - Src:             'src/util/futils.c:1219,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:1221,2'
          Dst:             close
    - functionName:    p_fsync
      functionSourceFile: '/src/libgit2/src/util/unix/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/posix.h:50,9'
          Dst:             fsync
    - functionName:    git_futils_filestamp_set_from_stat
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_futils_filestamp_set
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_futils_filestamp_check
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - stat64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:1157,6'
          Dst:             stat64
    - functionName:    _cp_r_callback
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          309
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - _cp_r_callback
        - _cp_r_mkdir
        - cp_link
        - git_error_clear
        - git_error_set
        - git_fs_path_basename_offset
        - git_fs_path_direach
        - git_fs_path_lstat
        - git_futils_cp
        - git_str_joinpath
        - link
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:1026,13'
          Dst:             git_fs_path_basename_offset
        - Src:             'src/util/futils.c:1029,15'
          Dst:             git_str_joinpath
        - Src:             'src/util/futils.c:1033,16'
          Dst:             git_fs_path_lstat
        - Src:             'src/util/futils.c:1038,3'
          Dst:             git_error_clear
        - Src:             'src/util/futils.c:1042,15'
          Dst:             git_fs_path_lstat
        - Src:             'src/util/futils.c:1054,12'
          Dst:             _cp_r_mkdir
        - Src:             'src/util/futils.c:1058,12'
          Dst:             git_fs_path_direach
        - Src:             'src/util/futils.c:1058,12'
          Dst:             _cp_r_callback
        - Src:             'src/util/futils.c:1070,7'
          Dst:             unlink
        - Src:             'src/util/futils.c:1071,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:1085,12'
          Dst:             _cp_r_mkdir
        - Src:             'src/util/futils.c:1090,16'
          Dst:             link
        - Src:             'src/util/futils.c:1091,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:1093,11'
          Dst:             cp_link
        - Src:             'src/util/futils.c:1100,11'
          Dst:             git_futils_cp
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_futils_cp
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - cp_by_fd
        - git_fs_path_set_error
        - git_futils_open_ro
        - p_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:931,13'
          Dst:             git_futils_open_ro
        - Src:             'src/util/futils.c:934,13'
          Dst:             p_open
        - Src:             'src/util/futils.c:935,3'
          Dst:             close
        - Src:             'src/util/futils.c:936,32'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:936,10'
          Dst:             git_fs_path_set_error
        - Src:             'src/util/futils.c:939,9'
          Dst:             cp_by_fd
    - functionName:    git_futils_open_ro
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - git_fs_path_set_error
        - p_open
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:100,11'
          Dst:             p_open
        - Src:             'src/util/futils.c:102,32'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:102,10'
          Dst:             git_fs_path_set_error
    - functionName:    cp_by_fd
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - git_error_set
        - p_read
        - p_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:905,26'
          Dst:             p_read
        - Src:             'src/util/futils.c:909,11'
          Dst:             p_write
        - Src:             'src/util/futils.c:912,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:917,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:920,3'
          Dst:             close
        - Src:             'src/util/futils.c:921,3'
          Dst:             close
    - functionName:    git_futils_cp_r
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _cp_r_callback
        - git_str_dispose
        - git_str_init
        - git_str_joinpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:1116,6'
          Dst:             git_str_joinpath
        - Src:             'src/util/futils.c:1124,2'
          Dst:             git_str_init
        - Src:             'src/util/futils.c:1140,10'
          Dst:             _cp_r_callback
        - Src:             'src/util/futils.c:1142,2'
          Dst:             git_str_dispose
        - Src:             'src/util/futils.c:1143,2'
          Dst:             git_str_dispose
    - functionName:    git_futils_touch
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - git_fs_path_set_error
        - time
        - utimes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:947,55'
          Dst:             time
        - Src:             'src/util/futils.c:950,8'
          Dst:             utimes
        - Src:             'src/util/futils.c:952,43'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:952,21'
          Dst:             git_fs_path_set_error
    - functionName:    utimes
      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:    git_futils_fake_symlink
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - git_futils_creat_withpath
        - p_write
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:891,11'
          Dst:             git_futils_creat_withpath
        - Src:             'src/util/futils.c:893,33'
          Dst:             strlen
        - Src:             'src/util/futils.c:893,13'
          Dst:             p_write
        - Src:             'src/util/futils.c:894,3'
          Dst:             close
    - functionName:    git_futils_creat_withpath
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_futils_mkpath2file
        - p_creat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:57,6'
          Dst:             git_futils_mkpath2file
        - Src:             'src/util/futils.c:60,7'
          Dst:             p_creat
        - Src:             'src/util/futils.c:62,3'
          Dst:             git_error_set
    - functionName:    git_futils_mkpath2file
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_futils_mkdir
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:21,9'
          Dst:             git_futils_mkdir
    - functionName:    futils__rmdir_empty_parent
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - git_fs_path_set_error
        - rmdir
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:834,6'
          Dst:             strlen
        - Src:             'src/util/futils.c:837,11'
          Dst:             rmdir
        - Src:             'src/util/futils.c:838,12'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:0,0'
          Dst:             git_fs_path_set_error
    - functionName:    rmdir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    futils__rmdir_recurs_foreach
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          197
      EdgeCount:       57
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - futils__error_cannot_rmdir
        - futils__rm_first_parent
        - futils__rmdir_recurs_foreach
        - git_fs_path_direach
        - git_fs_path_set_error
        - lstat64
        - rmdir
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:778,11'
          Dst:             futils__error_cannot_rmdir
        - Src:             'src/util/futils.c:781,20'
          Dst:             lstat64
        - Src:             'src/util/futils.c:782,7'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:787,13'
          Dst:             futils__rm_first_parent
        - Src:             'src/util/futils.c:789,5'
          Dst:             futils__error_cannot_rmdir
        - Src:             'src/util/futils.c:793,12'
          Dst:             git_fs_path_set_error
        - Src:             'src/util/futils.c:799,11'
          Dst:             git_fs_path_direach
        - Src:             'src/util/futils.c:799,11'
          Dst:             futils__rmdir_recurs_foreach
        - Src:             'src/util/futils.c:809,16'
          Dst:             rmdir
        - Src:             'src/util/futils.c:814,35'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:811,6'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:814,13'
          Dst:             git_fs_path_set_error
        - Src:             'src/util/futils.c:819,7'
          Dst:             unlink
        - Src:             'src/util/futils.c:820,34'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:820,12'
          Dst:             git_fs_path_set_error
        - Src:             'src/util/futils.c:824,11'
          Dst:             futils__error_cannot_rmdir
    - functionName:    git_futils_rmdir_r
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - futils__rmdir_empty_parent
        - futils__rmdir_recurs_foreach
        - git_error_clear
        - git_fs_path_join_unrooted
        - git_fs_path_walk_up
        - git_str_dispose
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:863,6'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/util/futils.c:868,24'
          Dst:             strlen
        - Src:             'src/util/futils.c:871,10'
          Dst:             futils__rmdir_recurs_foreach
        - Src:             'src/util/futils.c:875,11'
          Dst:             git_fs_path_walk_up
        - Src:             'src/util/futils.c:875,11'
          Dst:             futils__rmdir_empty_parent
        - Src:             'src/util/futils.c:879,3'
          Dst:             git_error_clear
        - Src:             'src/util/futils.c:883,2'
          Dst:             git_str_dispose
    - functionName:    git_futils_mkdir_r
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_futils_mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:596,9'
          Dst:             git_futils_mkdir
    - functionName:    git_futils_mmap_free
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_munmap
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:391,2'
          Dst:             p_munmap
    - functionName:    git_futils_mmap_ro_file
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - git_futils_filesize
        - git_futils_mmap_ro
        - git_futils_open_ro
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:367,16'
          Dst:             git_futils_open_ro
        - Src:             'src/util/futils.c:374,16'
          Dst:             git_futils_filesize
        - Src:             'src/util/futils.c:383,11'
          Dst:             git_futils_mmap_ro
        - Src:             'src/util/futils.c:385,2'
          Dst:             close
    - functionName:    git_futils_filesize
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fstat64
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:120,6'
          Dst:             fstat64
        - Src:             'src/util/futils.c:121,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:126,3'
          Dst:             git_error_set
    - functionName:    git_futils_mmap_ro
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p_mmap
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:362,9'
          Dst:             p_mmap
    - functionName:    git_futils_mv_withpath
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_futils_mkpath2file
        - p_rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:349,6'
          Dst:             git_futils_mkpath2file
        - Src:             'src/util/futils.c:352,6'
          Dst:             p_rename
        - Src:             'src/util/futils.c:353,3'
          Dst:             git_error_set
    - functionName:    git_futils_fsync_parent
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_fs_path_dirname
        - git_futils_fsync_dir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:1231,16'
          Dst:             git_fs_path_dirname
        - Src:             'src/util/futils.c:1234,10'
          Dst:             git_futils_fsync_dir
        - Src:             'src/util/futils.c:1235,2'
          Dst:             git__free
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_futils_writebuffer
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - git_error_set
        - git_futils_fsync_parent
        - git_str_cstr
        - git_str_len
        - p_fsync
        - p_open
        - p_write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:319,12'
          Dst:             p_open
        - Src:             'src/util/futils.c:320,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:324,27'
          Dst:             git_str_cstr
        - Src:             'src/util/futils.c:324,46'
          Dst:             git_str_len
        - Src:             'src/util/futils.c:324,15'
          Dst:             p_write
        - Src:             'src/util/futils.c:325,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:326,9'
          Dst:             close
        - Src:             'src/util/futils.c:330,27'
          Dst:             p_fsync
        - Src:             'src/util/futils.c:331,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:332,3'
          Dst:             close
        - Src:             'src/util/futils.c:336,15'
          Dst:             close
        - Src:             'src/util/futils.c:336,15'
          Dst:             close
        - Src:             'src/util/futils.c:337,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:342,11'
          Dst:             git_futils_fsync_parent
    - functionName:    git_futils_readbuffer
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_futils_readbuffer_updated
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:300,9'
          Dst:             git_futils_readbuffer_updated
    - functionName:    git_futils_readbuffer_updated
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          149
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - git_error_set
        - git_fs_path_set_error
        - git_futils_open_ro
        - git_futils_readbuffer_fd
        - git_hash_buf
        - git_str_dispose
        - git_str_swap
        - memcmp
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:233,2'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:234,2'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:239,6'
          Dst:             stat64
        - Src:             'src/util/futils.c:240,32'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:240,10'
          Dst:             git_fs_path_set_error
        - Src:             'src/util/futils.c:244,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:253,12'
          Dst:             git_futils_open_ro
        - Src:             'src/util/futils.c:256,6'
          Dst:             git_futils_readbuffer_fd
        - Src:             'src/util/futils.c:257,3'
          Dst:             close
        - Src:             'src/util/futils.c:261,2'
          Dst:             close
        - Src:             'src/util/futils.c:264,11'
          Dst:             git_hash_buf
        - Src:             'src/util/futils.c:268,4'
          Dst:             git_str_dispose
        - Src:             'src/util/futils.c:275,8'
          Dst:             memcmp
        - Src:             'src/util/futils.c:276,4'
          Dst:             git_str_dispose
        - Src:             'src/util/futils.c:292,2'
          Dst:             git_str_swap
        - Src:             'src/util/futils.c:293,2'
          Dst:             git_str_dispose
    - functionName:    git_futils_readbuffer_fd
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_clear
        - git_str_dispose
        - git_str_grow
        - p_read
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:153,2'
          Dst:             git_str_clear
        - Src:             'src/util/futils.c:160,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/futils.c:161,6'
          Dst:             git_str_grow
        - Src:             'src/util/futils.c:165,14'
          Dst:             p_read
        - Src:             'src/util/futils.c:168,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:169,3'
          Dst:             git_str_dispose
        - Src:             'src/util/futils.c:174,3'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:175,3'
          Dst:             git_str_dispose
    - functionName:    git_futils_readbuffer_fd_full
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_str_clear
        - git_str_dispose
        - git_str_grow
        - p_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:191,2'
          Dst:             git_str_clear
        - Src:             'src/util/futils.c:194,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/futils.c:196,7'
          Dst:             git_str_grow
        - Src:             'src/util/futils.c:200,15'
          Dst:             p_read
        - Src:             'src/util/futils.c:203,4'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:204,4'
          Dst:             git_str_dispose
    - functionName:    git_futils_canonical_mode
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_futils_truncate
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
        - git_fs_path_set_error
        - p_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:108,11'
          Dst:             p_open
        - Src:             'src/util/futils.c:110,32'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:110,10'
          Dst:             git_fs_path_set_error
        - Src:             'src/util/futils.c:112,2'
          Dst:             close
    - functionName:    git_futils_creat_locked_withpath
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_futils_creat_locked
        - git_futils_mkpath2file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:92,6'
          Dst:             git_futils_mkpath2file
        - Src:             'src/util/futils.c:95,9'
          Dst:             git_futils_creat_locked
    - functionName:    git_futils_creat_locked
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - git_error_set
        - p_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:71,11'
          Dst:             p_open
        - Src:             'src/util/futils.c:75,15'
          Dst:             __errno_location
        - Src:             'src/util/futils.c:76,3'
          Dst:             git_error_set
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_futils_mktmp
      functionSourceFile: '/src/libgit2/src/util/futils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_rand_next
        - git_str_dispose
        - git_str_encode_hexstr
        - git_str_oom
        - git_str_puts
        - git_str_sets
        - p_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/futils.c:33,19'
          Dst:             git_rand_next
        - Src:             'src/util/futils.c:35,3'
          Dst:             git_str_sets
        - Src:             'src/util/futils.c:36,3'
          Dst:             git_str_puts
        - Src:             'src/util/futils.c:37,3'
          Dst:             git_str_encode_hexstr
        - Src:             'src/util/futils.c:39,7'
          Dst:             git_str_oom
        - Src:             'src/util/futils.c:43,13'
          Dst:             p_open
        - Src:             'src/util/futils.c:47,2'
          Dst:             git_error_set
        - Src:             'src/util/futils.c:49,2'
          Dst:             git_str_dispose
    - functionName:    git_hash_fmt
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_vec
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_hash_final
        - git_hash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash.c:128,6'
          Dst:             git_hash_ctx_init
        - Src:             'src/util/hash.c:132,16'
          Dst:             git_hash_update
        - Src:             'src/util/hash.c:136,10'
          Dst:             git_hash_final
        - Src:             'src/util/hash.c:139,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    git_hash_ctx_init
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_hash_sha1_ctx_init
        - git_hash_sha256_ctx_init
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/util/hash.c:23,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/hash.c:25,11'
          Dst:             git_hash_sha1_ctx_init
        - Src:             'src/util/hash.c:28,11'
          Dst:             git_hash_sha256_ctx_init
        - Src:             'src/util/hash.c:31,3'
          Dst:             git_error_set
    - functionName:    git_hash_update
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_hash_sha1_update
        - git_hash_sha256_update
      functionUses:    22
      BranchProfiles:
        - Branch String:   'src/util/hash.c:70,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/hash.c:72,10'
          Dst:             git_hash_sha1_update
        - Src:             'src/util/hash.c:74,10'
          Dst:             git_hash_sha256_update
        - Src:             'src/util/hash.c:79,2'
          Dst:             git_error_set
    - functionName:    git_hash_final
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_hash_sha1_final
        - git_hash_sha256_final
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/util/hash.c:85,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/hash.c:87,10'
          Dst:             git_hash_sha1_final
        - Src:             'src/util/hash.c:89,10'
          Dst:             git_hash_sha256_final
        - Src:             'src/util/hash.c:94,2'
          Dst:             git_error_set
    - functionName:    git_hash_ctx_cleanup
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - git_hash_sha1_ctx_cleanup
        - git_hash_sha256_ctx_cleanup
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/util/hash.c:41,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/hash.c:43,3'
          Dst:             git_hash_sha1_ctx_cleanup
        - Src:             'src/util/hash.c:46,3'
          Dst:             git_hash_sha256_ctx_cleanup
    - functionName:    git_hash_buf
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_hash_final
        - git_hash_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash.c:107,6'
          Dst:             git_hash_ctx_init
        - Src:             'src/util/hash.c:110,15'
          Dst:             git_hash_update
        - Src:             'src/util/hash.c:111,11'
          Dst:             git_hash_final
        - Src:             'src/util/hash.c:113,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    git_hash_init
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_hash_sha1_init
        - git_hash_sha256_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/util/hash.c:55,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/hash.c:57,10'
          Dst:             git_hash_sha1_init
        - Src:             'src/util/hash.c:59,10'
          Dst:             git_hash_sha256_init
        - Src:             'src/util/hash.c:64,2'
          Dst:             git_error_set
    - functionName:    git_hash_global_init
      functionSourceFile: '/src/libgit2/src/util/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_hash_sha1_global_init
        - git_hash_sha256_global_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash.c:12,6'
          Dst:             git_hash_sha1_global_init
        - Src:             'src/util/hash.c:13,6'
          Dst:             git_hash_sha256_global_init
    - functionName:    git__strlcmp
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.h:164,12'
          Dst:             strncmp
    - functionName:    is_ssh_scheme
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:131,9'
          Dst:             strncasecmp
        - Src:             'src/util/net.c:132,9'
          Dst:             strncasecmp
        - Src:             'src/util/net.c:133,9'
          Dst:             strncasecmp
    - functionName:    url_invalid
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:178,2'
          Dst:             git_error_set
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_net_url_matches_pattern_list
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - matches_pattern
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1134,9'
          Dst:             strchr
        - Src:             'src/util/net.c:1135,29'
          Dst:             strlen
        - Src:             'src/util/net.c:1137,7'
          Dst:             matches_pattern
        - Src:             'src/util/net.c:1137,7'
          Dst:             matches_pattern
    - functionName:    matches_pattern
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git__strlcmp
        - memchr
        - memcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1093,15'
          Dst:             memchr
        - Src:             'src/util/net.c:1100,18'
          Dst:             git__strlcmp
        - Src:             'src/util/net.c:1105,11'
          Dst:             git__strlcmp
        - Src:             'src/util/net.c:1108,18'
          Dst:             strlen
        - Src:             'src/util/net.c:1109,6'
          Dst:             memcmp
    - functionName:    git_net_url_matches_pattern
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - matches_pattern
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1122,39'
          Dst:             strlen
        - Src:             'src/util/net.c:1122,9'
          Dst:             matches_pattern
    - functionName:    git_net_url_fmt_path
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_oom
        - git_str_putc
        - git_str_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1060,2'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1063,3'
          Dst:             git_str_putc
        - Src:             'src/util/net.c:1064,3'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1067,9'
          Dst:             git_str_oom
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_net_url_fmt
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_net_url_is_default_port
        - git_str_oom
        - git_str_putc
        - git_str_puts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1023,2'
          Dst:             git_error_set
        - Src:             'src/util/net.c:1024,2'
          Dst:             git_error_set
        - Src:             'src/util/net.c:1025,2'
          Dst:             git_error_set
        - Src:             'src/util/net.c:1027,2'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1028,2'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1031,3'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1034,4'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1035,4'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1038,3'
          Dst:             git_str_putc
        - Src:             'src/util/net.c:1041,2'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1043,20'
          Dst:             git_net_url_is_default_port
        - Src:             'src/util/net.c:1044,3'
          Dst:             git_str_putc
        - Src:             'src/util/net.c:1045,3'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1048,2'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1051,3'
          Dst:             git_str_putc
        - Src:             'src/util/net.c:1052,3'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:1055,9'
          Dst:             git_str_oom
    - functionName:    git_net_url_is_default_port
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - default_port_for_scheme
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1001,37'
          Dst:             default_port_for_scheme
        - Src:             'src/util/net.c:1002,11'
          Dst:             strcmp
    - functionName:    default_port_for_scheme
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:112,6'
          Dst:             strcmp
        - Src:             'src/util/net.c:114,11'
          Dst:             strcmp
        - Src:             'src/util/net.c:116,11'
          Dst:             strcmp
        - Src:             'src/util/net.c:118,11'
          Dst:             strcmp
        - Src:             'src/util/net.c:119,11'
          Dst:             strcmp
        - Src:             'src/util/net.c:120,4'
          Dst:             strcmp
    - functionName:    git_net_url_is_ipv6
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1009,10'
          Dst:             strchr
    - functionName:    git_net_url_valid
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_service_suffix
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          126
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - git__free
        - git__suffixcmp
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:893,30'
          Dst:             strchr
        - Src:             'src/util/net.c:894,27'
          Dst:             strlen
        - Src:             'src/util/net.c:897,20'
          Dst:             strlen
        - Src:             'src/util/net.c:907,7'
          Dst:             strncmp
        - Src:             'src/util/net.c:908,26'
          Dst:             strcmp
        - Src:             'src/util/net.c:918,22'
          Dst:             git__suffixcmp
        - Src:             'src/util/net.c:928,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_net_url_swap
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_net_url_apply_redirect
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          131
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - git__free
        - git__strcasecmp
        - git__strdup
        - git_error_set
        - git_net_url_dispose
        - git_net_url_parse
        - git_net_url_swap
        - remove_service_suffix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:942,2'
          Dst:             git_error_set
        - Src:             'src/util/net.c:943,2'
          Dst:             git_error_set
        - Src:             'src/util/net.c:946,3'
          Dst:             git__free
        - Src:             'src/util/net.c:948,20'
          Dst:             git__strdup
        - Src:             'src/util/net.c:955,16'
          Dst:             git_net_url_parse
        - Src:             'src/util/net.c:961,7'
          Dst:             strcmp
        - Src:             'src/util/net.c:962,7'
          Dst:             strcmp
        - Src:             'src/util/net.c:963,4'
          Dst:             git_error_set
        - Src:             'src/util/net.c:972,7'
          Dst:             git__strcasecmp
        - Src:             'src/util/net.c:973,4'
          Dst:             git_error_set
        - Src:             'src/util/net.c:980,3'
          Dst:             git_net_url_swap
        - Src:             'src/util/net.c:985,3'
          Dst:             remove_service_suffix
        - Src:             'src/util/net.c:988,2'
          Dst:             git_net_url_dispose
    - functionName:    git_net_url_parse
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          272
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - git_error_set
        - url_parse_authority
        - url_parse_finalize
        - url_parse_path
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/util/net.c:480,3'
          Branch Sides:    []
        - Branch String:   'src/util/net.c:535,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/net.c:555,3'
          Dst:             git_error_set
        - Src:             'src/util/net.c:559,15'
          Dst:             url_parse_authority
        - Src:             'src/util/net.c:563,15'
          Dst:             url_parse_path
        - Src:             'src/util/net.c:566,10'
          Dst:             url_parse_finalize
    - functionName:    git_net_url_dispose
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git__memzero
        - strlen
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:1147,31'
          Dst:             strlen
        - Src:             'src/util/net.c:1147,3'
          Dst:             git__memzero
        - Src:             'src/util/net.c:1150,31'
          Dst:             strlen
        - Src:             'src/util/net.c:1150,3'
          Dst:             git__memzero
        - Src:             'src/util/net.c:1152,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1153,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1154,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1155,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1156,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1157,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1158,2'
          Dst:             git__free
        - Src:             'src/util/net.c:1159,2'
          Dst:             git__free
    - functionName:    url_parse_authority
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          329
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - git_error_set
        - is_ssh_scheme
        - url_invalid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util/net.c:204,3'
          Branch Sides:    []
        - Branch String:   'src/util/net.c:295,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/net.c:245,12'
          Dst:             url_invalid
        - Src:             'src/util/net.c:261,12'
          Dst:             url_invalid
        - Src:             'src/util/net.c:273,11'
          Dst:             url_invalid
        - Src:             'src/util/net.c:277,9'
          Dst:             is_ssh_scheme
        - Src:             'src/util/net.c:278,12'
          Dst:             url_invalid
        - Src:             'src/util/net.c:291,4'
          Dst:             git_error_set
        - Src:             'src/util/net.c:305,11'
          Dst:             url_invalid
    - functionName:    url_parse_path
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       35
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util/net.c:336,3'
          Branch Sides:    []
        - Branch String:   'src/util/net.c:338,4'
          Branch Sides:    []
        - Branch String:   'src/util/net.c:368,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    url_parse_finalize
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          305
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - default_port_for_scheme
        - git__strntolower
        - git_str_decode_percent
        - git_str_detach
        - git_str_dispose
        - git_str_put
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:394,16'
          Dst:             git_str_put
        - Src:             'src/util/net.c:397,3'
          Dst:             git__strntolower
        - Src:             'src/util/net.c:401,15'
          Dst:             git_str_decode_percent
        - Src:             'src/util/net.c:405,15'
          Dst:             git_str_decode_percent
        - Src:             'src/util/net.c:409,15'
          Dst:             git_str_decode_percent
        - Src:             'src/util/net.c:414,11'
          Dst:             git_str_put
        - Src:             'src/util/net.c:416,29'
          Dst:             default_port_for_scheme
        - Src:             'src/util/net.c:417,11'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:424,11'
          Dst:             git_str_put
        - Src:             'src/util/net.c:426,11'
          Dst:             git_str_puts
        - Src:             'src/util/net.c:432,15'
          Dst:             git_str_decode_percent
        - Src:             'src/util/net.c:436,15'
          Dst:             git_str_decode_percent
        - Src:             'src/util/net.c:439,16'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:440,14'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:441,14'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:442,14'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:443,15'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:444,18'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:445,18'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:446,18'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:452,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:453,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:454,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:455,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:456,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:457,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:458,2'
          Dst:             git_str_dispose
        - Src:             'src/util/net.c:459,2'
          Dst:             git_str_dispose
    - functionName:    git_net_url_joinpath
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          233
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - git__strdup
        - git_net_url_dispose
        - git_str_detach
        - git_str_oom
        - git_str_put
        - git_str_putc
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:822,2'
          Dst:             git_net_url_dispose
        - Src:             'src/util/net.c:824,15'
          Dst:             strchr
        - Src:             'src/util/net.c:828,17'
          Dst:             git__strdup
        - Src:             'src/util/net.c:832,13'
          Dst:             strlen
        - Src:             'src/util/net.c:836,24'
          Dst:             strlen
        - Src:             'src/util/net.c:846,2'
          Dst:             git_str_put
        - Src:             'src/util/net.c:847,2'
          Dst:             git_str_putc
        - Src:             'src/util/net.c:848,2'
          Dst:             git_str_put
        - Src:             'src/util/net.c:850,6'
          Dst:             git_str_oom
        - Src:             'src/util/net.c:853,14'
          Dst:             git_str_detach
        - Src:             'src/util/net.c:856,17'
          Dst:             git__strdup
        - Src:             'src/util/net.c:861,15'
          Dst:             git__strdup
        - Src:             'src/util/net.c:866,15'
          Dst:             git__strdup
        - Src:             'src/util/net.c:871,19'
          Dst:             git__strdup
        - Src:             'src/util/net.c:876,19'
          Dst:             git__strdup
    - functionName:    git_net_url_parse_standard_or_scp
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_net_str_is_url
        - git_net_url_parse
        - git_net_url_parse_scp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:808,9'
          Dst:             git_net_str_is_url
        - Src:             'src/util/net.c:809,9'
          Dst:             git_net_url_parse
        - Src:             'src/util/net.c:810,9'
          Dst:             git_net_url_parse_scp
    - functionName:    git_net_str_is_url
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          121
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_net_url_parse_scp
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          352
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - default_port_for_scheme
        - git__strdup
        - git__strndup
        - git_error_set
        - has_at
        - is_ipv6
        - scp_invalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util/net.c:680,3'
          Branch Sides:    []
        - Branch String:   'src/util/net.c:682,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/net.c:663,29'
          Dst:             default_port_for_scheme
        - Src:             'src/util/net.c:684,12'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:686,12'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:688,9'
          Dst:             is_ipv6
        - Src:             'src/util/net.c:692,13'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:696,9'
          Dst:             has_at
        - Src:             'src/util/net.c:725,13'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:734,12'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:745,12'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:759,13'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:768,12'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:783,10'
          Dst:             scp_invalid
        - Src:             'src/util/net.c:785,2'
          Dst:             git__strdup
        - Src:             'src/util/net.c:788,3'
          Dst:             git__strndup
        - Src:             'src/util/net.c:790,2'
          Dst:             git_error_set
        - Src:             'src/util/net.c:791,2'
          Dst:             git__strndup
        - Src:             'src/util/net.c:795,3'
          Dst:             git__strndup
        - Src:             'src/util/net.c:797,3'
          Dst:             git__strdup
        - Src:             'src/util/net.c:801,2'
          Dst:             git__strdup
    - functionName:    scp_invalid
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:617,2'
          Dst:             git_error_set
    - functionName:    is_ipv6
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          102
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_at
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_net_url_parse_http
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - git_net_str_is_url
        - git_net_url_parse
        - url_parse_authority
        - url_parse_finalize
        - url_parse_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:582,6'
          Dst:             git_net_str_is_url
        - Src:             'src/util/net.c:583,10'
          Dst:             git_net_url_parse
        - Src:             'src/util/net.c:605,15'
          Dst:             url_parse_authority
        - Src:             'src/util/net.c:609,15'
          Dst:             url_parse_path
        - Src:             'src/util/net.c:612,9'
          Dst:             url_parse_finalize
    - functionName:    git_net_url_dup
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          158
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - git__strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:139,17'
          Dst:             git__strdup
        - Src:             'src/util/net.c:144,15'
          Dst:             git__strdup
        - Src:             'src/util/net.c:149,15'
          Dst:             git__strdup
        - Src:             'src/util/net.c:154,15'
          Dst:             git__strdup
        - Src:             'src/util/net.c:159,16'
          Dst:             git__strdup
        - Src:             'src/util/net.c:164,19'
          Dst:             git__strdup
        - Src:             'src/util/net.c:169,19'
          Dst:             git__strdup
    - functionName:    git_net_hostname_matches_cert
      functionSourceFile: '/src/libgit2/src/util/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/net.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    pool_alloc_page
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__malloc
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:67,6'
          Dst:             git_error_set_oom
        - Src:             'src/util/pool.c:68,12'
          Dst:             git__malloc
    - functionName:    git_pool_strcat
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_pool_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:242,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:243,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:245,14'
          Dst:             strlen
        - Src:             'src/util/pool.c:246,14'
          Dst:             strlen
        - Src:             'src/util/pool.c:248,6'
          Dst:             git_error_set_oom
        - Src:             'src/util/pool.c:249,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/pool.c:252,13'
          Dst:             git_pool_malloc
    - functionName:    git_pool_malloc
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_size
        - pool_alloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:192,26'
          Dst:             alloc_size
        - Src:             'src/util/pool.c:192,9'
          Dst:             pool_alloc
    - functionName:    alloc_size
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_alloc
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pool_alloc_page
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:86,10'
          Dst:             pool_alloc_page
    - functionName:    git_pool_strdup_safe
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pool_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:234,15'
          Dst:             git_pool_strdup
    - functionName:    git_pool_strdup
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_pool_strndup
        - strlen
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:225,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:226,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:227,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:229,37'
          Dst:             strlen
        - Src:             'src/util/pool.c:229,9'
          Dst:             git_pool_strndup
    - functionName:    git_pool_strndup
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_pool_malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:208,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:209,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:210,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:215,13'
          Dst:             git_pool_malloc
    - functionName:    git_pool_mallocz
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_size
        - pool_alloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:197,22'
          Dst:             alloc_size
        - Src:             'src/util/pool.c:198,14'
          Dst:             pool_alloc
    - functionName:    git_pool_swap
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pool__ptr_in_pool
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pool__open_pages
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    git_pool_clear
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:55,3'
          Dst:             git__free
    - functionName:    git_pool_init
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:39,2'
          Dst:             git_error_set
        - Src:             'src/util/pool.c:40,2'
          Dst:             git_error_set
    - functionName:    git_pool_global_init
      functionSourceFile: '/src/libgit2/src/util/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__page_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pool.c:30,6'
          Dst:             git__page_size
    - functionName:    p_write
      functionSourceFile: '/src/libgit2/src/util/posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/posix.c:210,7'
          Dst:             write
        - Src:             'src/util/posix.c:213,8'
          Dst:             __errno_location
        - Src:             'src/util/posix.c:218,4'
          Dst:             __errno_location
    - functionName:    p_read
      functionSourceFile: '/src/libgit2/src/util/posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          76
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - read
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/posix.c:185,7'
          Dst:             read
        - Src:             'src/util/posix.c:188,8'
          Dst:             __errno_location
    - functionName:    p_rename
      functionSourceFile: '/src/libgit2/src/util/posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - link
        - rename
        - unlink
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/posix.c:155,7'
          Dst:             link
        - Src:             'src/util/posix.c:156,3'
          Dst:             unlink
        - Src:             'src/util/posix.c:160,7'
          Dst:             rename
    - functionName:    rename
      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:    p_getcwd
      functionSourceFile: '/src/libgit2/src/util/posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getcwd
        - git_error_set
        - git_fs_path_string_to_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/posix.c:139,2'
          Dst:             git_error_set
        - Src:             'src/util/posix.c:140,2'
          Dst:             git_error_set
        - Src:             'src/util/posix.c:142,15'
          Dst:             getcwd
        - Src:             'src/util/posix.c:148,2'
          Dst:             git_fs_path_string_to_dir
    - functionName:    getcwd
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_creat
      functionSourceFile: '/src/libgit2/src/util/posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/posix.c:132,9'
          Dst:             open64
    - functionName:    p_open
      functionSourceFile: '/src/libgit2/src/util/posix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - open64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/posix.c:127,9'
          Dst:             open64
    - functionName:    pqueue_down
      functionSourceFile: '/src/libgit2/src/util/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pqueue.c:58,17'
          Dst:             git_vector_get
        - Src:             'src/util/pqueue.c:63,14'
          Dst:             git_vector_get
        - Src:             'src/util/pqueue.c:66,15'
          Dst:             git_vector_get
        - Src:             'src/util/pqueue.c:63,14'
          Dst:             git_vector_get
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_last
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:76,27'
          Dst:             git_vector_get
    - functionName:    pqueue_up
      functionSourceFile: '/src/libgit2/src/util/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pqueue.c:39,14'
          Dst:             git_vector_get
    - functionName:    git_pqueue_pop
      functionSourceFile: '/src/libgit2/src/util/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_vector_get
        - git_vector_last
        - git_vector_length
        - git_vector_pop
        - pqueue_down
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pqueue.c:109,10'
          Dst:             git_vector_last
        - Src:             'src/util/pqueue.c:111,10'
          Dst:             git_vector_get
        - Src:             'src/util/pqueue.c:114,6'
          Dst:             git_vector_length
        - Src:             'src/util/pqueue.c:116,21'
          Dst:             git_vector_last
        - Src:             'src/util/pqueue.c:117,3'
          Dst:             git_vector_pop
        - Src:             'src/util/pqueue.c:118,3'
          Dst:             pqueue_down
        - Src:             'src/util/pqueue.c:121,3'
          Dst:             git_vector_pop
    - functionName:    git_pqueue_insert
      functionSourceFile: '/src/libgit2/src/util/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_pqueue_pop
        - git_vector_get
        - git_vector_insert
        - pqueue_up
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pqueue.c:92,35'
          Dst:             git_vector_get
        - Src:             'src/util/pqueue.c:95,9'
          Dst:             git_pqueue_pop
        - Src:             'src/util/pqueue.c:98,16'
          Dst:             git_vector_insert
        - Src:             'src/util/pqueue.c:99,3'
          Dst:             pqueue_up
    - functionName:    git_pqueue_init
      functionSourceFile: '/src/libgit2/src/util/pqueue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_vector_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/pqueue.c:22,14'
          Dst:             git_vector_init
    - functionName:    git_time_monotonic
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.h:343,6'
          Dst:             clock_gettime
        - Src:             'src/util/util.h:348,2'
          Dst:             gettimeofday
    - functionName:    rotl
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_rand_next
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rotl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/rand.c:212,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/util/rand.c:214,11'
          Dst:             rotl
        - Src:             'src/util/rand.c:225,13'
          Dst:             rotl
        - Src:             'src/util/rand.c:227,2'
          Dst:             pthread_mutex_unlock
    - functionName:    splitmix64
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_rand_global_shutdown
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/rand.c:142,2'
          Dst:             pthread_mutex_destroy
    - functionName:    git_rand_seed
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - splitmix64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/rand.c:186,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/util/rand.c:187,13'
          Dst:             splitmix64
        - Src:             'src/util/rand.c:188,13'
          Dst:             splitmix64
        - Src:             'src/util/rand.c:189,13'
          Dst:             splitmix64
        - Src:             'src/util/rand.c:190,13'
          Dst:             splitmix64
        - Src:             'src/util/rand.c:191,2'
          Dst:             pthread_mutex_unlock
    - functionName:    getseed
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getentropy
        - getgid
        - getloadavg
        - getpgid
        - getpid
        - getppid
        - getsid
        - gettimeofday
        - getuid
        - git_error_set
        - git_time_monotonic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/rand.c:89,6'
          Dst:             getentropy
        - Src:             'src/util/rand.c:106,6'
          Dst:             gettimeofday
        - Src:             'src/util/rand.c:107,3'
          Dst:             git_error_set
        - Src:             'src/util/rand.c:115,22'
          Dst:             getpid
        - Src:             'src/util/rand.c:116,22'
          Dst:             getppid
        - Src:             'src/util/rand.c:117,22'
          Dst:             getpgid
        - Src:             'src/util/rand.c:118,22'
          Dst:             getsid
        - Src:             'src/util/rand.c:119,22'
          Dst:             getuid
        - Src:             'src/util/rand.c:120,22'
          Dst:             getgid
        - Src:             'src/util/rand.c:123,2'
          Dst:             getloadavg
        - Src:             'src/util/rand.c:130,11'
          Dst:             git_time_monotonic
        - Src:             'src/util/rand.c:134,41'
          Dst:             __errno_location
    - functionName:    getentropy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getloadavg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_rand_global_init
      functionSourceFile: '/src/libgit2/src/util/rand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getseed
        - git_error_set
        - git_rand_global_shutdown
        - git_rand_seed
        - git_runtime_shutdown_register
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/rand.c:149,6'
          Dst:             pthread_mutex_init
        - Src:             'src/util/rand.c:149,41'
          Dst:             getseed
        - Src:             'src/util/rand.c:153,3'
          Dst:             git_error_set
        - Src:             'src/util/rand.c:157,2'
          Dst:             git_rand_seed
        - Src:             'src/util/rand.c:158,2'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/util/rand.c:158,2'
          Dst:             git_rand_global_shutdown
    - functionName:    git_regexp_search
      functionSourceFile: '/src/libgit2/src/util/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - pcre2_get_ovector_pointer_8
        - pcre2_match_8
        - pcre2_match_data_create_8
        - pcre2_match_data_free_8
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/regexp.c:133,2'
          Dst:             git_error_set
        - Src:             'src/util/regexp.c:137,14'
          Dst:             pcre2_match_data_create_8
        - Src:             'src/util/regexp.c:138,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/regexp.c:143,4'
          Dst:             strlen
        - Src:             'src/util/regexp.c:142,15'
          Dst:             pcre2_match_8
        - Src:             'src/util/regexp.c:162,2'
          Dst:             pcre2_match_data_free_8
        - Src:             'src/util/regexp.c:151,9'
          Dst:             pcre2_get_ovector_pointer_8
        - Src:             'src/util/regexp.c:151,9'
          Dst:             pcre2_get_ovector_pointer_8
        - Src:             'src/util/regexp.c:162,2'
          Dst:             pcre2_match_data_free_8
    - functionName:    git_regexp_match
      functionSourceFile: '/src/libgit2/src/util/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pcre2_match_8
        - pcre2_match_data_create_8
        - pcre2_match_data_free_8
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/regexp.c:109,9'
          Dst:             pcre2_match_data_create_8
        - Src:             'src/util/regexp.c:112,58'
          Dst:             strlen
        - Src:             'src/util/regexp.c:112,10'
          Dst:             pcre2_match_8
        - Src:             'src/util/regexp.c:113,2'
          Dst:             pcre2_match_data_free_8
    - functionName:    git_regexp_dispose
      functionSourceFile: '/src/libgit2/src/util/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_code_free_8
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/regexp.c:100,2'
          Dst:             pcre2_code_free_8
    - functionName:    git_regexp_compile
      functionSourceFile: '/src/libgit2/src/util/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set_str
        - pcre2_compile_8
        - pcre2_get_error_message_8
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/regexp.c:87,12'
          Dst:             pcre2_compile_8
        - Src:             'src/util/regexp.c:90,3'
          Dst:             pcre2_get_error_message_8
        - Src:             'src/util/regexp.c:91,3'
          Dst:             git_error_set_str
    - functionName:    resize
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:187,15'
          Dst:             git__reallocarray
    - functionName:    reverse_elements
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    binsearch
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsort_r_cmp
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__tsort
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__tsort_r
        - tsort_r_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:381,2'
          Dst:             git__tsort_r
        - Src:             'src/util/tsort.c:381,2'
          Dst:             tsort_r_cmp
    - functionName:    git__tsort_r
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          276
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - bisort
        - check_invariant
        - collapse
        - compute_minrun
        - count_run
        - git__free
        - merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:347,3'
          Dst:             bisort
        - Src:             'src/util/tsort.c:352,20'
          Dst:             compute_minrun
        - Src:             'src/util/tsort.c:360,2'
          Dst:             count_run
        - Src:             'src/util/tsort.c:360,2'
          Dst:             bisort
        - Src:             'src/util/tsort.c:361,2'
          Dst:             count_run
        - Src:             'src/util/tsort.c:361,2'
          Dst:             bisort
        - Src:             'src/util/tsort.c:361,2'
          Dst:             merge
        - Src:             'src/util/tsort.c:361,2'
          Dst:             git__free
        - Src:             'src/util/tsort.c:362,2'
          Dst:             count_run
        - Src:             'src/util/tsort.c:362,2'
          Dst:             bisort
        - Src:             'src/util/tsort.c:362,2'
          Dst:             merge
        - Src:             'src/util/tsort.c:362,2'
          Dst:             merge
        - Src:             'src/util/tsort.c:362,2'
          Dst:             git__free
        - Src:             'src/util/tsort.c:366,17'
          Dst:             collapse
        - Src:             'src/util/tsort.c:365,8'
          Dst:             check_invariant
        - Src:             'src/util/tsort.c:370,3'
          Dst:             count_run
        - Src:             'src/util/tsort.c:370,3'
          Dst:             bisort
        - Src:             'src/util/tsort.c:365,8'
          Dst:             check_invariant
        - Src:             'src/util/tsort.c:370,3'
          Dst:             merge
        - Src:             'src/util/tsort.c:370,3'
          Dst:             git__free
    - functionName:    bisort
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - binsearch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:86,14'
          Dst:             binsearch
    - functionName:    compute_minrun
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_run
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - reverse_elements
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:150,3'
          Dst:             reverse_elements
    - functionName:    merge
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - resize
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:213,6'
          Dst:             resize
        - Src:             'src/util/tsort.c:213,6'
          Dst:             resize
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collapse
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/tsort.c:288,5'
          Dst:             merge
        - Src:             'src/util/tsort.c:293,5'
          Dst:             merge
        - Src:             'src/util/tsort.c:298,4'
          Dst:             merge
        - Src:             'src/util/tsort.c:0,0'
          Dst:             merge
    - functionName:    check_invariant
      functionSourceFile: '/src/libgit2/src/util/tsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_reverse
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_verify_sorted
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_set
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_vector_resize_to
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:387,7'
          Dst:             git_vector_resize_to
    - functionName:    git_vector_resize_to
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - resize_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:330,3'
          Dst:             resize_vector
    - functionName:    resize_vector
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__reallocarray
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:38,17'
          Dst:             git__reallocarray
    - functionName:    git_vector_remove_range
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:367,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:370,3'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:372,2'
          Dst:             git_error_set
    - functionName:    git_vector_insert_null
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - resize_vector
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:346,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:347,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:349,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/vector.c:351,37'
          Dst:             resize_vector
    - functionName:    git_vector_swap
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_clear
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_remove_matching
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_uniq
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - git_vector_sort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:278,2'
          Dst:             git_vector_sort
    - functionName:    git_vector_sort
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__tsort
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:191,3'
          Dst:             git__tsort
    - functionName:    strict_comparison
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_pop
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_remove
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:249,2'
          Dst:             git_error_set
    - functionName:    git_vector_search
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_search2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:242,9'
          Dst:             git_vector_search2
    - functionName:    git_vector_search2
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:219,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:220,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:221,2'
          Dst:             git_error_set
    - functionName:    git_vector_bsearch2
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__bsearch
        - git_error_set
        - git_vector_sort
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:201,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:202,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:203,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:209,2'
          Dst:             git_vector_sort
        - Src:             'src/util/vector.c:211,9'
          Dst:             git__bsearch
    - functionName:    git_vector_insert_sorted
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - compute_new_size
        - git__bsearch
        - git_error_set
        - git_vector_sort
        - resize_vector
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:156,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:157,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:160,3'
          Dst:             git_vector_sort
        - Src:             'src/util/vector.c:163,20'
          Dst:             compute_new_size
        - Src:             'src/util/vector.c:163,3'
          Dst:             resize_vector
        - Src:             'src/util/vector.c:170,7'
          Dst:             git__bsearch
    - functionName:    compute_new_size
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_insert
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - compute_new_size
        - git_error_set
        - resize_vector
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:137,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:140,20'
          Dst:             compute_new_size
        - Src:             'src/util/vector.c:140,3'
          Dst:             resize_vector
    - functionName:    git_vector_detach
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_init
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - resize_vector
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:108,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:116,9'
          Dst:             resize_vector
    - functionName:    git_vector_dispose_deep
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_vector_dispose
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:99,3'
          Dst:             git__free
        - Src:             'src/util/vector.c:103,2'
          Dst:             git_vector_dispose
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_dispose
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    103
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:84,2'
          Dst:             git__free
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_vector_dup
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git__malloc
        - git_error_set
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:56,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:57,2'
          Dst:             git_error_set
        - Src:             'src/util/vector.c:69,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/vector.c:70,17'
          Dst:             git__malloc
    - functionName:    git_vector_size_hint
      functionSourceFile: '/src/libgit2/src/util/vector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resize_vector
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.c:51,9'
          Dst:             resize_vector
    - functionName:    dowild
      functionSourceFile: '/src/libgit2/src/util/wildmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         296
      ICount:          1215
      EdgeCount:       424
      CyclomaticComplexity: 130
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - __ctype_toupper_loc
        - dowild
        - strchr
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/util/wildmatch.c:111,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/wildmatch.c:107,32'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:108,11'
          Dst:             __ctype_tolower_loc
        - Src:             'src/util/wildmatch.c:109,32'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:110,11'
          Dst:             __ctype_tolower_loc
        - Src:             'src/util/wildmatch.c:146,10'
          Dst:             dowild
        - Src:             'src/util/wildmatch.c:158,10'
          Dst:             strchr
        - Src:             'src/util/wildmatch.c:168,25'
          Dst:             strchr
        - Src:             'src/util/wildmatch.c:188,35'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:189,14'
          Dst:             __ctype_tolower_loc
        - Src:             'src/util/wildmatch.c:192,36'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:193,15'
          Dst:             __ctype_tolower_loc
        - Src:             'src/util/wildmatch.c:201,20'
          Dst:             dowild
        - Src:             'src/util/wildmatch.c:241,40'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:242,26'
          Dst:             __ctype_toupper_loc
        - Src:             'src/util/wildmatch.c:262,10'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:263,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:265,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:266,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:268,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:269,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:271,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:272,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:274,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:275,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:277,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:278,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:280,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:281,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:283,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:284,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:286,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:287,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:289,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:290,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:292,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:293,11'
          Dst:             __ctype_b_loc
        - Src:             'src/util/wildmatch.c:297,17'
          Dst:             strncmp
        - Src:             'src/util/wildmatch.c:298,11'
          Dst:             __ctype_b_loc
    - functionName:    wildmatch
      functionSourceFile: '/src/libgit2/src/util/wildmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dowild
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/wildmatch.c:319,9'
          Dst:             dowild
    - functionName:    git_zstream_inflatebuf
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zstream_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:209,9'
          Dst:             zstream_buf
    - functionName:    zstream_buf
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_str_grow_by
        - git_zstream_done
        - git_zstream_free
        - git_zstream_get_output
        - git_zstream_init
        - git_zstream_set_input
        - git_zstream_suggest_output_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:172,15'
          Dst:             git_zstream_init
        - Src:             'src/util/zstream.c:175,15'
          Dst:             git_zstream_set_input
        - Src:             'src/util/zstream.c:178,10'
          Dst:             git_zstream_done
        - Src:             'src/util/zstream.c:179,17'
          Dst:             git_zstream_suggest_output_len
        - Src:             'src/util/zstream.c:181,16'
          Dst:             git_str_grow_by
        - Src:             'src/util/zstream.c:186,16'
          Dst:             git_zstream_get_output
        - Src:             'src/util/zstream.c:178,10'
          Dst:             git_zstream_done
        - Src:             'src/util/zstream.c:198,2'
          Dst:             git_zstream_free
    - functionName:    git_zstream_init
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateInit_
        - inflateInit_
        - zstream_seterr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:42,19'
          Dst:             inflateInit_
        - Src:             'src/util/zstream.c:44,19'
          Dst:             deflateInit_
        - Src:             'src/util/zstream.c:45,9'
          Dst:             zstream_seterr
    - functionName:    git_zstream_set_input
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_zstream_done
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_zstream_suggest_output_len
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_zstream_get_output
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_zstream_get_output_chunk
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:144,3'
          Dst:             git_error_set
        - Src:             'src/util/zstream.c:151,7'
          Dst:             git_zstream_get_output_chunk
        - Src:             'src/util/zstream.c:159,2'
          Dst:             git_error_set
    - functionName:    git_zstream_free
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateEnd
        - inflateEnd
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:51,3'
          Dst:             inflateEnd
        - Src:             'src/util/zstream.c:53,3'
          Dst:             deflateEnd
    - functionName:    git_zstream_get_output_chunk
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - deflate
        - inflate
        - zstream_seterr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:123,19'
          Dst:             inflate
        - Src:             'src/util/zstream.c:125,19'
          Dst:             deflate
        - Src:             'src/util/zstream.c:127,6'
          Dst:             zstream_seterr
    - functionName:    zstream_seterr
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
        - git_error_set_oom
        - git_error_set_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/util/zstream.c:19,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/zstream.c:25,3'
          Dst:             git_error_set_oom
        - Src:             'src/util/zstream.c:29,4'
          Dst:             git_error_set_str
        - Src:             'src/util/zstream.c:31,4'
          Dst:             git_error_set
    - functionName:    git_zstream_deflatebuf
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zstream_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:204,9'
          Dst:             zstream_buf
    - functionName:    git_zstream_eos
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_zstream_reset
      functionSourceFile: '/src/libgit2/src/util/zstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateReset
        - inflateReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/zstream.c:59,3'
          Dst:             inflateReset
        - Src:             'src/util/zstream.c:61,3'
          Dst:             deflateReset
    - functionName:    p_munmap
      functionSourceFile: '/src/libgit2/src/util/unix/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - munmap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/map.c:67,2'
          Dst:             git_error_set
        - Src:             'src/util/unix/map.c:68,2'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_mmap
      functionSourceFile: '/src/libgit2/src/util/unix/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          110
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - mmap64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/map.c:38,2'
          Dst:             git_error_set
        - Src:             'src/util/unix/map.c:38,2'
          Dst:             git_error_set
        - Src:             'src/util/unix/map.c:38,2'
          Dst:             git_error_set
        - Src:             'src/util/unix/map.c:53,14'
          Dst:             mmap64
        - Src:             'src/util/unix/map.c:56,3'
          Dst:             git_error_set
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__mmap_alignment
      functionSourceFile: '/src/libgit2/src/util/unix/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__page_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/map.c:30,10'
          Dst:             git__page_size
    - functionName:    git__page_size
      functionSourceFile: '/src/libgit2/src/util/unix/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/map.c:19,22'
          Dst:             sysconf
        - Src:             'src/util/unix/map.c:21,3'
          Dst:             git_error_set
    - functionName:    p_realpath
      functionSourceFile: '/src/libgit2/src/util/unix/realpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__strdup
        - realpath
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/realpath.c:21,16'
          Dst:             realpath
        - Src:             'src/util/unix/realpath.c:41,15'
          Dst:             git__strdup
    - functionName:    realpath
      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:    git_hash_sha1_final
      functionSourceFile: '/src/libgit2/src/util/hash/collisiondetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1DCFinal
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/collisiondetect.c:41,2'
          Dst:             git_error_set
        - Src:             'src/util/hash/collisiondetect.c:42,6'
          Dst:             SHA1DCFinal
        - Src:             'src/util/hash/collisiondetect.c:43,3'
          Dst:             git_error_set
    - functionName:    git_hash_sha1_update
      functionSourceFile: '/src/libgit2/src/util/hash/collisiondetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1DCUpdate
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/collisiondetect.c:34,2'
          Dst:             git_error_set
        - Src:             'src/util/hash/collisiondetect.c:35,2'
          Dst:             SHA1DCUpdate
    - functionName:    git_hash_sha1_ctx_cleanup
      functionSourceFile: '/src/libgit2/src/util/hash/collisiondetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_sha1_init
      functionSourceFile: '/src/libgit2/src/util/hash/collisiondetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1DCInit
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/collisiondetect.c:27,2'
          Dst:             git_error_set
        - Src:             'src/util/hash/collisiondetect.c:28,2'
          Dst:             SHA1DCInit
    - functionName:    git_hash_sha1_ctx_init
      functionSourceFile: '/src/libgit2/src/util/hash/collisiondetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_sha1_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/collisiondetect.c:17,9'
          Dst:             git_hash_sha1_init
    - functionName:    git_hash_sha1_global_init
      functionSourceFile: '/src/libgit2/src/util/hash/collisiondetect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1recompress_fast_65
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          904
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1recompress_fast_58
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          904
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_compression_W
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          882
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_recompression_step
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - sha1recompress_fast_58
        - sha1recompress_fast_65
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util/hash/sha1dc/sha1.c:1303,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/hash/sha1dc/sha1.c:1597,3'
          Dst:             sha1recompress_fast_58
        - Src:             'src/util/hash/sha1dc/sha1.c:1632,3'
          Dst:             sha1recompress_fast_65
        - Src:             'src/util/hash/sha1dc/sha1.c:1706,3'
          Dst:             abort
    - functionName:    SHA1DCFinal
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          166
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1DCUpdate
        - sha1_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/sha1dc/sha1.c:1871,2'
          Dst:             SHA1DCUpdate
        - Src:             'src/util/hash/sha1dc/sha1.c:1883,2'
          Dst:             sha1_process
    - functionName:    SHA1DCUpdate
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sha1_process
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/sha1dc/sha1.c:1833,3'
          Dst:             sha1_process
        - Src:             'src/util/hash/sha1dc/sha1.c:1843,3'
          Dst:             sha1_process
    - functionName:    sha1_process
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          362
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - sha1_compression_W
        - sha1_compression_states
        - sha1_recompression_step
        - ubc_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/sha1dc/sha1.c:1725,2'
          Dst:             sha1_compression_states
        - Src:             'src/util/hash/sha1dc/sha1.c:1731,4'
          Dst:             ubc_check
        - Src:             'src/util/hash/sha1dc/sha1.c:1743,6'
          Dst:             sha1_recompression_step
        - Src:             'src/util/hash/sha1dc/sha1.c:1753,8'
          Dst:             sha1_compression_W
        - Src:             'src/util/hash/sha1dc/sha1.c:1754,8'
          Dst:             sha1_compression_W
    - functionName:    sha1_compression_states
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          1237
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetCallback
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetDetectReducedRoundCollision
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetUseDetectColl
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetUseUBC
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetSafeHash
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCInit
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubc_check
      functionSourceFile: '/src/libgit2/src/util/hash/sha1dc/ubc_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         339
      ICount:          2110
      EdgeCount:       466
      CyclomaticComplexity: 129
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_sha256_final
      functionSourceFile: '/src/libgit2/src/util/hash/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SHA256Result
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/builtin.c:57,2'
          Dst:             git_error_set
        - Src:             'src/util/hash/builtin.c:58,6'
          Dst:             SHA256Result
        - Src:             'src/util/hash/builtin.c:59,3'
          Dst:             git_error_set
    - functionName:    git_hash_sha256_update
      functionSourceFile: '/src/libgit2/src/util/hash/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - SHA256Input
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/builtin.c:38,2'
          Dst:             git_error_set
        - Src:             'src/util/hash/builtin.c:43,7'
          Dst:             SHA256Input
        - Src:             'src/util/hash/builtin.c:44,4'
          Dst:             git_error_set
    - functionName:    git_hash_sha256_ctx_cleanup
      functionSourceFile: '/src/libgit2/src/util/hash/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_sha256_init
      functionSourceFile: '/src/libgit2/src/util/hash/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SHA256Reset
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/builtin.c:27,2'
          Dst:             git_error_set
        - Src:             'src/util/hash/builtin.c:28,6'
          Dst:             SHA256Reset
        - Src:             'src/util/hash/builtin.c:29,3'
          Dst:             git_error_set
    - functionName:    git_hash_sha256_ctx_init
      functionSourceFile: '/src/libgit2/src/util/hash/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_sha256_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/builtin.c:17,9'
          Dst:             git_hash_sha256_init
    - functionName:    git_hash_sha256_global_init
      functionSourceFile: '/src/libgit2/src/util/hash/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA224_256PadMessage
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SHA224_256ProcessMessageBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:542,5'
          Dst:             SHA224_256ProcessMessageBlock
        - Src:             'src/util/hash/rfc6234/sha224-256.c:561,3'
          Dst:             SHA224_256ProcessMessageBlock
    - functionName:    SHA224_256ProcessMessageBlock
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          210
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256Result
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA224_256ResultN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:344,10'
          Dst:             SHA224_256ResultN
    - functionName:    SHA224_256ResultN
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - SHA224_256Finalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:595,5'
          Dst:             SHA224_256Finalize
    - functionName:    SHA224_256Finalize
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA224_256PadMessage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:496,3'
          Dst:             SHA224_256PadMessage
    - functionName:    SHA224_256AddLength
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA256Reset
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA224_256Reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:228,10'
          Dst:             SHA224_256Reset
    - functionName:    SHA224_256Reset
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA224Result
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA224_256ResultN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:209,10'
          Dst:             SHA224_256ResultN
    - functionName:    SHA256FinalBits
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - SHA224_256AddLength
        - SHA224_256Finalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:315,3'
          Dst:             SHA224_256AddLength
        - Src:             'src/util/hash/rfc6234/sha224-256.c:316,3'
          Dst:             SHA224_256Finalize
    - functionName:    SHA224FinalBits
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256FinalBits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:184,10'
          Dst:             SHA256FinalBits
    - functionName:    SHA256Input
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - SHA224_256AddLength
        - SHA224_256ProcessMessageBlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:263,10'
          Dst:             SHA224_256AddLength
        - Src:             'src/util/hash/rfc6234/sha224-256.c:265,7'
          Dst:             SHA224_256ProcessMessageBlock
    - functionName:    SHA224Input
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA256Input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:159,10'
          Dst:             SHA256Input
    - functionName:    SHA224Reset
      functionSourceFile: '/src/libgit2/src/util/hash/rfc6234/sha224-256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA224_256Reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hash/rfc6234/sha224-256.c:133,10'
          Dst:             SHA224_256Reset
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_annotated_commit_free
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - git__free
        - git_commit_free
        - git_index_free
        - git_tree_free
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/libgit2/annotated_commit.c:223,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:225,4'
          Dst:             git_commit_free
        - Src:             'src/libgit2/annotated_commit.c:226,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/annotated_commit.c:227,4'
          Dst:             git__free
        - Src:             'src/libgit2/annotated_commit.c:228,4'
          Dst:             git__free
        - Src:             'src/libgit2/annotated_commit.c:229,4'
          Dst:             git__free
        - Src:             'src/libgit2/annotated_commit.c:232,4'
          Dst:             git_index_free
        - Src:             'src/libgit2/annotated_commit.c:233,4'
          Dst:             git__free
        - Src:             'src/libgit2/annotated_commit.c:236,4'
          Dst:             abort
        - Src:             'src/libgit2/annotated_commit.c:239,2'
          Dst:             git__free
    - functionName:    git_annotated_commit_ref
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:214,2'
          Dst:             git_error_set
    - functionName:    git_annotated_commit_id
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_commit_id
        - git_error_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:207,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:208,9'
          Dst:             git_commit_id
    - functionName:    git_annotated_commit_from_fetchhead
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - annotated_commit_init_from_id
        - git__strdup
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:185,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:186,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:187,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:188,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:189,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:191,6'
          Dst:             annotated_commit_init_from_id
        - Src:             'src/libgit2/annotated_commit.c:194,21'
          Dst:             git__strdup
        - Src:             'src/libgit2/annotated_commit.c:197,23'
          Dst:             git__strdup
    - functionName:    annotated_commit_init_from_id
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - annotated_commit_init
        - git_commit_free
        - git_commit_lookup
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:67,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:68,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:69,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:73,15'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/annotated_commit.c:76,10'
          Dst:             annotated_commit_init
        - Src:             'src/libgit2/annotated_commit.c:79,2'
          Dst:             git_commit_free
    - functionName:    annotated_commit_init
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git__calloc
        - git__strdup
        - git_commit_dup
        - git_commit_id
        - git_error_set
        - git_oid_tostr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:29,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:30,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:34,21'
          Dst:             git__calloc
        - Src:             'src/libgit2/annotated_commit.c:39,15'
          Dst:             git_commit_dup
        - Src:             'src/libgit2/annotated_commit.c:43,3'
          Dst:             git_commit_id
        - Src:             'src/libgit2/annotated_commit.c:42,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/annotated_commit.c:48,34'
          Dst:             git__strdup
    - functionName:    git_annotated_commit_from_head
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_annotated_commit_from_ref
        - git_error_set
        - git_reference_free
        - git_reference_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:164,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:165,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:169,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/annotated_commit.c:172,10'
          Dst:             git_annotated_commit_from_ref
        - Src:             'src/libgit2/annotated_commit.c:174,2'
          Dst:             git_reference_free
    - functionName:    git_annotated_commit_from_ref
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - annotated_commit_init_from_id
        - git__strdup
        - git_error_set
        - git_object_free
        - git_object_id
        - git_reference_name
        - git_reference_peel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:134,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:135,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:136,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:140,15'
          Dst:             git_reference_peel
        - Src:             'src/libgit2/annotated_commit.c:145,3'
          Dst:             git_object_id
        - Src:             'src/libgit2/annotated_commit.c:146,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/annotated_commit.c:143,10'
          Dst:             annotated_commit_init_from_id
        - Src:             'src/libgit2/annotated_commit.c:149,34'
          Dst:             git_reference_name
        - Src:             'src/libgit2/annotated_commit.c:149,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/annotated_commit.c:153,2'
          Dst:             git_object_free
    - functionName:    git_annotated_commit_from_revspec
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - annotated_commit_init
        - git_error_set
        - git_object_free
        - git_object_peel
        - git_revparse_single
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:106,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:107,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:108,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/annotated_commit.c:110,15'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/annotated_commit.c:113,15'
          Dst:             git_object_peel
        - Src:             'src/libgit2/annotated_commit.c:114,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/annotated_commit.c:118,10'
          Dst:             annotated_commit_init
        - Src:             'src/libgit2/annotated_commit.c:120,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/annotated_commit.c:121,2'
          Dst:             git_object_free
    - functionName:    git_annotated_commit_from_commit
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - annotated_commit_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:95,9'
          Dst:             annotated_commit_init
    - functionName:    git_annotated_commit_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/annotated_commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - annotated_commit_init_from_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/annotated_commit.c:88,9'
          Dst:             annotated_commit_init_from_id
    - functionName:    attr_decide_sources
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/attr.c:529,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    push_attr_source
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_cache__get
        - git_attr_file__free
        - git_attr_file__parse_buffer
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:567,10'
          Dst:             git_attr_cache__get
        - Src:             'src/libgit2/attr.c:567,10'
          Dst:             git_attr_file__parse_buffer
        - Src:             'src/libgit2/attr.c:576,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/attr.c:577,4'
          Dst:             git_attr_file__free
    - functionName:    preload_attr_source
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_cache__get
        - git_attr_file__free
        - git_attr_file__parse_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:323,10'
          Dst:             git_attr_cache__get
        - Src:             'src/libgit2/attr.c:323,10'
          Dst:             git_attr_file__parse_buffer
        - Src:             'src/libgit2/attr.c:327,3'
          Dst:             git_attr_file__free
    - functionName:    preload_attr_file
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - preload_attr_source
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:346,9'
          Dst:             preload_attr_source
    - functionName:    system_attr_file
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_clear
        - git_str_attach_notowned
        - git_sysdir_find_system_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:356,11'
          Dst:             git_sysdir_find_system_file
        - Src:             'src/libgit2/attr.c:359,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/attr.c:365,11'
          Dst:             git_sysdir_find_system_file
        - Src:             'src/libgit2/attr.c:368,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/attr.c:382,2'
          Dst:             git_str_attach_notowned
    - functionName:    push_one_attr
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - attr_decide_sources
        - push_attr_source
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:601,10'
          Dst:             attr_decide_sources
        - Src:             'src/libgit2/attr.c:606,34'
          Dst:             strcmp
        - Src:             'src/libgit2/attr.c:620,11'
          Dst:             push_attr_source
    - functionName:    push_attr_file
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - push_attr_source
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:591,9'
          Dst:             push_attr_source
    - functionName:    attr_setup
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - git_attr_cache__init
        - git_attr_cache_attributesfile
        - git_repository__item_path
        - git_repository_attr_cache
        - git_repository_index__weakptr
        - git_repository_workdir
        - git_str_dispose
        - preload_attr_file
        - preload_attr_source
        - system_attr_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:405,15'
          Dst:             git_attr_cache__init
        - Src:             'src/libgit2/attr.c:413,15'
          Dst:             system_attr_file
        - Src:             'src/libgit2/attr.c:414,15'
          Dst:             preload_attr_file
        - Src:             'src/libgit2/attr.c:421,19'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attr.c:422,19'
          Dst:             git_attr_cache_attributesfile
        - Src:             'src/libgit2/attr.c:424,15'
          Dst:             preload_attr_file
        - Src:             'src/libgit2/attr.c:427,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/attr.c:428,15'
          Dst:             preload_attr_file
        - Src:             'src/libgit2/attr.c:435,17'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attr.c:436,15'
          Dst:             preload_attr_file
        - Src:             'src/libgit2/attr.c:439,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/attr.c:440,15'
          Dst:             preload_attr_source
        - Src:             'src/libgit2/attr.c:448,15'
          Dst:             preload_attr_source
        - Src:             'src/libgit2/attr.c:459,16'
          Dst:             preload_attr_source
        - Src:             'src/libgit2/attr.c:467,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/attr.c:468,2'
          Dst:             git_str_dispose
    - functionName:    git_repository_attr_cache
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashset_str__resize
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashset_str__put_idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_hashset_str__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__resize
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__resize
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_hashset_str__idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_attr_add_macro
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git__calloc
        - git_attr_assignment__parse
        - git_attr_cache__init
        - git_attr_cache__insert_macro
        - git_attr_cache_pool
        - git_attr_rule__free
        - git_error_set
        - git_pool_strdup
        - git_repository_attr_cache
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:483,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:484,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:486,15'
          Dst:             git_attr_cache__init
        - Src:             'src/libgit2/attr.c:489,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/attr.c:492,14'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attr.c:493,9'
          Dst:             git_attr_cache_pool
        - Src:             'src/libgit2/attr.c:495,25'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/attr.c:498,24'
          Dst:             strlen
        - Src:             'src/libgit2/attr.c:501,10'
          Dst:             git_attr_assignment__parse
        - Src:             'src/libgit2/attr.c:504,11'
          Dst:             git_attr_cache__insert_macro
        - Src:             'src/libgit2/attr.c:507,3'
          Dst:             git_attr_rule__free
    - functionName:    git_hashset_str_dispose
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_hashset_str_add
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_hashset_str__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__put_idx
    - functionName:    git_hashset_str_contains
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hashset_str__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git_hashset_str__idx
    - functionName:    git_attr_foreach_ext
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          209
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - collect_attr_files
        - git_attr_path__free
        - git_attr_path__init
        - git_attr_rule__match
        - git_error__check_version
        - git_error_set
        - git_error_set_after_callback_function
        - git_hashset_str_add
        - git_hashset_str_contains
        - git_hashset_str_dispose
        - git_repository_is_bare
        - git_repository_workdir
        - release_attr_files
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:270,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:271,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:272,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/attr.c:274,6'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/attr.c:277,43'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attr.c:277,6'
          Dst:             git_attr_path__init
        - Src:             'src/libgit2/attr.c:280,15'
          Dst:             collect_attr_files
        - Src:             'src/libgit2/attr.c:285,3'
          Dst:             git_attr_rule__match
        - Src:             'src/libgit2/attr.c:289,9'
          Dst:             git_hashset_str_contains
        - Src:             'src/libgit2/attr.c:292,18'
          Dst:             git_hashset_str_add
        - Src:             'src/libgit2/attr.c:297,6'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/attr.c:305,2'
          Dst:             git_hashset_str_dispose
        - Src:             'src/libgit2/attr.c:306,2'
          Dst:             release_attr_files
        - Src:             'src/libgit2/attr.c:307,2'
          Dst:             git_attr_path__free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    collect_attr_files
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          236
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - attr_setup
        - git_attr_cache_attributesfile
        - git_error_clear
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_find_dir
        - git_fs_path_walk_up
        - git_repository__item_path
        - git_repository_attr_cache
        - git_repository_index__weakptr
        - git_repository_workdir
        - git_repository_workdir_path
        - git_str_dispose
        - push_attr_file
        - push_one_attr
        - release_attr_files
        - strcmp
        - system_attr_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:648,24'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attr.c:653,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:655,15'
          Dst:             attr_setup
        - Src:             'src/libgit2/attr.c:660,17'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/attr.c:661,12'
          Dst:             git_fs_path_find_dir
        - Src:             'src/libgit2/attr.c:664,11'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/attr.c:677,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/attr.c:678,15'
          Dst:             push_attr_file
        - Src:             'src/libgit2/attr.c:687,6'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/attr.c:688,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/attr.c:691,7'
          Dst:             strcmp
        - Src:             'src/libgit2/attr.c:692,11'
          Dst:             push_one_attr
        - Src:             'src/libgit2/attr.c:694,11'
          Dst:             git_fs_path_walk_up
        - Src:             'src/libgit2/attr.c:694,11'
          Dst:             push_one_attr
        - Src:             'src/libgit2/attr.c:699,19'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attr.c:700,19'
          Dst:             git_attr_cache_attributesfile
        - Src:             'src/libgit2/attr.c:704,11'
          Dst:             push_attr_file
        - Src:             'src/libgit2/attr.c:711,11'
          Dst:             system_attr_file
        - Src:             'src/libgit2/attr.c:714,12'
          Dst:             push_attr_file
        - Src:             'src/libgit2/attr.c:721,3'
          Dst:             release_attr_files
        - Src:             'src/libgit2/attr.c:722,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/attr.c:723,2'
          Dst:             git_str_dispose
    - functionName:    release_attr_files
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_attr_file__free
        - git_vector_dispose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:633,3'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attr.c:636,2'
          Dst:             git_vector_dispose
    - functionName:    git_attr_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_attr_foreach_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:250,9'
          Dst:             git_attr_foreach_ext
    - functionName:    git_attr_get_many_ext
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_attr_get_many_with_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:235,9'
          Dst:             git_attr_get_many_with_session
    - functionName:    git_attr_get_many_with_session
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          318
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - collect_attr_files
        - git__calloc
        - git__free
        - git_attr_file__name_hash
        - git_attr_path__free
        - git_attr_path__init
        - git_attr_rule__match
        - git_error__check_version
        - git_error_set
        - git_repository_is_bare
        - git_repository_workdir
        - git_vector_bsearch
        - git_vector_get
        - release_attr_files
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:153,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:154,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:155,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:156,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:157,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/attr.c:159,6'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/attr.c:162,43'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attr.c:162,6'
          Dst:             git_attr_path__init
        - Src:             'src/libgit2/attr.c:165,15'
          Dst:             collect_attr_files
        - Src:             'src/libgit2/attr.c:168,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/attr.c:173,3'
          Dst:             git_attr_rule__match
        - Src:             'src/libgit2/attr.c:183,31'
          Dst:             git_attr_file__name_hash
        - Src:             'src/libgit2/attr.c:186,10'
          Dst:             git_vector_bsearch
        - Src:             'src/libgit2/attr.c:188,7'
          Dst:             git_vector_get
        - Src:             'src/libgit2/attr.c:204,2'
          Dst:             release_attr_files
        - Src:             'src/libgit2/attr.c:205,2'
          Dst:             git_attr_path__free
        - Src:             'src/libgit2/attr.c:206,2'
          Dst:             git__free
    - functionName:    git_vector_bsearch
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_bsearch2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:59,9'
          Dst:             git_vector_bsearch2
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_get_many
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_attr_get_many_with_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:223,9'
          Dst:             git_attr_get_many_with_session
    - functionName:    git_attr_get
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_attr_get_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:122,9'
          Dst:             git_attr_get_ext
    - functionName:    git_attr_get_ext
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - collect_attr_files
        - git_attr_file__name_hash
        - git_attr_path__free
        - git_attr_path__init
        - git_attr_rule__match
        - git_error__check_version
        - git_error_set
        - git_repository_is_bare
        - git_repository_workdir
        - git_vector_bsearch
        - git_vector_get
        - release_attr_files
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:71,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:72,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:73,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:74,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/attr.c:78,6'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/attr.c:81,43'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attr.c:81,6'
          Dst:             git_attr_path__init
        - Src:             'src/libgit2/attr.c:84,15'
          Dst:             collect_attr_files
        - Src:             'src/libgit2/attr.c:89,19'
          Dst:             git_attr_file__name_hash
        - Src:             'src/libgit2/attr.c:93,3'
          Dst:             git_attr_rule__match
        - Src:             'src/libgit2/attr.c:96,9'
          Dst:             git_vector_bsearch
        - Src:             'src/libgit2/attr.c:97,38'
          Dst:             git_vector_get
        - Src:             'src/libgit2/attr.c:105,2'
          Dst:             release_attr_files
        - Src:             'src/libgit2/attr.c:106,2'
          Dst:             git_attr_path__free
    - functionName:    git_attr_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr.c:48,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr.c:50,2'
          Dst:             git_error__check_version
    - functionName:    git_attr_value
      functionSourceFile: '/src/libgit2/src/libgit2/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_session__free
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:1035,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/attr_file.c:1036,2'
          Dst:             git_str_dispose
    - functionName:    git_attr_session__init
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:1022,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:1025,17'
          Dst:             git_atomic32_inc
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_assignment__free
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:873,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_assignments
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_dec
        - git_attr_assignment__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:881,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/attr_file.c:881,2'
          Dst:             git_attr_assignment__free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_by_hash_and_name
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:863,10'
          Dst:             strcmp
    - functionName:    git_vector_set_cmp
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unescape_spaces
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:699,19'
          Dst:             __ctype_b_loc
    - functionName:    trailing_space_length
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__iswildcard
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__next_line
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_optimized_patterns
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_pool_strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:844,19'
          Dst:             git_pool_strndup
    - functionName:    git_attr_path__free
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_dispose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:620,2'
          Dst:             git_str_dispose
    - functionName:    git_attr_path__init
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - git_fs_path_isdir
        - git_fs_path_join_unrooted
        - git_str_init
        - strrchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:573,2'
          Dst:             git_str_init
        - Src:             'src/libgit2/attr_file.c:575,6'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/libgit2/attr_file.c:593,19'
          Dst:             strrchr
        - Src:             'src/libgit2/attr_file.c:611,23'
          Dst:             git_fs_path_isdir
    - functionName:    git_attr_rule__lookup_assignment
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_file__name_hash
        - git_vector_bsearch
        - git_vector_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:556,18'
          Dst:             git_attr_file__name_hash
        - Src:             'src/libgit2/attr_file.c:558,6'
          Dst:             git_vector_bsearch
        - Src:             'src/libgit2/attr_file.c:561,9'
          Dst:             git_vector_get
    - functionName:    git_attr_file__name_hash
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:413,2'
          Dst:             git_error_set
    - functionName:    git_vector_bsearch
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_bsearch2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:59,9'
          Dst:             git_vector_bsearch2
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_fnmatch__match
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          156
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - git__prefixcmp
        - git__prefixcmp_icase
        - strcasecmp
        - strcmp
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:492,8'
          Dst:             git__prefixcmp_icase
        - Src:             'src/libgit2/attr_file.c:495,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/attr_file.c:526,5'
          Dst:             strcasecmp
        - Src:             'src/libgit2/attr_file.c:527,5'
          Dst:             strcmp
        - Src:             'src/libgit2/attr_file.c:532,11'
          Dst:             wildmatch
        - Src:             'src/libgit2/attr_file.c:535,10'
          Dst:             wildmatch
    - functionName:    git_attr_file__load_standalone
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_attr_cache__alloc_file_entry
        - git_attr_file__free
        - git_attr_file__new
        - git_attr_file__parse_buffer
        - git_futils_readbuffer
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:455,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/attr_file.c:463,15'
          Dst:             git_attr_file__new
        - Src:             'src/libgit2/attr_file.c:464,15'
          Dst:             git_attr_file__parse_buffer
        - Src:             'src/libgit2/attr_file.c:465,15'
          Dst:             git_attr_cache__alloc_file_entry
        - Src:             'src/libgit2/attr_file.c:471,3'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attr_file.c:472,2'
          Dst:             git_str_dispose
    - functionName:    git_attr_file__new
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_atomic32_inc
        - git_error_set
        - git_pool_init
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:38,25'
          Dst:             git__calloc
        - Src:             'src/libgit2/attr_file.c:41,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/attr_file.c:42,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:46,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/attr_file.c:49,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/attr_file.c:56,2'
          Dst:             git__free
    - functionName:    git_attr_file__parse_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          215
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - git__calloc
        - git__suffixcmp
        - git_attr_assignment__parse
        - git_attr_cache__insert_macro
        - git_attr_fnmatch__parse
        - git_attr_rule__clear
        - git_attr_rule__free
        - git_error_set
        - git_fs_path_root
        - git_repository__configmap_lookup
        - git_vector_insert
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:353,22'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/attr_file.c:354,7'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/attr_file.c:357,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/attr_file.c:358,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:365,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/attr_file.c:368,4'
          Dst:             git_attr_rule__clear
        - Src:             'src/libgit2/attr_file.c:373,16'
          Dst:             git_attr_fnmatch__parse
        - Src:             'src/libgit2/attr_file.c:374,16'
          Dst:             git_attr_assignment__parse
        - Src:             'src/libgit2/attr_file.c:383,16'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/attr_file.c:393,17'
          Dst:             git_attr_cache__insert_macro
        - Src:             'src/libgit2/attr_file.c:395,23'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/attr_file.c:402,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/attr_file.c:403,2'
          Dst:             git_attr_rule__free
    - functionName:    git_attr_file__free
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - attr_file_free
        - git_atomic32_dec
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:84,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/attr_file.c:84,2'
          Dst:             attr_file_free
    - functionName:    attr_file_free
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git__memzero
        - git_attr_file__clear_rules
        - git_pool_clear
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:22,17'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/attr_file.c:23,2'
          Dst:             git_attr_file__clear_rules
        - Src:             'src/libgit2/attr_file.c:24,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/attr_file.c:26,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/attr_file.c:27,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/attr_file.c:29,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/attr_file.c:30,2'
          Dst:             git__free
    - functionName:    git_attr_file__clear_rules
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_attr_rule__free
        - git_error_set
        - git_vector_dispose
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:65,19'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/attr_file.c:66,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:71,3'
          Dst:             git_attr_rule__free
        - Src:             'src/libgit2/attr_file.c:72,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/attr_file.c:75,3'
          Dst:             pthread_mutex_unlock
    - functionName:    git_attr_rule__free
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_attr_rule__clear
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:1016,2'
          Dst:             git_attr_rule__clear
        - Src:             'src/libgit2/attr_file.c:1017,2'
          Dst:             git__free
    - functionName:    git_attr_rule__clear
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_atomic32_dec
        - git_attr_assignment__free
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:1005,4'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/attr_file.c:1005,4'
          Dst:             git_attr_assignment__free
        - Src:             'src/libgit2/attr_file.c:1006,3'
          Dst:             git_vector_dispose
    - functionName:    git_attr_fnmatch__parse
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          441
      EdgeCount:       136
      CyclomaticComplexity: 41
      functionsReached:
        - __ctype_b_loc
        - git__iswildcard
        - git__next_line
        - git_error_set
        - git_pool_strndup
        - parse_optimized_patterns
        - strncmp
        - strrchr
        - trailing_space_length
        - unescape_spaces
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:727,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:728,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:730,6'
          Dst:             parse_optimized_patterns
        - Src:             'src/libgit2/attr_file.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/attr_file.c:743,11'
          Dst:             git__next_line
        - Src:             'src/libgit2/attr_file.c:748,7'
          Dst:             strncmp
        - Src:             'src/libgit2/attr_file.c:769,14'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/attr_file.c:778,14'
          Dst:             git__iswildcard
        - Src:             'src/libgit2/attr_file.c:801,18'
          Dst:             trailing_space_length
        - Src:             'src/libgit2/attr_file.c:814,23'
          Dst:             strrchr
        - Src:             'src/libgit2/attr_file.c:819,27'
          Dst:             git_pool_strndup
        - Src:             'src/libgit2/attr_file.c:824,18'
          Dst:             git_pool_strndup
        - Src:             'src/libgit2/attr_file.c:827,11'
          Dst:             git__next_line
        - Src:             'src/libgit2/attr_file.c:831,18'
          Dst:             unescape_spaces
    - functionName:    git_attr_assignment__parse
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          426
      EdgeCount:       129
      CyclomaticComplexity: 37
      functionsReached:
        - __ctype_b_loc
        - git__calloc
        - git__next_line
        - git_atomic32_inc
        - git_attr_assignment__free
        - git_attr_cache__lookup_macro
        - git_error_set
        - git_pool_strndup
        - git_vector_insert_sorted
        - git_vector_set_cmp
        - merge_assignments
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:896,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:898,2'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/attr_file.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/attr_file.c:908,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/attr_file.c:910,4'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/attr_file.c:942,18'
          Dst:             git_pool_strndup
        - Src:             'src/libgit2/attr_file.c:951,21'
          Dst:             git_pool_strndup
        - Src:             'src/libgit2/attr_file.c:959,5'
          Dst:             git_attr_cache__lookup_macro
        - Src:             'src/libgit2/attr_file.c:966,6'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/attr_file.c:968,14'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/attr_file.c:968,14'
          Dst:             merge_assignments
        - Src:             'src/libgit2/attr_file.c:971,7'
          Dst:             git_attr_assignment__free
        - Src:             'src/libgit2/attr_file.c:979,11'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/attr_file.c:979,11'
          Dst:             merge_assignments
        - Src:             'src/libgit2/attr_file.c:988,3'
          Dst:             git_attr_assignment__free
        - Src:             'src/libgit2/attr_file.c:990,10'
          Dst:             git__next_line
    - functionName:    git_attr_rule__match
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_fnmatch__match
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:542,17'
          Dst:             git_attr_fnmatch__match
    - functionName:    git_attr_file__lookup_one
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_attr_file__name_hash
        - git_attr_rule__match
        - git_vector_bsearch
        - git_vector_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:433,19'
          Dst:             git_attr_file__name_hash
        - Src:             'src/libgit2/attr_file.c:435,2'
          Dst:             git_attr_rule__match
        - Src:             'src/libgit2/attr_file.c:438,8'
          Dst:             git_vector_bsearch
        - Src:             'src/libgit2/attr_file.c:440,8'
          Dst:             git_vector_get
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    git_attr_file__out_of_date
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - attr_file_oid_from_index
        - git_commit_free
        - git_commit_lookup
        - git_commit_tree
        - git_error_set
        - git_futils_filestamp_check
        - git_oid__cmp
        - git_repository_head_tree
        - git_tree_free
        - git_tree_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/attr_file.c:280,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:285,10'
          Dst:             git_futils_filestamp_check
        - Src:             'src/libgit2/attr_file.c:292,16'
          Dst:             attr_file_oid_from_index
        - Src:             'src/libgit2/attr_file.c:296,11'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/attr_file.c:301,15'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/attr_file.c:306,48'
          Dst:             git_tree_id
        - Src:             'src/libgit2/attr_file.c:306,12'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/attr_file.c:308,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/attr_file.c:317,16'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/attr_file.c:320,11'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/attr_file.c:321,3'
          Dst:             git_commit_free
        - Src:             'src/libgit2/attr_file.c:326,48'
          Dst:             git_tree_id
        - Src:             'src/libgit2/attr_file.c:326,12'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/attr_file.c:328,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/attr_file.c:333,3'
          Dst:             git_error_set
    - functionName:    attr_file_oid_from_index
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_index__find_pos
        - git_index_get_byindex
        - git_repository_index__weakptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:95,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/attr_file.c:96,12'
          Dst:             git_index__find_pos
        - Src:             'src/libgit2/attr_file.c:99,16'
          Dst:             git_index_get_byindex
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_file__load
      functionSourceFile: '/src/libgit2/src/libgit2/attr_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          378
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - attr_file_oid_from_index
        - close
        - git_attr_file__free
        - git_attr_file__new
        - git_blob_free
        - git_blob_id
        - git_blob_lookup
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_commit_free
        - git_commit_lookup
        - git_commit_tree
        - git_error_set
        - git_futils_filestamp_set_from_stat
        - git_futils_open_ro
        - git_futils_readbuffer_fd
        - git_oid_cpy
        - git_repository_head_tree
        - git_str_cstr
        - git_str_detect_bom
        - git_str_dispose
        - git_str_put
        - git_tree_entry_bypath
        - git_tree_entry_free
        - git_tree_entry_id
        - git_tree_free
        - git_tree_id
        - stat64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/attr_file.c:132,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/attr_file.c:137,16'
          Dst:             attr_file_oid_from_index
        - Src:             'src/libgit2/attr_file.c:138,16'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/attr_file.c:143,14'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/attr_file.c:148,25'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/attr_file.c:148,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/attr_file.c:157,7'
          Dst:             stat64
        - Src:             'src/libgit2/attr_file.c:159,10'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/attr_file.c:161,13'
          Dst:             git_futils_readbuffer_fd
        - Src:             'src/libgit2/attr_file.c:165,4'
          Dst:             close
        - Src:             'src/libgit2/attr_file.c:172,17'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/attr_file.c:173,17'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/attr_file.c:176,17'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/attr_file.c:180,16'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/attr_file.c:194,45'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/attr_file.c:194,16'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/attr_file.c:201,14'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/attr_file.c:207,4'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/attr_file.c:206,16'
          Dst:             git_str_put
        - Src:             'src/libgit2/attr_file.c:213,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/attr_file.c:217,15'
          Dst:             git_attr_file__new
        - Src:             'src/libgit2/attr_file.c:221,16'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/attr_file.c:222,15'
          Dst:             git_str_detect_bom
        - Src:             'src/libgit2/attr_file.c:234,3'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attr_file.c:242,38'
          Dst:             git_blob_id
        - Src:             'src/libgit2/attr_file.c:242,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/attr_file.c:244,38'
          Dst:             git_tree_id
        - Src:             'src/libgit2/attr_file.c:244,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/attr_file.c:246,38'
          Dst:             git_tree_id
        - Src:             'src/libgit2/attr_file.c:246,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/attr_file.c:248,3'
          Dst:             git_futils_filestamp_set_from_stat
        - Src:             'src/libgit2/attr_file.c:254,2'
          Dst:             git_blob_free
        - Src:             'src/libgit2/attr_file.c:255,2'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/attr_file.c:256,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/attr_file.c:257,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/attr_file.c:258,2'
          Dst:             git_str_dispose
    - functionName:    git_attr_cache_macromap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache_macromap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_attr_cache_macromap__resize
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_attr_cache_macromap__resize
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_attr_cache_macromap__resize
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_attr_cache_macromap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_attr_cache_macromap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git__free
    - functionName:    git_attr_cache_filemap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__free
    - functionName:    git_attr_cache_macromap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache_filemap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache_filemap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_attr_cache_filemap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git__free
    - functionName:    git_attr_cache_filemap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_attr_cache_filemap__resize
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_attr_cache_filemap__resize
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_attr_cache_filemap__resize
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_attr_cache_filemap_put
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_cache_filemap__put_idx
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_attr_cache_filemap__put_idx
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_error_set
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_cache_make_entry
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_attr_cache__alloc_file_entry
        - git_attr_cache_filemap_put
        - git_repository_attr_cache
        - git_repository_workdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:124,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:129,3'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attrcache.c:128,15'
          Dst:             git_attr_cache__alloc_file_entry
        - Src:             'src/libgit2/attrcache.c:132,15'
          Dst:             git_attr_cache_filemap_put
    - functionName:    git_repository_attr_cache
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache__alloc_file_entry
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_fs_path_root
        - git_path_validate_str_length
        - git_pool_mallocz
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:85,32'
          Dst:             strlen
        - Src:             'src/libgit2/attrcache.c:89,22'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/attrcache.c:90,13'
          Dst:             strlen
        - Src:             'src/libgit2/attrcache.c:97,7'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/attrcache.c:111,6'
          Dst:             git_path_validate_str_length
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    attr_cache_lookup_entry
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_cache_filemap_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:71,6'
          Dst:             git_attr_cache_filemap_get
    - functionName:    git_attr_cache_filemap_get
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_cache_filemap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:18,1'
          Dst:             git_attr_cache_filemap__idx
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_attr_cache__lookup_macro
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_attr_cache_macromap_get
        - git_repository_attr_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:506,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:510,6'
          Dst:             git_attr_cache_macromap_get
    - functionName:    git_attr_cache_macromap_get
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_attr_cache_macromap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_attr_cache_macromap__idx
    - functionName:    attr_cache_unlock
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:63,2'
          Dst:             pthread_mutex_unlock
    - functionName:    git_attr_cache_macromap_put
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_cache_macromap__put_idx
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_attr_cache_macromap__put_idx
        - Src:             'src/libgit2/attrcache.c:19,1'
          Dst:             git_error_set
    - functionName:    attr_cache_lock
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:53,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/attrcache.c:54,3'
          Dst:             git_error_set
    - functionName:    git_attr_cache__insert_macro
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - attr_cache_lock
        - attr_cache_unlock
        - git_attr_cache_macromap_get
        - git_attr_cache_macromap_put
        - git_attr_rule__free
        - git_repository_attr_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:469,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:483,3'
          Dst:             git_attr_rule__free
        - Src:             'src/libgit2/attrcache.c:487,15'
          Dst:             attr_cache_lock
        - Src:             'src/libgit2/attrcache.c:491,6'
          Dst:             git_attr_cache_macromap_get
        - Src:             'src/libgit2/attrcache.c:492,3'
          Dst:             git_attr_rule__free
        - Src:             'src/libgit2/attrcache.c:494,15'
          Dst:             git_attr_cache_macromap_put
        - Src:             'src/libgit2/attrcache.c:499,3'
          Dst:             attr_cache_unlock
    - functionName:    git_atomic__swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache_flush
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - attr_cache__free
        - git_atomic__swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:461,23'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:462,3'
          Dst:             attr_cache__free
    - functionName:    attr_cache__free
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - attr_cache_lock
        - attr_cache_unlock
        - git__free
        - git_atomic__swap
        - git_attr_cache_filemap_dispose
        - git_attr_cache_filemap_iterate
        - git_attr_cache_macromap_dispose
        - git_attr_cache_macromap_iterate
        - git_attr_file__free
        - git_attr_rule__free
        - git_pool_clear
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:365,12'
          Dst:             attr_cache_lock
        - Src:             'src/libgit2/attrcache.c:367,9'
          Dst:             git_attr_cache_filemap_iterate
        - Src:             'src/libgit2/attrcache.c:372,16'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:373,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:374,5'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:372,16'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:373,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:374,5'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:372,16'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:373,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:374,5'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:372,16'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:373,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:374,5'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:372,16'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:373,5'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:374,5'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:367,9'
          Dst:             git_attr_cache_filemap_iterate
        - Src:             'src/libgit2/attrcache.c:380,9'
          Dst:             git_attr_cache_macromap_iterate
        - Src:             'src/libgit2/attrcache.c:381,3'
          Dst:             git_attr_rule__free
        - Src:             'src/libgit2/attrcache.c:380,9'
          Dst:             git_attr_cache_macromap_iterate
        - Src:             'src/libgit2/attrcache.c:383,2'
          Dst:             git_attr_cache_filemap_dispose
        - Src:             'src/libgit2/attrcache.c:384,2'
          Dst:             git_attr_cache_macromap_dispose
        - Src:             'src/libgit2/attrcache.c:386,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/attrcache.c:388,2'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:391,2'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:395,3'
          Dst:             attr_cache_unlock
        - Src:             'src/libgit2/attrcache.c:396,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/attrcache.c:398,2'
          Dst:             git__free
    - functionName:    git_atomic__compare_and_swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_cache__lookup_path
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git__strdup
        - git_config__lookup_entry
        - git_config_entry_free
        - git_str_detach
        - git_str_dispose
        - git_sysdir_expand_homedir_file
        - git_sysdir_find_xdg_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:331,15'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/attrcache.c:339,19'
          Dst:             git_sysdir_expand_homedir_file
        - Src:             'src/libgit2/attrcache.c:340,12'
          Dst:             git_str_detach
        - Src:             'src/libgit2/attrcache.c:342,11'
          Dst:             git__strdup
        - Src:             'src/libgit2/attrcache.c:345,12'
          Dst:             git_sysdir_find_xdg_file
        - Src:             'src/libgit2/attrcache.c:346,10'
          Dst:             git_str_detach
        - Src:             'src/libgit2/attrcache.c:349,2'
          Dst:             git_config_entry_free
        - Src:             'src/libgit2/attrcache.c:350,2'
          Dst:             git_str_dispose
    - functionName:    git_attr_cache__init
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - attr_cache__free
        - attr_cache__lookup_path
        - git__calloc
        - git__free
        - git_atomic__compare_and_swap
        - git_attr_add_macro
        - git_config_free
        - git_error_set
        - git_pool_init
        - git_repository_attr_cache
        - git_repository_config_snapshot
        - pthread_mutex_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:404,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:410,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/attrcache.c:414,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/attrcache.c:415,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/attrcache.c:416,3'
          Dst:             git__free
        - Src:             'src/libgit2/attrcache.c:420,13'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/attrcache.c:424,8'
          Dst:             attr_cache__lookup_path
        - Src:             'src/libgit2/attrcache.c:429,8'
          Dst:             attr_cache__lookup_path
        - Src:             'src/libgit2/attrcache.c:437,13'
          Dst:             git_pool_init
        - Src:             'src/libgit2/attrcache.c:440,6'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/attrcache.c:443,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/attrcache.c:446,9'
          Dst:             git_attr_add_macro
        - Src:             'src/libgit2/attrcache.c:449,2'
          Dst:             attr_cache__free
        - Src:             'src/libgit2/attrcache.c:450,2'
          Dst:             git_config_free
    - functionName:    git_attr_cache__is_cached
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_cache_filemap_get
        - git_repository_attr_cache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:309,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:315,6'
          Dst:             git_attr_cache_filemap_get
    - functionName:    attr_cache_remove
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - attr_cache_lock
        - attr_cache_lookup_entry
        - attr_cache_unlock
        - git_atomic__compare_and_swap
        - git_atomic__swap
        - git_attr_file__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:177,15'
          Dst:             attr_cache_lock
        - Src:             'src/libgit2/attrcache.c:180,15'
          Dst:             attr_cache_lookup_entry
        - Src:             'src/libgit2/attrcache.c:183,2'
          Dst:             attr_cache_unlock
        - Src:             'src/libgit2/attrcache.c:181,13'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/attrcache.c:183,2'
          Dst:             attr_cache_unlock
        - Src:             'src/libgit2/attrcache.c:186,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:187,3'
          Dst:             git_attr_file__free
    - functionName:    attr_cache_upsert
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - attr_cache_lock
        - attr_cache_lookup_entry
        - attr_cache_unlock
        - git_atomic32_inc
        - git_atomic__swap
        - git_attr_file__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:145,6'
          Dst:             attr_cache_lock
        - Src:             'src/libgit2/attrcache.c:148,10'
          Dst:             attr_cache_lookup_entry
        - Src:             'src/libgit2/attrcache.c:150,2'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:151,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/attrcache.c:157,8'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:160,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/attrcache.c:161,3'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:164,2'
          Dst:             attr_cache_unlock
    - functionName:    attr_cache_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - attr_cache_lock
        - attr_cache_lookup_entry
        - attr_cache_make_entry
        - attr_cache_unlock
        - git__prefixcmp
        - git_atomic32_inc
        - git_fs_path_root
        - git_path_validate_str_length
        - git_repository_attr_cache
        - git_repository_workdir
        - git_str_dispose
        - git_str_joinpath
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:207,19'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/attrcache.c:209,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:214,30'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/attrcache.c:217,7'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/attrcache.c:218,7'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/attrcache.c:226,13'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/attrcache.c:227,15'
          Dst:             strlen
        - Src:             'src/libgit2/attrcache.c:230,15'
          Dst:             attr_cache_lock
        - Src:             'src/libgit2/attrcache.c:233,10'
          Dst:             attr_cache_lookup_entry
        - Src:             'src/libgit2/attrcache.c:236,11'
          Dst:             attr_cache_make_entry
        - Src:             'src/libgit2/attrcache.c:239,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/attrcache.c:242,2'
          Dst:             attr_cache_unlock
        - Src:             'src/libgit2/attrcache.c:248,2'
          Dst:             git_str_dispose
    - functionName:    git_attr_cache__get
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - attr_cache_lookup
        - attr_cache_remove
        - attr_cache_upsert
        - git_attr_file__free
        - git_attr_file__load
        - git_attr_file__out_of_date
        - git_error_clear
        - git_repository_attr_cache
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/attrcache.c:261,26'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/attrcache.c:265,15'
          Dst:             attr_cache_lookup
        - Src:             'src/libgit2/attrcache.c:270,15'
          Dst:             git_attr_file__out_of_date
        - Src:             'src/libgit2/attrcache.c:271,11'
          Dst:             git_attr_file__load
        - Src:             'src/libgit2/attrcache.c:277,16'
          Dst:             attr_cache_upsert
        - Src:             'src/libgit2/attrcache.c:278,4'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:280,4'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:289,4'
          Dst:             attr_cache_remove
        - Src:             'src/libgit2/attrcache.c:290,4'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/attrcache.c:295,4'
          Dst:             git_error_clear
    - functionName:    git_attr_cache_pool
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache_excludesfile
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_attr_cache_attributesfile
      functionSourceFile: '/src/libgit2/src/libgit2/attrcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_blob_filtered_content
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_blob_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:528,9'
          Dst:             git_blob_filter
    - functionName:    git_blob_filter
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - git_blob_is_binary
        - git_blob_owner
        - git_error__check_version
        - git_error_set
        - git_filter_list_apply_to_blob
        - git_filter_list_free
        - git_filter_list_load_ext
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:438,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:439,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:440,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:442,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/blob.c:449,6'
          Dst:             git_blob_is_binary
        - Src:             'src/libgit2/blob.c:463,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/blob.c:466,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/blob.c:470,9'
          Dst:             git_blob_owner
        - Src:             'src/libgit2/blob.c:469,16'
          Dst:             git_filter_list_load_ext
        - Src:             'src/libgit2/blob.c:473,11'
          Dst:             git_filter_list_apply_to_blob
        - Src:             'src/libgit2/blob.c:475,3'
          Dst:             git_filter_list_free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_blob_is_binary
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_error_set
        - git_str_attach_notowned
        - git_str_is_binary
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:400,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:402,9'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/blob.c:404,36'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/blob.c:404,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/blob.c:406,9'
          Dst:             git_str_is_binary
    - functionName:    git_blob_rawsize
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_odb_object_size
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:31,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:36,29'
          Dst:             git_odb_object_size
    - functionName:    git_blob_rawcontent
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_odb_object_data
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:21,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:26,10'
          Dst:             git_odb_object_data
    - functionName:    git_blob_create_fromstream_commit
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_create_from_stream_commit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:512,9'
          Dst:             git_blob_create_from_stream_commit
    - functionName:    git_blob_create_from_stream_commit
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blob_writestream_free
        - git_blob__create_from_paths
        - git_filebuf_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:383,15'
          Dst:             git_filebuf_flush
        - Src:             'src/libgit2/blob.c:386,10'
          Dst:             git_blob__create_from_paths
        - Src:             'src/libgit2/blob.c:390,2'
          Dst:             blob_writestream_free
    - functionName:    git_blob__create_from_paths
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          166
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - git_error_set
        - git_filter_list_free
        - git_filter_list_load
        - git_fs_path_lstat
        - git_odb_free
        - git_repository_odb
        - git_repository_workdir_path
        - git_str_dispose
        - write_file_filtered
        - write_file_stream
        - write_symlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:201,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:204,7'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/blob.c:210,15'
          Dst:             git_fs_path_lstat
        - Src:             'src/libgit2/blob.c:211,12'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/blob.c:215,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:227,11'
          Dst:             write_symlink
        - Src:             'src/libgit2/blob.c:233,12'
          Dst:             git_filter_list_load
        - Src:             'src/libgit2/blob.c:242,12'
          Dst:             write_file_stream
        - Src:             'src/libgit2/blob.c:245,12'
          Dst:             write_file_filtered
        - Src:             'src/libgit2/blob.c:247,4'
          Dst:             git_filter_list_free
        - Src:             'src/libgit2/blob.c:266,2'
          Dst:             git_odb_free
        - Src:             'src/libgit2/blob.c:267,2'
          Dst:             git_str_dispose
    - functionName:    blob_writestream_free
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_filebuf_cleanup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:321,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/blob.c:322,2'
          Dst:             git__free
        - Src:             'src/libgit2/blob.c:323,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_symlink
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git__malloc
        - git_error_set
        - git_odb_write
        - readlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:170,14'
          Dst:             git__malloc
        - Src:             'src/libgit2/blob.c:173,13'
          Dst:             readlink
        - Src:             'src/libgit2/blob.c:175,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:180,10'
          Dst:             git_odb_write
        - Src:             'src/libgit2/blob.c:0,0'
          Dst:             git__free
    - functionName:    write_file_stream
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          102
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - git_error_set
        - git_futils_open_ro
        - git_odb_open_wstream
        - git_odb_stream_finalize_write
        - git_odb_stream_free
        - git_odb_stream_write
        - p_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:111,15'
          Dst:             git_odb_open_wstream
        - Src:             'src/libgit2/blob.c:115,12'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/blob.c:120,31'
          Dst:             p_read
        - Src:             'src/libgit2/blob.c:121,11'
          Dst:             git_odb_stream_write
        - Src:             'src/libgit2/blob.c:125,2'
          Dst:             close
        - Src:             'src/libgit2/blob.c:125,2'
          Dst:             close
        - Src:             'src/libgit2/blob.c:128,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:133,11'
          Dst:             git_odb_stream_finalize_write
        - Src:             'src/libgit2/blob.c:0,0'
          Dst:             git_odb_stream_free
    - functionName:    write_file_filtered
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_filter_list__apply_to_file
        - git_odb_write
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:150,10'
          Dst:             git_filter_list__apply_to_file
        - Src:             'src/libgit2/blob.c:156,11'
          Dst:             git_odb_write
        - Src:             'src/libgit2/blob.c:159,2'
          Dst:             git_str_dispose
    - functionName:    git_blob_create_fromstream
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_create_from_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:505,10'
          Dst:             git_blob_create_from_stream
    - functionName:    git_blob_create_from_stream
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - blob_writestream_free
        - git__calloc
        - git__strdup
        - git_error_set
        - git_filebuf_open_withsize
        - git_repository__item_path
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:339,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:340,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:342,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/blob.c:346,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/blob.c:355,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/blob.c:356,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/blob.c:359,56'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/blob.c:359,15'
          Dst:             git_filebuf_open_withsize
        - Src:             'src/libgit2/blob.c:367,3'
          Dst:             blob_writestream_free
        - Src:             'src/libgit2/blob.c:369,2'
          Dst:             git_str_dispose
    - functionName:    blob_writestream_write
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:330,9'
          Dst:             git_filebuf_write
    - functionName:    blob_writestream_close
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:313,2'
          Dst:             git_filebuf_cleanup
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_blob_create_fromdisk
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_create_from_disk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:497,9'
          Dst:             git_blob_create_from_disk
    - functionName:    git_blob_create_from_disk
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__prefixcmp
        - git_blob__create_from_paths
        - git_fs_path_prettify
        - git_repository_workdir
        - git_str_cstr
        - git_str_dispose
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:285,15'
          Dst:             git_fs_path_prettify
        - Src:             'src/libgit2/blob.c:290,13'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/blob.c:292,18'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/blob.c:293,30'
          Dst:             strlen
        - Src:             'src/libgit2/blob.c:296,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/blob.c:295,10'
          Dst:             git_blob__create_from_paths
        - Src:             'src/libgit2/blob.c:0,0'
          Dst:             git_str_dispose
    - functionName:    git_blob_create_fromworkdir
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_create_from_workdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:492,9'
          Dst:             git_blob_create_from_workdir
    - functionName:    git_blob_create_from_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob__create_from_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:275,9'
          Dst:             git_blob__create_from_paths
    - functionName:    git_blob_create_frombuffer
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_create_from_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:487,9'
          Dst:             git_blob_create_from_buffer
    - functionName:    git_blob_create_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_odb_open_wstream
        - git_odb_stream_finalize_write
        - git_odb_stream_free
        - git_odb_stream_write
        - git_repository_odb__weakptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:88,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:89,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:91,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/blob.c:92,12'
          Dst:             git_odb_open_wstream
        - Src:             'src/libgit2/blob.c:95,15'
          Dst:             git_odb_stream_write
        - Src:             'src/libgit2/blob.c:96,11'
          Dst:             git_odb_stream_finalize_write
        - Src:             'src/libgit2/blob.c:98,2'
          Dst:             git_odb_stream_free
    - functionName:    git_blob_filter_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:422,2'
          Dst:             git_error__check_version
    - functionName:    git_blob_data_is_binary
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_attach_notowned
        - git_str_is_binary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:413,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/blob.c:415,9'
          Dst:             git_str_is_binary
    - functionName:    git_cached_obj_incref
      functionSourceFile: '/src/libgit2/src/libgit2/cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.h:62,2'
          Dst:             git_atomic32_inc
    - functionName:    git_blob__parse
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_cached_obj_incref
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:72,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/blob.c:75,2'
          Dst:             git_cached_obj_incref
    - functionName:    git_blob__parse_raw
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:59,2'
          Dst:             git_error_set
    - functionName:    git_blob__free
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_odb_object_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:51,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/blob.c:52,2'
          Dst:             git__free
    - functionName:    git_blob__getbuf
      functionSourceFile: '/src/libgit2/src/libgit2/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_str_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/blob.c:41,27'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/blob.c:44,29'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/blob.c:44,9'
          Dst:             git_str_set
    - functionName:    branch_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:64,34'
          Dst:             strcmp
    - functionName:    git_branch_name_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - branch_name_is_valid
        - git_error_set
        - git_reference_name_is_valid
        - git_str_dispose
        - git_str_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:807,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:811,16'
          Dst:             branch_name_is_valid
        - Src:             'src/libgit2/branch.c:814,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/branch.c:815,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/branch.c:818,10'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/branch.c:821,2'
          Dst:             git_str_dispose
    - functionName:    unset_upstream
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_delete_entry
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:652,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:655,38'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:655,6'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/branch.c:658,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/branch.c:659,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:662,38'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:662,6'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/branch.c:0,0'
          Dst:             git_str_dispose
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_branch_set_upstream
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          202
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - git_branch__remote_name
        - git_branch_lookup
        - git_config_set_string
        - git_error_set
        - git_reference__is_branch
        - git_reference_free
        - git_reference_name
        - git_reference_owner
        - git_refspec__rtransform
        - git_remote__matching_dst_refspec
        - git_remote_free
        - git_remote_lookup
        - git_repository_config__weakptr
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - git_str_puts
        - not_a_local_branch
        - unset_upstream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:684,12'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:685,7'
          Dst:             git_reference__is_branch
        - Src:             'src/libgit2/branch.c:686,10'
          Dst:             not_a_local_branch
        - Src:             'src/libgit2/branch.c:688,46'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:688,6'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/branch.c:695,10'
          Dst:             unset_upstream
        - Src:             'src/libgit2/branch.c:697,9'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:700,6'
          Dst:             git_branch_lookup
        - Src:             'src/libgit2/branch.c:702,11'
          Dst:             git_branch_lookup
        - Src:             'src/libgit2/branch.c:705,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:717,11'
          Dst:             git_str_puts
        - Src:             'src/libgit2/branch.c:719,55'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:719,11'
          Dst:             git_branch__remote_name
        - Src:             'src/libgit2/branch.c:725,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:728,36'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:728,56'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:728,6'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/branch.c:733,36'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:733,7'
          Dst:             git_str_puts
        - Src:             'src/libgit2/branch.c:737,40'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:737,7'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/branch.c:740,56'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:740,15'
          Dst:             git_remote__matching_dst_refspec
        - Src:             'src/libgit2/branch.c:741,72'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:741,21'
          Dst:             git_refspec__rtransform
        - Src:             'src/libgit2/branch.c:744,3'
          Dst:             git_remote_free
        - Src:             'src/libgit2/branch.c:749,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/branch.c:750,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:753,36'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:753,56'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:753,6'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/branch.c:756,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/branch.c:757,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:758,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:759,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:764,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/branch.c:765,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:766,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:767,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:768,2'
          Dst:             git_remote_free
    - functionName:    not_a_local_branch
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:50,2'
          Dst:             git_error_set
    - functionName:    git_branch_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - retrieve_branch_reference
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libgit2/branch.c:361,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/branch.c:357,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:358,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:359,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:364,11'
          Dst:             retrieve_branch_reference
        - Src:             'src/libgit2/branch.c:367,11'
          Dst:             retrieve_branch_reference
        - Src:             'src/libgit2/branch.c:369,12'
          Dst:             retrieve_branch_reference
        - Src:             'src/libgit2/branch.c:372,3'
          Dst:             git_error_set
    - functionName:    git_branch__remote_name
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          144
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set
        - git_reference__is_remote
        - git_remote__matching_dst_refspec
        - git_remote_free
        - git_remote_list
        - git_remote_lookup
        - git_str_clear
        - git_str_dispose
        - git_str_puts
        - git_strarray_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:569,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:570,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:571,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:574,7'
          Dst:             git_reference__is_remote
        - Src:             'src/libgit2/branch.c:575,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:582,15'
          Dst:             git_remote_list
        - Src:             'src/libgit2/branch.c:587,16'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/branch.c:590,15'
          Dst:             git_remote__matching_dst_refspec
        - Src:             'src/libgit2/branch.c:599,5'
          Dst:             git_remote_free
        - Src:             'src/libgit2/branch.c:601,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:608,3'
          Dst:             git_remote_free
        - Src:             'src/libgit2/branch.c:615,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:612,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/branch.c:613,11'
          Dst:             git_str_puts
        - Src:             'src/libgit2/branch.c:622,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:624,2'
          Dst:             git_strarray_dispose
    - functionName:    retrieve_branch_reference
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_reference_lookup
        - git_str_dispose
        - git_str_joinpath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:35,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/branch.c:37,20'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/branch.c:38,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:44,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_branch_upstream
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_branch__upstream_name
        - git_reference_lookup
        - git_reference_name
        - git_reference_owner
        - git_str_cstr
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:636,3'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:636,32'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:635,15'
          Dst:             git_branch__upstream_name
        - Src:             'src/libgit2/branch.c:641,3'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:642,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:639,10'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/branch.c:644,2'
          Dst:             git_str_dispose
    - functionName:    git_branch__upstream_name
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - git_config_free
        - git_error_set
        - git_reference__is_branch
        - git_refspec__transform
        - git_remote__matching_refspec
        - git_remote_free
        - git_remote_lookup
        - git_repository_config_snapshot
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - git_str_set
        - git_str_swap
        - not_a_local_branch
        - retrieve_upstream_configuration
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:440,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:441,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:442,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:444,7'
          Dst:             git_reference__is_branch
        - Src:             'src/libgit2/branch.c:445,10'
          Dst:             not_a_local_branch
        - Src:             'src/libgit2/branch.c:447,15'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/branch.c:450,15'
          Dst:             retrieve_upstream_configuration
        - Src:             'src/libgit2/branch.c:454,15'
          Dst:             retrieve_upstream_configuration
        - Src:             'src/libgit2/branch.c:458,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/branch.c:458,40'
          Dst:             git_str_len
        - Src:             'src/libgit2/branch.c:459,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:465,18'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:465,6'
          Dst:             strcmp
        - Src:             'src/libgit2/branch.c:466,16'
          Dst:             git_remote_lookup
        - Src:             'src/libgit2/branch.c:469,50'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:469,13'
          Dst:             git_remote__matching_refspec
        - Src:             'src/libgit2/branch.c:475,45'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:475,7'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/branch.c:478,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:478,7'
          Dst:             git_str_set
        - Src:             'src/libgit2/branch.c:481,2'
          Dst:             git_str_swap
        - Src:             'src/libgit2/branch.c:484,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/branch.c:485,2'
          Dst:             git_remote_free
        - Src:             'src/libgit2/branch.c:486,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:487,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:488,2'
          Dst:             git_str_dispose
    - functionName:    retrieve_upstream_configuration
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config__get_string_buf
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:410,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:414,50'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:414,10'
          Dst:             git_config__get_string_buf
        - Src:             'src/libgit2/branch.c:415,2'
          Dst:             git_str_dispose
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_branch_remote_name
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_branch__remote_name
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:554,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/branch.c:554,2'
          Dst:             git_branch__remote_name
        - Src:             'src/libgit2/branch.c:554,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/branch.c:554,2'
          Dst:             git_str_dispose
    - functionName:    git_branch__upstream_merge
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_branch_upstream_with_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:546,9'
          Dst:             git_branch_upstream_with_format
    - functionName:    git_branch_upstream_with_format
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_reference__is_branch
        - git_repository_config__weakptr
        - git_str_len
        - not_a_local_branch
        - retrieve_upstream_configuration
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:502,7'
          Dst:             git_reference__is_branch
        - Src:             'src/libgit2/branch.c:503,10'
          Dst:             not_a_local_branch
        - Src:             'src/libgit2/branch.c:505,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/branch.c:506,15'
          Dst:             retrieve_upstream_configuration
        - Src:             'src/libgit2/branch.c:509,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/branch.c:510,3'
          Dst:             git_error_set
    - functionName:    git_branch_upstream_merge
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_branch__upstream_merge
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:538,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/branch.c:538,2'
          Dst:             git_branch__upstream_merge
        - Src:             'src/libgit2/branch.c:538,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/branch.c:538,2'
          Dst:             git_str_dispose
    - functionName:    git_branch__upstream_remote
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_branch_upstream_with_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:530,9'
          Dst:             git_branch_upstream_with_format
    - functionName:    git_branch_upstream_remote
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_branch__upstream_remote
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:522,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/branch.c:522,2'
          Dst:             git_branch__upstream_remote
        - Src:             'src/libgit2/branch.c:522,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/branch.c:522,2'
          Dst:             git_str_dispose
    - functionName:    git_branch_upstream_name
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_branch__upstream_name
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:424,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/branch.c:424,2'
          Dst:             git_branch__upstream_name
        - Src:             'src/libgit2/branch.c:424,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/branch.c:424,2'
          Dst:             git_str_dispose
    - functionName:    git_branch_name
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_reference_is_branch
        - git_reference_is_remote
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:383,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:384,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:388,6'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/branch.c:390,13'
          Dst:             git_reference_is_remote
        - Src:             'src/libgit2/branch.c:393,3'
          Dst:             git_error_set
    - functionName:    git_branch_move
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_rename_section
        - git_error_set
        - git_reference_is_branch
        - git_reference_name
        - git_reference_owner
        - git_reference_rename
        - git_str_cstr
        - git_str_dispose
        - git_str_join
        - git_str_joinpath
        - git_str_printf
        - not_a_local_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:310,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:311,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:313,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/branch.c:314,29'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:314,10'
          Dst:             not_a_local_branch
        - Src:             'src/libgit2/branch.c:316,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/branch.c:320,9'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:320,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:319,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:326,16'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:327,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:325,10'
          Dst:             git_reference_rename
        - Src:             'src/libgit2/branch.c:332,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:331,2'
          Dst:             git_str_join
        - Src:             'src/libgit2/branch.c:333,2'
          Dst:             git_str_join
        - Src:             'src/libgit2/branch.c:336,3'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:337,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:338,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:335,10'
          Dst:             git_config_rename_section
        - Src:             'src/libgit2/branch.c:341,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:342,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:343,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:344,2'
          Dst:             git_str_dispose
    - functionName:    git_branch_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_reference_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:294,2'
          Dst:             git_reference_iterator_free
        - Src:             'src/libgit2/branch.c:295,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_branch_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - git_reference_iterator_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:272,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/branch.c:277,6'
          Dst:             git_reference_iterator_new
        - Src:             'src/libgit2/branch.c:278,3'
          Dst:             git__free
    - functionName:    git_branch_next
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__prefixcmp
        - git_reference_free
        - git_reference_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:244,18'
          Dst:             git_reference_next
        - Src:             'src/libgit2/branch.c:246,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/branch.c:252,9'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/branch.c:258,4'
          Dst:             git_reference_free
    - functionName:    git_branch_is_head
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_is_branch
        - git_reference_name
        - git_reference_owner
        - git_repository_head
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:780,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:782,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/branch.c:785,37'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:785,10'
          Dst:             git_repository_head
        - Src:             'src/libgit2/branch.c:794,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:795,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:793,12'
          Dst:             strcmp
        - Src:             'src/libgit2/branch.c:797,2'
          Dst:             git_reference_free
    - functionName:    git_branch_delete
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_branch_is_checked_out
        - git_branch_is_head
        - git_config_rename_section
        - git_error_set
        - git_reference_delete
        - git_reference_is_branch
        - git_reference_is_remote
        - git_reference_name
        - git_reference_owner
        - git_str_cstr
        - git_str_dispose
        - git_str_join
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:195,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:197,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/branch.c:197,43'
          Dst:             git_reference_is_remote
        - Src:             'src/libgit2/branch.c:199,4'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:198,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:203,17'
          Dst:             git_branch_is_head
        - Src:             'src/libgit2/branch.c:208,43'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:207,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:212,6'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/branch.c:212,41'
          Dst:             git_branch_is_checked_out
        - Src:             'src/libgit2/branch.c:214,48'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:213,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:219,4'
          Dst:             git_reference_name
        - Src:             'src/libgit2/branch.c:218,6'
          Dst:             git_str_join
        - Src:             'src/libgit2/branch.c:223,3'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:223,32'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:222,6'
          Dst:             git_config_rename_section
        - Src:             'src/libgit2/branch.c:226,10'
          Dst:             git_reference_delete
        - Src:             'src/libgit2/branch.c:229,2'
          Dst:             git_str_dispose
    - functionName:    git_branch_is_checked_out
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - branch_is_checked_out
        - git_error_set
        - git_reference_is_branch
        - git_reference_owner
        - git_repository_foreach_worktree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:181,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:183,7'
          Dst:             git_reference_is_branch
        - Src:             'src/libgit2/branch.c:185,41'
          Dst:             git_reference_owner
        - Src:             'src/libgit2/branch.c:185,9'
          Dst:             git_repository_foreach_worktree
        - Src:             'src/libgit2/branch.c:185,9'
          Dst:             branch_is_checked_out
    - functionName:    branch_is_checked_out
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_reference_free
        - git_reference_lookup
        - git_reference_type
        - git_repository_is_bare
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:160,6'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/branch.c:163,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/branch.c:169,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/branch.c:172,11'
          Dst:             strcmp
        - Src:             'src/libgit2/branch.c:175,2'
          Dst:             git_reference_free
    - functionName:    git_branch_create_from_annotated
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:150,9'
          Dst:             create_branch
    - functionName:    create_branch
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - branch_name_is_valid
        - git_branch_is_head
        - git_branch_lookup
        - git_commit_id
        - git_commit_owner
        - git_error_set
        - git_reference_create
        - git_reference_free
        - git_repository_is_bare
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:80,13'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/branch.c:82,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:83,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:84,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:85,2'
          Dst:             git_commit_owner
        - Src:             'src/libgit2/branch.c:85,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:87,7'
          Dst:             branch_name_is_valid
        - Src:             'src/libgit2/branch.c:88,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:93,24'
          Dst:             git_branch_lookup
        - Src:             'src/libgit2/branch.c:94,11'
          Dst:             git_branch_is_head
        - Src:             'src/libgit2/branch.c:95,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/branch.c:105,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/branch.c:111,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/branch.c:114,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/branch.c:118,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:118,41'
          Dst:             git_commit_id
        - Src:             'src/libgit2/branch.c:119,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/branch.c:117,10'
          Dst:             git_reference_create
        - Src:             'src/libgit2/branch.c:125,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/branch.c:126,2'
          Dst:             git_str_dispose
    - functionName:    git_branch_create
      functionSourceFile: '/src/libgit2/src/libgit2/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_branch
        - git_commit_id
        - git_oid_tostr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/branch.c:139,52'
          Dst:             git_commit_id
        - Src:             'src/libgit2/branch.c:139,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/branch.c:140,9'
          Dst:             create_branch
    - functionName:    git_buf_free
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_buf_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:123,2'
          Dst:             git_buf_dispose
    - functionName:    git_buf_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:65,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    git_buf_contains_nul
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_contains_nul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:118,9'
          Dst:             git_str_contains_nul
    - functionName:    git_buf_is_binary
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_is_binary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:112,9'
          Dst:             git_str_is_binary
    - functionName:    git_buf_set
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_grow
        - git_error_set_oom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:97,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/buf.c:99,6'
          Dst:             git_buf_grow
    - functionName:    git_buf_grow
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__malloc
        - git__realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:81,12'
          Dst:             git__malloc
        - Src:             'src/libgit2/buf.c:83,12'
          Dst:             git__realloc
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    git_buf_fromstr
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:45,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/buf.c:46,2'
          Dst:             git_error_set
    - functionName:    git_buf_tostr
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_buf_sanitize
        - git_error_set
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:26,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/buf.c:27,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/buf.c:29,6'
          Dst:             git_buf_sanitize
    - functionName:    git_buf_sanitize
      functionSourceFile: '/src/libgit2/src/libgit2/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/buf.c:13,2'
          Dst:             git_error_set
    - functionName:    git_cache_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cache_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_cache_oidmap__resize
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_cache_oidmap__resize
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_cache_oidmap__resize
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_oid_equal
    - functionName:    git_cache_oidmap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cache_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_oid_equal
    - functionName:    git_cache_oidmap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_cache_oidmap__idx
        - git_cache_oidmap__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_cache_oidmap__idx
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_cache_oidmap__remove_at_idx
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cache_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_cache_oidmap__put_idx
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_cache_oidmap__put_idx
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_error_set
    - functionName:    git_cache_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_cache_oidmap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git_cache_oidmap__idx
    - functionName:    cache_evict_entries
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clear_cache
        - git_atomic64_add
        - git_cache_oidmap_iterate
        - git_cache_oidmap_remove
        - git_cache_size
        - git_cached_obj_decref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:102,23'
          Dst:             git_cache_size
        - Src:             'src/libgit2/cache.c:111,3'
          Dst:             clear_cache
        - Src:             'src/libgit2/cache.c:119,7'
          Dst:             git_cache_oidmap_iterate
        - Src:             'src/libgit2/cache.c:124,3'
          Dst:             git_cache_oidmap_remove
        - Src:             'src/libgit2/cache.c:125,3'
          Dst:             git_cached_obj_decref
        - Src:             'src/libgit2/cache.c:129,2'
          Dst:             git_atomic64_add
    - functionName:    git_cache_size
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_cache_oidmap_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:88,9'
          Dst:             git_cache_oidmap_size
    - functionName:    clear_cache
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic64_add
        - git_cache_oidmap_clear
        - git_cache_oidmap_iterate
        - git_cache_size
        - git_cached_obj_decref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:65,6'
          Dst:             git_cache_size
        - Src:             'src/libgit2/cache.c:68,9'
          Dst:             git_cache_oidmap_iterate
        - Src:             'src/libgit2/cache.c:69,3'
          Dst:             git_cached_obj_decref
        - Src:             'src/libgit2/cache.c:68,9'
          Dst:             git_cache_oidmap_iterate
        - Src:             'src/libgit2/cache.c:71,2'
          Dst:             git_cache_oidmap_clear
        - Src:             'src/libgit2/cache.c:72,2'
          Dst:             git_atomic64_add
    - functionName:    git_cache_oidmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cached_obj_decref
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_atomic32_dec
        - git_object__free
        - git_odb_object__free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/libgit2/cache.c:244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/cache.c:243,6'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/cache.c:246,4'
          Dst:             git_odb_object__free
        - Src:             'src/libgit2/cache.c:250,4'
          Dst:             git_object__free
        - Src:             'src/libgit2/cache.c:254,4'
          Dst:             git__free
    - functionName:    git_atomic64_add
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cache_oidmap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cache_oidmap_size
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic64_get
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_should_store
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cached_obj_incref
      functionSourceFile: '/src/libgit2/src/libgit2/cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.h:62,2'
          Dst:             git_atomic32_inc
    - functionName:    git_cache_get_any
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:236,9'
          Dst:             cache_get
    - functionName:    cache_get
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_cache_oidmap_get
        - git_cached_obj_incref
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:142,29'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/libgit2/cache.c:145,6'
          Dst:             git_cache_oidmap_get
        - Src:             'src/libgit2/cache.c:149,4'
          Dst:             git_cached_obj_incref
        - Src:             'src/libgit2/cache.c:153,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_cache_get_parsed
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:231,9'
          Dst:             cache_get
    - functionName:    git_cache_get_raw
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:226,9'
          Dst:             cache_get
    - functionName:    git_cache_store_parsed
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_store
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:221,9'
          Dst:             cache_store
    - functionName:    cache_store
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cache_evict_entries
        - cache_should_store
        - git_atomic64_add
        - git_atomic64_get
        - git_cache_clear
        - git_cache_oidmap_get
        - git_cache_oidmap_put
        - git_cached_obj_decref
        - git_cached_obj_incref
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:162,2'
          Dst:             git_cached_obj_incref
        - Src:             'src/libgit2/cache.c:165,3'
          Dst:             git_cache_clear
        - Src:             'src/libgit2/cache.c:169,7'
          Dst:             cache_should_store
        - Src:             'src/libgit2/cache.c:172,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/cache.c:176,6'
          Dst:             git_atomic64_get
        - Src:             'src/libgit2/cache.c:177,3'
          Dst:             cache_evict_entries
        - Src:             'src/libgit2/cache.c:180,6'
          Dst:             git_cache_oidmap_get
        - Src:             'src/libgit2/cache.c:181,7'
          Dst:             git_cache_oidmap_put
        - Src:             'src/libgit2/cache.c:182,4'
          Dst:             git_cached_obj_incref
        - Src:             'src/libgit2/cache.c:184,4'
          Dst:             git_atomic64_add
        - Src:             'src/libgit2/cache.c:190,4'
          Dst:             git_cached_obj_decref
        - Src:             'src/libgit2/cache.c:191,4'
          Dst:             git_cached_obj_incref
        - Src:             'src/libgit2/cache.c:195,8'
          Dst:             git_cache_oidmap_put
        - Src:             'src/libgit2/cache.c:196,5'
          Dst:             git_cached_obj_decref
        - Src:             'src/libgit2/cache.c:197,5'
          Dst:             git_cached_obj_incref
        - Src:             'src/libgit2/cache.c:199,5'
          Dst:             git_cached_obj_decref
        - Src:             'src/libgit2/cache.c:200,5'
          Dst:             git_cached_obj_incref
        - Src:             'src/libgit2/cache.c:208,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_cache_clear
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_cache
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:78,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/cache.c:81,2'
          Dst:             clear_cache
        - Src:             'src/libgit2/cache.c:83,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_cache_store_raw
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_store
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:215,9'
          Dst:             cache_store
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cache_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__free
        - Src:             'src/libgit2/cache.c:19,1'
          Dst:             git__free
    - functionName:    git_cache_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__memzero
        - git_cache_clear
        - git_cache_oidmap_dispose
        - pthread_rwlock_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:93,2'
          Dst:             git_cache_clear
        - Src:             'src/libgit2/cache.c:94,2'
          Dst:             git_cache_oidmap_dispose
        - Src:             'src/libgit2/cache.c:95,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'src/libgit2/cache.c:96,2'
          Dst:             git__memzero
    - functionName:    git_cache_init
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - pthread_rwlock_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:51,6'
          Dst:             pthread_rwlock_init
        - Src:             'src/libgit2/cache.c:52,3'
          Dst:             git_error_set
    - functionName:    git_cache_set_max_object_size
      functionSourceFile: '/src/libgit2/src/libgit2/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.c:39,3'
          Dst:             git_error_set
    - functionName:    git_hashset_str_dispose
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:40,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_conflict_add
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_index_add
        - git_index_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2171,14'
          Dst:             git_index_remove
        - Src:             'src/libgit2/checkout.c:2174,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/checkout.c:2178,9'
          Dst:             git_index_add
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    checkout_merge_path
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - checkout_path_suffixed
        - git_path_validate_str_length
        - git_str_joinpath
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2051,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/checkout.c:2052,15'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/checkout.c:2062,11'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:2064,15'
          Dst:             checkout_path_suffixed
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    checkout_path_suffixed
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_fs_path_exists
        - git_str_cstr
        - git_str_len
        - git_str_printf
        - git_str_putc
        - git_str_puts
        - git_str_truncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1962,15'
          Dst:             git_str_putc
        - Src:             'src/libgit2/checkout.c:1962,56'
          Dst:             git_str_puts
        - Src:             'src/libgit2/checkout.c:1965,13'
          Dst:             git_str_len
        - Src:             'src/libgit2/checkout.c:1967,28'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:1967,9'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/checkout.c:1968,3'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/checkout.c:1970,16'
          Dst:             git_str_putc
        - Src:             'src/libgit2/checkout.c:1971,13'
          Dst:             git_str_printf
        - Src:             'src/libgit2/checkout.c:1978,3'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/checkout.c:1980,3'
          Dst:             git_error_set
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conflict_entry_name
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_putc
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1949,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/checkout.c:1950,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/checkout.c:1951,3'
          Dst:             git_str_puts
    - functionName:    checkout_conflict_update_index
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - checkout_conflict_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2188,11'
          Dst:             checkout_conflict_add
        - Src:             'src/libgit2/checkout.c:2191,11'
          Dst:             checkout_conflict_add
        - Src:             'src/libgit2/checkout.c:2194,11'
          Dst:             checkout_conflict_add
    - functionName:    checkout_write_merge
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          351
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - checkout_merge_path
        - checkout_safe_for_update_only
        - conflict_entry_name
        - git_error_set
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_write
        - git_filter_list__convert_buf
        - git_filter_list__load
        - git_filter_list_free
        - git_merge_file_from_index
        - git_merge_file_result_free
        - git_str_cstr
        - git_str_dispose
        - mkpath2file
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2101,3'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:2103,16'
          Dst:             conflict_entry_name
        - Src:             'src/libgit2/checkout.c:2105,13'
          Dst:             conflict_entry_name
        - Src:             'src/libgit2/checkout.c:2109,20'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:2110,22'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:2113,15'
          Dst:             git_merge_file_from_index
        - Src:             'src/libgit2/checkout.c:2118,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2123,15'
          Dst:             checkout_merge_path
        - Src:             'src/libgit2/checkout.c:2127,48'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:2127,12'
          Dst:             checkout_safe_for_update_only
        - Src:             'src/libgit2/checkout.c:2137,16'
          Dst:             git_filter_list__load
        - Src:             'src/libgit2/checkout.c:2140,13'
          Dst:             git_filter_list__convert_buf
        - Src:             'src/libgit2/checkout.c:2147,15'
          Dst:             mkpath2file
        - Src:             'src/libgit2/checkout.c:2148,38'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:2148,12'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/checkout.c:2149,12'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/checkout.c:2150,12'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/checkout.c:2154,2'
          Dst:             git_filter_list_free
        - Src:             'src/libgit2/checkout.c:2156,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/checkout.c:2157,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/checkout.c:2158,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/checkout.c:2160,2'
          Dst:             git_merge_file_result_free
        - Src:             'src/libgit2/checkout.c:2161,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/checkout.c:2162,2'
          Dst:             git_str_dispose
    - functionName:    checkout_safe_for_update_only
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - git_error_set
        - lstat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1734,6'
          Dst:             lstat64
        - Src:             'src/libgit2/checkout.c:1736,7'
          Dst:             __errno_location
        - Src:             'src/libgit2/checkout.c:1740,3'
          Dst:             git_error_set
    - functionName:    mkpath2file
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - checkout_mkdir
        - git_error_clear
        - git_error_set
        - git_futils_rmdir_r
        - lstat64
        - should_remove_existing
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1453,25'
          Dst:             should_remove_existing
        - Src:             'src/libgit2/checkout.c:1459,15'
          Dst:             checkout_mkdir
        - Src:             'src/libgit2/checkout.c:1466,7'
          Dst:             lstat64
        - Src:             'src/libgit2/checkout.c:1473,12'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/checkout.c:1474,14'
          Dst:             __errno_location
        - Src:             'src/libgit2/checkout.c:1475,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1478,4'
          Dst:             git_error_clear
    - functionName:    should_remove_existing
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_repository__configmap_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1411,6'
          Dst:             git_repository__configmap_lookup
    - functionName:    checkout_mkdir
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_futils_mkdir_relative
        - git_pool_is_initialized
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1434,6'
          Dst:             git_pool_is_initialized
        - Src:             'src/libgit2/checkout.c:1439,10'
          Dst:             git_futils_mkdir_relative
    - functionName:    git_pool_is_initialized
      functionSourceFile: '/src/libgit2/src/util/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_write_entries
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkout_write_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2036,15'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2037,11'
          Dst:             checkout_write_entry
    - functionName:    checkout_write_entry
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - checkout_path_suffixed
        - checkout_safe_for_update_only
        - checkout_target_fullpath
        - checkout_write_content
        - git_error_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1997,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1999,6'
          Dst:             checkout_target_fullpath
        - Src:             'src/libgit2/checkout.c:2013,7'
          Dst:             checkout_path_suffixed
        - Src:             'src/libgit2/checkout.c:2020,12'
          Dst:             checkout_safe_for_update_only
        - Src:             'src/libgit2/checkout.c:2024,10'
          Dst:             checkout_write_content
    - functionName:    checkout_target_fullpath
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_path_validate_str_length
        - git_str_puts
        - git_str_truncate
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:330,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/checkout.c:332,14'
          Dst:             git_str_puts
        - Src:             'src/libgit2/checkout.c:335,6'
          Dst:             git_path_validate_str_length
    - functionName:    checkout_write_content
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - blob_content_to_file
        - blob_content_to_link
        - git_blob_free
        - git_blob_lookup
        - git_error_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1762,15'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/checkout.c:1766,11'
          Dst:             blob_content_to_link
        - Src:             'src/libgit2/checkout.c:1768,11'
          Dst:             blob_content_to_file
        - Src:             'src/libgit2/checkout.c:1770,2'
          Dst:             git_blob_free
        - Src:             'src/libgit2/checkout.c:1779,3'
          Dst:             git_error_clear
    - functionName:    blob_content_to_link
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_blob__getbuf
        - git_error_set
        - git_futils_fake_symlink
        - git_str_cstr
        - git_str_dispose
        - lstat64
        - mkpath2file
        - symlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1605,15'
          Dst:             mkpath2file
        - Src:             'src/libgit2/checkout.c:1608,15'
          Dst:             git_blob__getbuf
        - Src:             'src/libgit2/checkout.c:1612,16'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:1612,16'
          Dst:             symlink
        - Src:             'src/libgit2/checkout.c:1613,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1615,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/checkout.c:1615,11'
          Dst:             git_futils_fake_symlink
        - Src:             'src/libgit2/checkout.c:1621,16'
          Dst:             lstat64
        - Src:             'src/libgit2/checkout.c:1622,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1627,2'
          Dst:             git_str_dispose
    - functionName:    blob_content_to_file
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - git_error_set
        - git_filter_list__load
        - git_filter_list_free
        - git_filter_list_stream_blob
        - mkpath2file
        - p_open
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1538,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1540,15'
          Dst:             mkpath2file
        - Src:             'src/libgit2/checkout.c:1548,12'
          Dst:             p_open
        - Src:             'src/libgit2/checkout.c:1549,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1557,12'
          Dst:             git_filter_list__load
        - Src:             'src/libgit2/checkout.c:1560,3'
          Dst:             close
        - Src:             'src/libgit2/checkout.c:1573,10'
          Dst:             git_filter_list_stream_blob
        - Src:             'src/libgit2/checkout.c:1575,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1577,2'
          Dst:             git_filter_list_free
        - Src:             'src/libgit2/checkout.c:1585,16'
          Dst:             stat64
        - Src:             'src/libgit2/checkout.c:1586,4'
          Dst:             git_error_set
    - functionName:    checkout_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - p_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1498,13'
          Dst:             p_write
        - Src:             'src/libgit2/checkout.c:1499,3'
          Dst:             git_error_set
    - functionName:    checkout_stream_close
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1508,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1509,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1512,9'
          Dst:             close
    - functionName:    checkout_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_submodule_update_index
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - checkout_target_fullpath
        - checkout_update_index
        - git_error_set
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1661,6'
          Dst:             checkout_target_fullpath
        - Src:             'src/libgit2/checkout.c:1665,6'
          Dst:             stat64
        - Src:             'src/libgit2/checkout.c:1666,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1673,9'
          Dst:             checkout_update_index
    - functionName:    checkout_update_index
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_add
        - git_index_entry__init_from_stat
        - git_oid_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1644,2'
          Dst:             git_index_entry__init_from_stat
        - Src:             'src/libgit2/checkout.c:1645,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/checkout.c:1647,9'
          Dst:             git_index_add
    - functionName:    checkout_submodule
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - checkout_mkdir
        - checkout_submodule_update_index
        - git_error_clear
        - git_submodule_lookup
        - should_remove_existing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1680,25'
          Dst:             should_remove_existing
        - Src:             'src/libgit2/checkout.c:1687,15'
          Dst:             checkout_mkdir
        - Src:             'src/libgit2/checkout.c:1693,15'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/checkout.c:1698,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/checkout.c:0,0'
          Dst:             checkout_submodule_update_index
    - functionName:    checkout_blob
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - checkout_safe_for_update_only
        - checkout_target_fullpath
        - checkout_update_index
        - checkout_write_content
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1794,6'
          Dst:             checkout_target_fullpath
        - Src:             'src/libgit2/checkout.c:1798,14'
          Dst:             checkout_safe_for_update_only
        - Src:             'src/libgit2/checkout.c:1805,10'
          Dst:             checkout_write_content
        - Src:             'src/libgit2/checkout.c:1810,11'
          Dst:             checkout_update_index
        - Src:             'src/libgit2/checkout.c:1813,16'
          Dst:             strcmp
    - functionName:    git_fs_path_equal_or_prefixed
      functionSourceFile: '/src/libgit2/src/util/fs_path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_conflicts_cmp_entry
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:998,9'
          Dst:             strcmp
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_conflicts_cmp_ancestor
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkout_conflicts_cmp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1009,9'
          Dst:             checkout_conflicts_cmp_entry
    - functionName:    checkout_conflicts_search_branch
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          78
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - checkout_conflicts_cmp_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:0,0'
          Dst:             checkout_conflicts_cmp_entry
    - functionName:    checkout_conflicts_search_ancestor
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkout_conflicts_cmp_ancestor
        - git_vector_bsearch2
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1018,6'
          Dst:             git_vector_bsearch2
        - Src:             'src/libgit2/checkout.c:1018,6'
          Dst:             checkout_conflicts_cmp_ancestor
        - Src:             'src/libgit2/checkout.c:1021,9'
          Dst:             git_vector_get
    - functionName:    checkout_conflictdata_empty
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:829,18'
          Dst:             git_vector_get
        - Src:             'src/libgit2/checkout.c:835,2'
          Dst:             git__free
    - functionName:    checkout_conflicts_load_byname_entry
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          151
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - checkout_conflicts_search_ancestor
        - checkout_conflicts_search_branch
        - git_error_set
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1064,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1070,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1075,18'
          Dst:             checkout_conflicts_search_ancestor
        - Src:             'src/libgit2/checkout.c:1077,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1085,7'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:1087,20'
          Dst:             checkout_conflicts_search_branch
        - Src:             'src/libgit2/checkout.c:1089,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1098,7'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:1100,32'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:1102,22'
          Dst:             checkout_conflicts_search_branch
        - Src:             'src/libgit2/checkout.c:1104,4'
          Dst:             git_error_set
    - functionName:    checkout_conflict_detect_binary
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_blob_free
        - git_blob_is_binary
        - git_blob_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:883,16'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/checkout.c:886,22'
          Dst:             git_blob_is_binary
        - Src:             'src/libgit2/checkout.c:890,16'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/checkout.c:893,22'
          Dst:             git_blob_is_binary
        - Src:             'src/libgit2/checkout.c:897,16'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/checkout.c:900,22'
          Dst:             git_blob_is_binary
        - Src:             'src/libgit2/checkout.c:904,2'
          Dst:             git_blob_free
        - Src:             'src/libgit2/checkout.c:905,2'
          Dst:             git_blob_free
        - Src:             'src/libgit2/checkout.c:906,2'
          Dst:             git_blob_free
    - functionName:    checkout_conflict_detect_submodule
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_idxentry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:806,10'
          Dst:             strcmp
    - functionName:    checkout_conflict_append_update
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - checkout_conflict_detect_binary
        - checkout_conflict_detect_submodule
        - git__calloc
        - git__free
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:921,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/checkout.c:928,15'
          Dst:             checkout_conflict_detect_submodule
        - Src:             'src/libgit2/checkout.c:929,12'
          Dst:             checkout_conflict_detect_binary
        - Src:             'src/libgit2/checkout.c:931,3'
          Dst:             git__free
        - Src:             'src/libgit2/checkout.c:935,6'
          Dst:             git_vector_insert
    - functionName:    checkout_conflictdata_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checkout_idxentry_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:815,14'
          Dst:             checkout_idxentry_cmp
        - Src:             'src/libgit2/checkout.c:816,14'
          Dst:             checkout_idxentry_cmp
        - Src:             'src/libgit2/checkout.c:817,10'
          Dst:             checkout_idxentry_cmp
    - functionName:    checkout_conflicts_mark_directoryfile
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          155
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - git_error_set
        - git_fs_path_equal_or_prefixed
        - git_index_entrycount
        - git_index_find
        - git_index_get_byindex
        - git_iterator_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1187,15'
          Dst:             git_iterator_index
        - Src:             'src/libgit2/checkout.c:1190,8'
          Dst:             git_index_entrycount
        - Src:             'src/libgit2/checkout.c:1201,16'
          Dst:             git_index_find
        - Src:             'src/libgit2/checkout.c:1210,17'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/checkout.c:1217,15'
          Dst:             git_fs_path_equal_or_prefixed
        - Src:             'src/libgit2/checkout.c:0,0'
          Dst:             git_error_set
    - functionName:    git_iterator_index
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_conflicts_coalesce_renames
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          194
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - checkout_conflictdata_empty
        - checkout_conflicts_load_byname_entry
        - git_index_name_entrycount
        - git_index_name_get_byindex
        - git_iterator_index
        - git_vector_remove_matching
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1129,15'
          Dst:             git_iterator_index
        - Src:             'src/libgit2/checkout.c:1133,10'
          Dst:             git_index_name_entrycount
        - Src:             'src/libgit2/checkout.c:1136,16'
          Dst:             git_index_name_get_byindex
        - Src:             'src/libgit2/checkout.c:1138,16'
          Dst:             checkout_conflicts_load_byname_entry
        - Src:             'src/libgit2/checkout.c:1170,2'
          Dst:             git_vector_remove_matching
        - Src:             'src/libgit2/checkout.c:1170,2'
          Dst:             checkout_conflictdata_empty
    - functionName:    checkout_conflicts_load
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checkout_conflict_append_update
        - checkout_conflicts_foreach
        - git_iterator_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:979,15'
          Dst:             git_iterator_index
        - Src:             'src/libgit2/checkout.c:984,6'
          Dst:             checkout_conflicts_foreach
        - Src:             'src/libgit2/checkout.c:984,6'
          Dst:             checkout_conflict_append_update
    - functionName:    checkout_conflicts_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - conflict_pathspec_match
        - git_index_conflict_iterator_free
        - git_index_conflict_iterator_new
        - git_index_conflict_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:953,15'
          Dst:             git_index_conflict_iterator_new
        - Src:             'src/libgit2/checkout.c:957,18'
          Dst:             git_index_conflict_next
        - Src:             'src/libgit2/checkout.c:958,8'
          Dst:             conflict_pathspec_match
        - Src:             'src/libgit2/checkout.c:969,2'
          Dst:             git_index_conflict_iterator_free
    - functionName:    conflict_pathspec_match
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_iterator_ignore_case
        - git_pathspec__match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:850,3'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:848,14'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/checkout.c:855,3'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:853,16'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/checkout.c:860,3'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:858,18'
          Dst:             git_pathspec__match
    - functionName:    checkout_conflict_append_remove
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__strdup
        - git_error_set
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1261,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:0,0'
          Dst:             git__strdup
        - Src:             'src/libgit2/checkout.c:1274,9'
          Dst:             git_vector_insert
    - functionName:    git_iterator_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_str_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:41,9'
          Dst:             git_path_str_is_valid
    - functionName:    is_workdir_base_or_new
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid__cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:156,10'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/checkout.c:157,3'
          Dst:             git_oid__cmp
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    is_filemode_changed
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_time_eq
      functionSourceFile: '/src/libgit2/src/libgit2/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entry_newer_than_index
      functionSourceFile: '/src/libgit2/src/libgit2/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    submodule_is_config_only
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_submodule_free
        - git_submodule_location
        - git_submodule_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:469,6'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/checkout.c:472,6'
          Dst:             git_submodule_location
        - Src:             'src/libgit2/checkout.c:476,2'
          Dst:             git_submodule_free
    - functionName:    checkout_is_workdir_modified
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          202
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - git_diff__oid_for_entry
        - git_error_clear
        - git_index_entry_newer_than_index
        - git_index_get_bypath
        - git_index_time_eq
        - git_oid__cmp
        - git_submodule_free
        - git_submodule_lookup
        - git_submodule_status
        - git_submodule_wd_id
        - is_filemode_changed
        - is_workdir_base_or_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:192,7'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/checkout.c:193,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/checkout.c:197,7'
          Dst:             git_submodule_status
        - Src:             'src/libgit2/checkout.c:200,22'
          Dst:             git_submodule_wd_id
        - Src:             'src/libgit2/checkout.c:203,12'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/checkout.c:205,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/checkout.c:216,7'
          Dst:             git_index_get_bypath
        - Src:             'src/libgit2/checkout.c:219,7'
          Dst:             git_index_entry_newer_than_index
        - Src:             'src/libgit2/checkout.c:220,6'
          Dst:             git_index_time_eq
        - Src:             'src/libgit2/checkout.c:222,7'
          Dst:             is_filemode_changed
        - Src:             'src/libgit2/checkout.c:225,11'
          Dst:             is_workdir_base_or_new
        - Src:             'src/libgit2/checkout.c:226,4'
          Dst:             is_filemode_changed
        - Src:             'src/libgit2/checkout.c:239,6'
          Dst:             is_filemode_changed
        - Src:             'src/libgit2/checkout.c:242,6'
          Dst:             git_diff__oid_for_entry
        - Src:             'src/libgit2/checkout.c:248,10'
          Dst:             is_workdir_base_or_new
    - functionName:    git_iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_queue_remove
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pool_strdup
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:359,15'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/checkout.c:361,9'
          Dst:             git_vector_insert
    - functionName:    wd_item_is_removable
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - checkout_target_fullpath
        - git_fs_path_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:351,6'
          Dst:             checkout_target_fullpath
        - Src:             'src/libgit2/checkout.c:354,19'
          Dst:             git_fs_path_contains
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    checkout_action_common
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - checkout_notify
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:285,9'
          Dst:             checkout_notify
    - functionName:    checkout_notify
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set_after_callback_function
        - git_oid_cpy
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/libgit2/checkout.c:120,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/checkout.c:108,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/checkout.c:146,10'
          Dst:             git_error_set_after_callback_function
    - functionName:    checkout_action_with_wd_dir
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - checkout_action_common
        - checkout_notify
        - git_iterator_current_is_ignored
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/checkout.c:612,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/checkout.c:614,3'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:616,3'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:625,14'
          Dst:             git_iterator_current_is_ignored
        - Src:             'src/libgit2/checkout.c:631,4'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:652,9'
          Dst:             checkout_action_common
    - functionName:    checkout_action_with_wd_dir_empty
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checkout_action_no_wd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:660,14'
          Dst:             checkout_action_no_wd
    - functionName:    checkout_action_no_wd
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - checkout_action_common
        - checkout_notify
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libgit2/checkout.c:300,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/checkout.c:302,11'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:324,9'
          Dst:             checkout_action_common
    - functionName:    checkout_is_empty_dir
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkout_target_fullpath
        - git_fs_path_is_empty_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:485,6'
          Dst:             checkout_target_fullpath
        - Src:             'src/libgit2/checkout.c:488,9'
          Dst:             git_fs_path_is_empty_dir
    - functionName:    checkout_action_with_wd
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          196
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - checkout_action_common
        - checkout_is_workdir_modified
        - checkout_notify
        - git_iterator_current_is_ignored
        - submodule_is_config_only
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/checkout.c:503,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/checkout.c:505,7'
          Dst:             checkout_is_workdir_modified
        - Src:             'src/libgit2/checkout.c:506,4'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:512,7'
          Dst:             git_iterator_current_is_ignored
        - Src:             'src/libgit2/checkout.c:518,7'
          Dst:             checkout_is_workdir_modified
        - Src:             'src/libgit2/checkout.c:525,4'
          Dst:             checkout_is_workdir_modified
        - Src:             'src/libgit2/checkout.c:541,9'
          Dst:             submodule_is_config_only
        - Src:             'src/libgit2/checkout.c:548,12'
          Dst:             checkout_is_workdir_modified
        - Src:             'src/libgit2/checkout.c:561,9'
          Dst:             checkout_action_common
    - functionName:    checkout_action_wd_only
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          241
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - checkout_notify
        - checkout_queue_remove
        - git_index__find_pos
        - git_index_get_byindex
        - git_iterator_advance
        - git_iterator_advance_into
        - git_iterator_advance_over
        - git_iterator_ignore_case
        - git_pathspec__match
        - git_str_sets
        - wd_item_is_removable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:379,4'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:376,7'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/checkout.c:382,11'
          Dst:             git_iterator_advance_into
        - Src:             'src/libgit2/checkout.c:384,11'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/checkout.c:391,11'
          Dst:             git_index__find_pos
        - Src:             'src/libgit2/checkout.c:406,31'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/checkout.c:409,12'
          Dst:             git_iterator_advance_into
        - Src:             'src/libgit2/checkout.c:415,16'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:418,17'
          Dst:             wd_item_is_removable
        - Src:             'src/libgit2/checkout.c:419,12'
          Dst:             checkout_queue_remove
        - Src:             'src/libgit2/checkout.c:422,12'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/checkout.c:425,34'
          Dst:             wd_item_is_removable
        - Src:             'src/libgit2/checkout.c:430,3'
          Dst:             git_str_sets
        - Src:             'src/libgit2/checkout.c:433,11'
          Dst:             git_iterator_advance_over
        - Src:             'src/libgit2/checkout.c:448,16'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:452,12'
          Dst:             checkout_queue_remove
    - functionName:    git_iterator_advance_into
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_action_with_wd_blocker
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - checkout_action_common
        - checkout_notify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/checkout.c:575,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/checkout.c:578,3'
          Dst:             checkout_notify
        - Src:             'src/libgit2/checkout.c:597,9'
          Dst:             checkout_action_common
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_get_update_conflicts
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - checkout_conflicts_coalesce_renames
        - checkout_conflicts_load
        - checkout_conflicts_mark_directoryfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1243,15'
          Dst:             checkout_conflicts_load
        - Src:             'src/libgit2/checkout.c:1244,15'
          Dst:             checkout_conflicts_coalesce_renames
        - Src:             'src/libgit2/checkout.c:1245,15'
          Dst:             checkout_conflicts_mark_directoryfile
    - functionName:    checkout_get_remove_conflicts
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkout_conflict_append_remove
        - checkout_conflicts_foreach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1285,9'
          Dst:             checkout_conflicts_foreach
        - Src:             'src/libgit2/checkout.c:1285,9'
          Dst:             checkout_conflict_append_remove
    - functionName:    checkout_remaining_wd_items
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - checkout_action_wd_only
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:787,11'
          Dst:             checkout_action_wd_only
    - functionName:    checkout_verify_paths
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_path_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1296,8'
          Dst:             git_path_is_valid
        - Src:             'src/libgit2/checkout.c:1297,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1303,8'
          Dst:             git_path_is_valid
        - Src:             'src/libgit2/checkout.c:1304,4'
          Dst:             git_error_set
    - functionName:    checkout_action
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          246
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - checkout_action_no_wd
        - checkout_action_wd_only
        - checkout_action_with_wd
        - checkout_action_with_wd_blocker
        - checkout_action_with_wd_dir
        - checkout_action_with_wd_dir_empty
        - checkout_is_empty_dir
        - git_iterator_advance_into
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:688,11'
          Dst:             checkout_action_no_wd
        - Src:             'src/libgit2/checkout.c:706,14'
          Dst:             git_iterator_advance_into
        - Src:             'src/libgit2/checkout.c:713,30'
          Dst:             strlen
        - Src:             'src/libgit2/checkout.c:714,14'
          Dst:             checkout_action_with_wd_blocker
        - Src:             'src/libgit2/checkout.c:722,12'
          Dst:             checkout_action_wd_only
        - Src:             'src/libgit2/checkout.c:730,12'
          Dst:             checkout_action_with_wd
        - Src:             'src/libgit2/checkout.c:738,17'
          Dst:             strlen
        - Src:             'src/libgit2/checkout.c:739,12'
          Dst:             checkout_action_no_wd
        - Src:             'src/libgit2/checkout.c:743,14'
          Dst:             checkout_action_with_wd
        - Src:             'src/libgit2/checkout.c:752,14'
          Dst:             checkout_action_with_wd
        - Src:             'src/libgit2/checkout.c:758,11'
          Dst:             checkout_is_empty_dir
        - Src:             'src/libgit2/checkout.c:759,5'
          Dst:             checkout_action_with_wd_dir_empty
        - Src:             'src/libgit2/checkout.c:760,5'
          Dst:             checkout_action_with_wd_dir
        - Src:             'src/libgit2/checkout.c:764,10'
          Dst:             checkout_action_no_wd
    - functionName:    git_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_validate_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_validate_str_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:65,9'
          Dst:             git_path_validate_str_length
    - functionName:    validate_target_directory
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checkout_mkdir
        - git_fs_path_isdir
        - git_path_validate_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2357,15'
          Dst:             git_path_validate_length
        - Src:             'src/libgit2/checkout.c:2360,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/checkout.c:2363,10'
          Dst:             checkout_mkdir
    - functionName:    git__init_structure
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__ensure_not_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_repository_is_bare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.h:221,7'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/repository.h:224,2'
          Dst:             git_error_set
    - functionName:    git_iterator_owner
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_checkout_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_checkout_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2821,9'
          Dst:             git_checkout_options_init
    - functionName:    git_checkout_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2812
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2813,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_checkout_head
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_checkout_tree
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2806,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2808,9'
          Dst:             git_checkout_tree
    - functionName:    git_checkout_tree
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - checkout_lookup_head_tree
        - git_checkout_iterator
        - git_error_set
        - git_index_free
        - git_iterator_for_tree
        - git_iterator_free
        - git_object_owner
        - git_object_peel
        - git_repository_index
        - git_tree_free
        - setup_pathspecs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2757,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2761,25'
          Dst:             git_object_owner
        - Src:             'src/libgit2/checkout.c:2762,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2768,10'
          Dst:             git_object_owner
        - Src:             'src/libgit2/checkout.c:2771,7'
          Dst:             git_object_peel
        - Src:             'src/libgit2/checkout.c:2772,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2778,16'
          Dst:             checkout_lookup_head_tree
        - Src:             'src/libgit2/checkout.c:2780,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2787,15'
          Dst:             git_repository_index
        - Src:             'src/libgit2/checkout.c:2790,2'
          Dst:             setup_pathspecs
        - Src:             'src/libgit2/checkout.c:2792,16'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/checkout.c:2793,11'
          Dst:             git_checkout_iterator
        - Src:             'src/libgit2/checkout.c:2795,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/checkout.c:2796,2'
          Dst:             git_index_free
        - Src:             'src/libgit2/checkout.c:2797,2'
          Dst:             git_tree_free
    - functionName:    checkout_lookup_head_tree
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_reference_free
        - git_reference_peel
        - git_repository_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1934,16'
          Dst:             git_repository_head
        - Src:             'src/libgit2/checkout.c:1935,13'
          Dst:             git_reference_peel
        - Src:             'src/libgit2/checkout.c:1938,2'
          Dst:             git_reference_free
    - functionName:    setup_pathspecs
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_checkout_iterator
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          422
      EdgeCount:       103
      CyclomaticComplexity: 31
      functionsReached:
        - checkout_create_conflicts
        - checkout_create_submodules
        - checkout_create_the_new
        - checkout_data_clear
        - checkout_data_init
        - checkout_extensions_update_index
        - checkout_get_actions
        - checkout_remove_conflicts
        - checkout_remove_the_old
        - git__free
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_index_owner
        - git_index_write
        - git_iterator_for_index
        - git_iterator_for_tree
        - git_iterator_for_workdir_ext
        - git_iterator_free
        - git_iterator_ignore_case
        - git_iterator_index
        - git_iterator_reset_range
        - report_progress
        - setup_pathspecs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2570,10'
          Dst:             checkout_data_init
        - Src:             'src/libgit2/checkout.c:2591,23'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:2597,2'
          Dst:             setup_pathspecs
        - Src:             'src/libgit2/checkout.c:2599,15'
          Dst:             git_iterator_reset_range
        - Src:             'src/libgit2/checkout.c:2600,12'
          Dst:             git_iterator_for_workdir_ext
        - Src:             'src/libgit2/checkout.c:2605,24'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:2610,2'
          Dst:             setup_pathspecs
        - Src:             'src/libgit2/checkout.c:2614,16'
          Dst:             git_index_owner
        - Src:             'src/libgit2/checkout.c:2613,16'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/checkout.c:2618,16'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/checkout.c:2624,2'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:2624,2'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/checkout.c:2624,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2629,15'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/checkout.c:2637,15'
          Dst:             checkout_get_actions
        - Src:             'src/libgit2/checkout.c:2649,2'
          Dst:             report_progress
        - Src:             'src/libgit2/checkout.c:2655,12'
          Dst:             checkout_remove_the_old
        - Src:             'src/libgit2/checkout.c:2659,12'
          Dst:             checkout_remove_conflicts
        - Src:             'src/libgit2/checkout.c:2663,12'
          Dst:             checkout_create_the_new
        - Src:             'src/libgit2/checkout.c:2667,12'
          Dst:             checkout_create_submodules
        - Src:             'src/libgit2/checkout.c:2671,12'
          Dst:             checkout_create_conflicts
        - Src:             'src/libgit2/checkout.c:2674,20'
          Dst:             git_iterator_index
        - Src:             'src/libgit2/checkout.c:2675,12'
          Dst:             checkout_extensions_update_index
        - Src:             'src/libgit2/checkout.c:2678,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2686,11'
          Dst:             git_index_write
        - Src:             'src/libgit2/checkout.c:2688,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/checkout.c:2689,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/checkout.c:2690,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/checkout.c:2691,2'
          Dst:             git__free
        - Src:             'src/libgit2/checkout.c:2692,2'
          Dst:             git__free
        - Src:             'src/libgit2/checkout.c:2693,2'
          Dst:             checkout_data_clear
    - functionName:    checkout_data_init
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          479
      EdgeCount:       140
      CyclomaticComplexity: 42
      functionsReached:
        - checkout_data_clear
        - checkout_lookup_head_tree
        - git__init_structure
        - git__strcmp_cb
        - git_attr_session__init
        - git_config_entry_free
        - git_config_get_entry
        - git_error__check_version
        - git_error_clear
        - git_error_set
        - git_fs_path_to_dir
        - git_index_has_conflicts
        - git_index_name_clear
        - git_index_read
        - git_index_read_safely
        - git_index_reuc_clear
        - git_iterator_index
        - git_iterator_owner
        - git_pathspec_prefix
        - git_pool_init
        - git_repository__configmap_lookup
        - git_repository__ensure_not_bare
        - git_repository_config__weakptr
        - git_repository_index
        - git_repository_workdir
        - git_str_len
        - git_str_puts
        - git_vector_init
        - strcmp
        - validate_target_directory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2375,25'
          Dst:             git_iterator_owner
        - Src:             'src/libgit2/checkout.c:2380,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2385,12'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/checkout.c:2391,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/checkout.c:2395,3'
          Dst:             git__init_structure
        - Src:             'src/libgit2/checkout.c:2400,33'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/checkout.c:2401,20'
          Dst:             validate_target_directory
        - Src:             'src/libgit2/checkout.c:2404,15'
          Dst:             git_repository_index
        - Src:             'src/libgit2/checkout.c:2411,16'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/checkout.c:2418,22'
          Dst:             git_iterator_index
        - Src:             'src/libgit2/checkout.c:2421,18'
          Dst:             git_index_read
        - Src:             'src/libgit2/checkout.c:2429,9'
          Dst:             git_index_has_conflicts
        - Src:             'src/libgit2/checkout.c:2431,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2436,18'
          Dst:             git_index_read_safely
        - Src:             'src/libgit2/checkout.c:2441,4'
          Dst:             git_index_name_clear
        - Src:             'src/libgit2/checkout.c:2442,4'
          Dst:             git_index_reuc_clear
        - Src:             'src/libgit2/checkout.c:2466,14'
          Dst:             git_pathspec_prefix
        - Src:             'src/libgit2/checkout.c:2468,15'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/checkout.c:2472,15'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/checkout.c:2484,12'
          Dst:             checkout_lookup_head_tree
        - Src:             'src/libgit2/checkout.c:2488,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/checkout.c:2500,16'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/checkout.c:2501,13'
          Dst:             git_config_get_entry
        - Src:             'src/libgit2/checkout.c:2506,12'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:2508,12'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:2510,12'
          Dst:             strcmp
        - Src:             'src/libgit2/checkout.c:2513,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2516,4'
          Dst:             git_config_entry_free
        - Src:             'src/libgit2/checkout.c:2519,3'
          Dst:             git_config_entry_free
        - Src:             'src/libgit2/checkout.c:2522,15'
          Dst:             git_pool_init
        - Src:             'src/libgit2/checkout.c:2523,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/checkout.c:2523,15'
          Dst:             git__strcmp_cb
        - Src:             'src/libgit2/checkout.c:2524,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/checkout.c:2525,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/checkout.c:2526,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/checkout.c:2527,15'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/checkout.c:2530,21'
          Dst:             git_str_len
        - Src:             'src/libgit2/checkout.c:2532,2'
          Dst:             git_attr_session__init
        - Src:             'src/libgit2/checkout.c:2536,3'
          Dst:             checkout_data_clear
    - functionName:    checkout_get_actions
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          298
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - checkout_action
        - checkout_get_remove_conflicts
        - checkout_get_update_conflicts
        - checkout_remaining_wd_items
        - checkout_verify_paths
        - git__calloc
        - git__free
        - git_error_set
        - git_iterator_current
        - git_pathspec__vfree
        - git_pathspec__vinit
        - git_pool_clear
        - git_pool_init
        - git_vector_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1326,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/checkout.c:1330,6'
          Dst:             git_pathspec__vinit
        - Src:             'src/libgit2/checkout.c:1333,15'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/checkout.c:1339,25'
          Dst:             git__calloc
        - Src:             'src/libgit2/checkout.c:1340,27'
          Dst:             git__calloc
        - Src:             'src/libgit2/checkout.c:1348,16'
          Dst:             checkout_action
        - Src:             'src/libgit2/checkout.c:1349,12'
          Dst:             checkout_verify_paths
        - Src:             'src/libgit2/checkout.c:1366,10'
          Dst:             checkout_remaining_wd_items
        - Src:             'src/libgit2/checkout.c:1374,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:1383,15'
          Dst:             checkout_get_remove_conflicts
        - Src:             'src/libgit2/checkout.c:1384,15'
          Dst:             checkout_get_update_conflicts
        - Src:             'src/libgit2/checkout.c:1387,45'
          Dst:             git_vector_length
        - Src:             'src/libgit2/checkout.c:1388,45'
          Dst:             git_vector_length
        - Src:             'src/libgit2/checkout.c:1397,2'
          Dst:             git__free
        - Src:             'src/libgit2/checkout.c:1399,2'
          Dst:             git__free
        - Src:             'src/libgit2/checkout.c:0,0'
          Dst:             git_pathspec__vfree
        - Src:             'src/libgit2/checkout.c:0,0'
          Dst:             git_pool_clear
    - functionName:    report_progress
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_remove_the_old
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          208
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - checkout_target_fullpath
        - git_futils_rmdir_r
        - git_index_remove
        - git_index_remove_directory
        - report_progress
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1834,6'
          Dst:             checkout_target_fullpath
        - Src:             'src/libgit2/checkout.c:1839,12'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/checkout.c:1846,4'
          Dst:             report_progress
        - Src:             'src/libgit2/checkout.c:1852,11'
          Dst:             git_index_remove
        - Src:             'src/libgit2/checkout.c:1858,11'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/checkout.c:1863,3'
          Dst:             report_progress
        - Src:             'src/libgit2/checkout.c:1868,12'
          Dst:             strlen
        - Src:             'src/libgit2/checkout.c:1869,11'
          Dst:             git_index_remove_directory
        - Src:             'src/libgit2/checkout.c:1871,11'
          Dst:             git_index_remove
    - functionName:    checkout_remove_conflicts
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_index_conflict_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2285,7'
          Dst:             git_index_conflict_remove
    - functionName:    checkout_create_the_new
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - checkout_blob
        - report_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1888,17'
          Dst:             checkout_blob
        - Src:             'src/libgit2/checkout.c:1891,4'
          Dst:             report_progress
        - Src:             'src/libgit2/checkout.c:1897,17'
          Dst:             checkout_blob
        - Src:             'src/libgit2/checkout.c:1900,4'
          Dst:             report_progress
    - functionName:    checkout_create_submodules
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - checkout_submodule
        - report_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:1916,16'
          Dst:             checkout_submodule
        - Src:             'src/libgit2/checkout.c:1921,4'
          Dst:             report_progress
    - functionName:    checkout_create_conflicts
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          304
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - checkout_conflict_update_index
        - checkout_write_entries
        - checkout_write_entry
        - checkout_write_merge
        - report_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2213,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2216,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2230,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2232,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2238,12'
          Dst:             checkout_write_entries
        - Src:             'src/libgit2/checkout.c:2243,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2246,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2248,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2256,12'
          Dst:             checkout_write_entry
        - Src:             'src/libgit2/checkout.c:2259,12'
          Dst:             checkout_write_merge
        - Src:             'src/libgit2/checkout.c:2265,12'
          Dst:             checkout_conflict_update_index
        - Src:             'src/libgit2/checkout.c:2271,3'
          Dst:             report_progress
    - functionName:    checkout_extensions_update_index
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_index_name_add
        - git_index_reuc_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2306,17'
          Dst:             git_index_reuc_add
        - Src:             'src/libgit2/checkout.c:2316,17'
          Dst:             git_index_name_add
    - functionName:    checkout_data_clear
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_attr_session__free
        - git_hashset_str_dispose
        - git_index_free
        - git_pool_clear
        - git_str_dispose
        - git_tree_free
        - git_vector_dispose
        - git_vector_dispose_deep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2329,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/checkout.c:2333,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/checkout.c:2334,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/checkout.c:2336,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/checkout.c:2337,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/checkout.c:2339,2'
          Dst:             git__free
        - Src:             'src/libgit2/checkout.c:2342,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/checkout.c:2343,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/checkout.c:2345,2'
          Dst:             git_index_free
        - Src:             'src/libgit2/checkout.c:2348,2'
          Dst:             git_hashset_str_dispose
        - Src:             'src/libgit2/checkout.c:2350,2'
          Dst:             git_attr_session__free
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic__swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_checkout_index
      functionSourceFile: '/src/libgit2/src/libgit2/checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_atomic32_inc
        - git_atomic__swap
        - git_checkout_iterator
        - git_error_set
        - git_index_free
        - git_index_owner
        - git_iterator_for_index
        - git_iterator_free
        - git_repository_index__weakptr
        - setup_pathspecs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/checkout.c:2708,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2714,3'
          Dst:             git_index_owner
        - Src:             'src/libgit2/checkout.c:2715,3'
          Dst:             git_index_owner
        - Src:             'src/libgit2/checkout.c:2716,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/checkout.c:2719,30'
          Dst:             git_index_owner
        - Src:             'src/libgit2/checkout.c:2720,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/checkout.c:2725,10'
          Dst:             git_index_owner
        - Src:             'src/libgit2/checkout.c:2727,25'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/checkout.c:2729,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/checkout.c:2731,2'
          Dst:             setup_pathspecs
        - Src:             'src/libgit2/checkout.c:2733,16'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/checkout.c:2734,11'
          Dst:             git_checkout_iterator
        - Src:             'src/libgit2/checkout.c:2737,3'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/checkout.c:2739,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/checkout.c:2740,2'
          Dst:             git_index_free
    - functionName:    git_remote_connect_options__from_fetch_opts
      functionSourceFile: '/src/libgit2/src/libgit2/remote.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_connect_options_normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/remote.h:78,9'
          Dst:             git_remote_connect_options_normalize
    - functionName:    update_head_to_default
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_repository_initialbranch
        - git_str_dispose
        - setup_tracking_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:146,15'
          Dst:             git_repository_initialbranch
        - Src:             'src/libgit2/clone.c:149,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/clone.c:150,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:157,10'
          Dst:             setup_tracking_config
        - Src:             'src/libgit2/clone.c:161,2'
          Dst:             git_str_dispose
    - functionName:    setup_tracking_config
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_config_set_string
        - git_repository_config__weakptr
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:70,6'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/clone.c:73,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:76,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:79,33'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:79,6'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/clone.c:82,33'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:82,6'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/clone.c:88,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:89,2'
          Dst:             git_str_dispose
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_branch
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_reference_create
        - git_reference_free
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:41,15'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/clone.c:45,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:48,50'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:48,10'
          Dst:             git_reference_create
        - Src:             'src/libgit2/clone.c:49,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:50,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/clone.c:55,3'
          Dst:             git_reference_free
    - functionName:    create_tracking_branch
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_branch
        - git_reference_name
        - setup_tracking_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:102,15'
          Dst:             create_branch
        - Src:             'src/libgit2/clone.c:109,3'
          Dst:             git_reference_name
        - Src:             'src/libgit2/clone.c:105,9'
          Dst:             setup_tracking_config
    - functionName:    update_remote_head
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_symbolic_create
        - git_refspec__transform
        - git_remote__matching_refspec
        - git_remote_name
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:178,49'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:178,12'
          Dst:             git_remote__matching_refspec
        - Src:             'src/libgit2/clone.c:181,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:189,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:186,15'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/clone.c:195,3'
          Dst:             git_remote_name
        - Src:             'src/libgit2/clone.c:192,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:202,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:203,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:199,10'
          Dst:             git_reference_symbolic_create
        - Src:             'src/libgit2/clone.c:208,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/clone.c:209,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:210,2'
          Dst:             git_str_dispose
    - functionName:    update_head_to_new_branch
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_tracking_branch
        - git__prefixcmp
        - git_reference_free
        - git_reference_name
        - git_repository_set_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:121,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/clone.c:124,10'
          Dst:             create_tracking_branch
        - Src:             'src/libgit2/clone.c:129,10'
          Dst:             git_reference_name
        - Src:             'src/libgit2/clone.c:128,11'
          Dst:             git_repository_set_head
        - Src:             'src/libgit2/clone.c:131,2'
          Dst:             git_reference_free
    - functionName:    should_checkout
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_repository_head_unborn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:378,15'
          Dst:             git_repository_head_unborn
    - functionName:    update_head_to_remote
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_remote__default_branch
        - git_remote_ls
        - git_repository_set_head_detached
        - git_str_cstr
        - git_str_dispose
        - strcmp
        - update_head_to_default
        - update_head_to_new_branch
        - update_remote_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:225,15'
          Dst:             git_remote_ls
        - Src:             'src/libgit2/clone.c:229,23'
          Dst:             strcmp
        - Src:             'src/libgit2/clone.c:230,10'
          Dst:             update_head_to_default
        - Src:             'src/libgit2/clone.c:238,10'
          Dst:             git_remote__default_branch
        - Src:             'src/libgit2/clone.c:240,11'
          Dst:             git_repository_set_head_detached
        - Src:             'src/libgit2/clone.c:245,15'
          Dst:             update_remote_head
        - Src:             'src/libgit2/clone.c:251,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:248,10'
          Dst:             update_head_to_new_branch
        - Src:             'src/libgit2/clone.c:255,2'
          Dst:             git_str_dispose
    - functionName:    update_head_to_branch
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_reference_free
        - git_reference_lookup
        - git_reference_target
        - git_remote__default_branch
        - git_remote__matching_refspec
        - git_remote_name
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
        - update_head_to_new_branch
        - update_remote_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:271,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:275,3'
          Dst:             git_remote_name
        - Src:             'src/libgit2/clone.c:274,17'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:278,57'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:278,17'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/clone.c:281,49'
          Dst:             git_reference_target
        - Src:             'src/libgit2/clone.c:281,17'
          Dst:             update_head_to_new_branch
        - Src:             'src/libgit2/clone.c:285,12'
          Dst:             git_remote__default_branch
        - Src:             'src/libgit2/clone.c:292,44'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:292,7'
          Dst:             git_remote__matching_refspec
        - Src:             'src/libgit2/clone.c:295,12'
          Dst:             update_remote_head
        - Src:             'src/libgit2/clone.c:298,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/clone.c:299,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:300,2'
          Dst:             git_str_dispose
    - functionName:    checkout_branch
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_checkout_head
        - git_repository_is_bare
        - should_checkout
        - update_head_to_branch
        - update_head_to_remote
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:395,11'
          Dst:             update_head_to_branch
        - Src:             'src/libgit2/clone.c:398,11'
          Dst:             update_head_to_remote
        - Src:             'src/libgit2/clone.c:403,48'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/clone.c:403,15'
          Dst:             should_checkout
        - Src:             'src/libgit2/clone.c:407,11'
          Dst:             git_checkout_head
    - functionName:    can_link
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:479,6'
          Dst:             stat64
        - Src:             'src/libgit2/clone.c:482,6'
          Dst:             stat64
    - functionName:    default_remote_create
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_remote_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:320,9'
          Dst:             git_remote_create
    - functionName:    clone_into
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - checkout_branch
        - git_error_set
        - git_remote_connect_ext
        - git_remote_connect_options__from_fetch_opts
        - git_remote_connect_options_dispose
        - git_remote_dup
        - git_remote_fetch
        - git_remote_free
        - git_remote_oid_type
        - git_remote_url
        - git_repository__set_objectformat
        - git_repository_is_empty
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:423,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:424,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:426,7'
          Dst:             git_repository_is_empty
        - Src:             'src/libgit2/clone.c:427,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:431,15'
          Dst:             git_remote_dup
        - Src:             'src/libgit2/clone.c:434,15'
          Dst:             git_remote_connect_options__from_fetch_opts
        - Src:             'src/libgit2/clone.c:437,52'
          Dst:             git_remote_url
        - Src:             'src/libgit2/clone.c:437,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:444,15'
          Dst:             git_remote_connect_ext
        - Src:             'src/libgit2/clone.c:448,15'
          Dst:             git_remote_oid_type
        - Src:             'src/libgit2/clone.c:449,15'
          Dst:             git_repository__set_objectformat
        - Src:             'src/libgit2/clone.c:452,65'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:452,15'
          Dst:             git_remote_fetch
        - Src:             'src/libgit2/clone.c:455,46'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:455,10'
          Dst:             checkout_branch
        - Src:             'src/libgit2/clone.c:458,2'
          Dst:             git_remote_free
        - Src:             'src/libgit2/clone.c:459,2'
          Dst:             git_remote_connect_options_dispose
        - Src:             'src/libgit2/clone.c:460,2'
          Dst:             git_str_dispose
    - functionName:    clone_local_into
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          174
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - can_link
        - checkout_branch
        - git_error_set
        - git_fs_path_from_url_or_path
        - git_futils_cp_r
        - git_remote_fetch
        - git_remote_url
        - git_repository__item_path
        - git_repository__set_objectformat
        - git_repository_free
        - git_repository_is_empty
        - git_repository_oid_type
        - git_repository_open
        - git_repository_path
        - git_str_cstr
        - git_str_dispose
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:500,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:501,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:503,7'
          Dst:             git_repository_is_empty
        - Src:             'src/libgit2/clone.c:504,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:513,55'
          Dst:             git_remote_url
        - Src:             'src/libgit2/clone.c:513,15'
          Dst:             git_fs_path_from_url_or_path
        - Src:             'src/libgit2/clone.c:517,41'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:517,15'
          Dst:             git_repository_open
        - Src:             'src/libgit2/clone.c:518,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:525,10'
          Dst:             git_repository_oid_type
        - Src:             'src/libgit2/clone.c:524,15'
          Dst:             git_repository__set_objectformat
        - Src:             'src/libgit2/clone.c:528,6'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/clone.c:529,6'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/clone.c:535,15'
          Dst:             git_repository_path
        - Src:             'src/libgit2/clone.c:535,41'
          Dst:             git_repository_path
        - Src:             'src/libgit2/clone.c:535,6'
          Dst:             can_link
        - Src:             'src/libgit2/clone.c:538,26'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:538,50'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:538,10'
          Dst:             git_futils_cp_r
        - Src:             'src/libgit2/clone.c:548,27'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:548,51'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:548,11'
          Dst:             git_futils_cp_r
        - Src:             'src/libgit2/clone.c:555,52'
          Dst:             git_remote_url
        - Src:             'src/libgit2/clone.c:555,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/clone.c:557,65'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:557,15'
          Dst:             git_remote_fetch
        - Src:             'src/libgit2/clone.c:560,46'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:560,10'
          Dst:             checkout_branch
        - Src:             'src/libgit2/clone.c:563,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:564,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:565,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:566,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:567,2'
          Dst:             git_repository_free
    - functionName:    create_and_configure_origin
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_fs_path_exists
        - git_fs_path_root
        - git_net_str_is_url
        - git_remote_free
        - p_realpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:340,7'
          Dst:             git_net_str_is_url
        - Src:             'src/libgit2/clone.c:340,34'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/clone.c:341,6'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/clone.c:342,7'
          Dst:             p_realpath
        - Src:             'src/libgit2/clone.c:360,2'
          Dst:             git_remote_free
    - functionName:    default_repository_create
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_repository_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:308,9'
          Dst:             git_repository_init
    - functionName:    git_clone_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_clone_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:710,9'
          Dst:             git_clone_options_init
    - functionName:    git_clone_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:702,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_clone__submodule
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clone_repo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:697,9'
          Dst:             clone_repo
    - functionName:    clone_repo
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          224
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - clone_into
        - clone_local_into
        - create_and_configure_origin
        - git_clone__should_clone_local
        - git_error__check_version
        - git_error_restore
        - git_error_save
        - git_error_set
        - git_fs_path_exists
        - git_fs_path_is_empty_dir
        - git_futils_rmdir_r
        - git_remote_free
        - git_repository_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:616,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:617,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:618,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:623,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/clone.c:632,6'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/clone.c:632,58'
          Dst:             git_fs_path_is_empty_dir
        - Src:             'src/libgit2/clone.c:633,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/clone.c:639,6'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/clone.c:650,16'
          Dst:             create_and_configure_origin
        - Src:             'src/libgit2/clone.c:653,16'
          Dst:             git_clone__should_clone_local
        - Src:             'src/libgit2/clone.c:659,12'
          Dst:             clone_local_into
        - Src:             'src/libgit2/clone.c:661,12'
          Dst:             clone_into
        - Src:             'src/libgit2/clone.c:654,4'
          Dst:             git_remote_free
        - Src:             'src/libgit2/clone.c:663,3'
          Dst:             git_remote_free
        - Src:             'src/libgit2/clone.c:668,3'
          Dst:             git_error_save
        - Src:             'src/libgit2/clone.c:670,3'
          Dst:             git_repository_free
        - Src:             'src/libgit2/clone.c:673,9'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/clone.c:675,3'
          Dst:             git_error_restore
    - functionName:    git_clone__should_clone_local
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_fs_path_fromurl
        - git_fs_path_is_local_file_url
        - git_fs_path_isdir
        - git_net_str_is_url
        - git_str_cstr
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:583,6'
          Dst:             git_net_str_is_url
        - Src:             'src/libgit2/clone.c:587,8'
          Dst:             git_fs_path_is_local_file_url
        - Src:             'src/libgit2/clone.c:590,7'
          Dst:             git_fs_path_fromurl
        - Src:             'src/libgit2/clone.c:593,28'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/clone.c:593,10'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/clone.c:594,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/clone.c:596,10'
          Dst:             git_fs_path_isdir
    - functionName:    git_clone
      functionSourceFile: '/src/libgit2/src/libgit2/clone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clone_repo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/clone.c:688,9'
          Dst:             clone_repo
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_header_field
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_str_oom
        - git_str_put
        - git_str_putc
        - git_str_puts
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:77,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:78,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:80,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/commit.c:81,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:83,15'
          Dst:             strchr
        - Src:             'src/libgit2/commit.c:84,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:85,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/commit.c:89,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/commit.c:90,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:92,9'
          Dst:             git_str_oom
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commitarray_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_commit_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1485,3'
          Dst:             git_commit_free
        - Src:             'src/libgit2/commit.c:1487,2'
          Dst:             git__free
    - functionName:    git_commit_author_with_mailmap
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mailmap_resolve_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1474,9'
          Dst:             git_mailmap_resolve_signature
    - functionName:    git_commit_committer_with_mailmap
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mailmap_resolve_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1468,9'
          Dst:             git_mailmap_resolve_signature
    - functionName:    init_ext_options
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_amend_from_tree
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          159
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - commit_parent_for_amend
        - git_commit__create_internal
        - git_commit_author
        - git_commit_free
        - git_commit_message
        - git_commit_message_encoding
        - git_error_set
        - git_reference__update_for_commit
        - git_reference_free
        - git_reference_peel
        - git_repository_head
        - git_signature_default
        - git_signature_free
        - git_tree_id
        - init_ext_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1417,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1419,2'
          Dst:             init_ext_options
        - Src:             'src/libgit2/commit.c:1421,15'
          Dst:             git_repository_head
        - Src:             'src/libgit2/commit.c:1422,15'
          Dst:             git_reference_peel
        - Src:             'src/libgit2/commit.c:1428,12'
          Dst:             git_commit_author
        - Src:             'src/libgit2/commit.c:1428,12'
          Dst:             git_commit_author
        - Src:             'src/libgit2/commit.c:1434,16'
          Dst:             git_signature_default
        - Src:             'src/libgit2/commit.c:1443,13'
          Dst:             git_commit_message
        - Src:             'src/libgit2/commit.c:1444,31'
          Dst:             git_commit_message_encoding
        - Src:             'src/libgit2/commit.c:1448,42'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:1447,10'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:1447,10'
          Dst:             commit_parent_for_amend
        - Src:             'src/libgit2/commit.c:1453,11'
          Dst:             git_reference__update_for_commit
        - Src:             'src/libgit2/commit.c:1457,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/commit.c:1458,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/commit.c:1459,2'
          Dst:             git_reference_free
    - functionName:    git_commit_author
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:736,1'
          Dst:             git_error_set
    - functionName:    git_commit_message
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:750,2'
          Dst:             git_error_set
    - functionName:    git_commit_message_encoding
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:739,1'
          Dst:             git_error_set
    - functionName:    commit_parent_for_amend
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit__create_internal
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          180
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - git__free
        - git_commit__create_buffer_internal
        - git_error_clear
        - git_odb__freshen
        - git_odb_write
        - git_reference__update_for_commit
        - git_reference_free
        - git_reference_lookup_resolved
        - git_reference_target
        - git_repository_odb__weakptr
        - git_str_dispose
        - validate_tree_and_parents
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:212,11'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/commit.c:219,2'
          Dst:             git_error_clear
        - Src:             'src/libgit2/commit.c:222,16'
          Dst:             git_reference_target
        - Src:             'src/libgit2/commit.c:224,15'
          Dst:             validate_tree_and_parents
        - Src:             'src/libgit2/commit.c:228,15'
          Dst:             git_commit__create_buffer_internal
        - Src:             'src/libgit2/commit.c:240,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/commit.c:241,15'
          Dst:             git_odb__freshen
        - Src:             'src/libgit2/commit.c:242,15'
          Dst:             git_odb_write
        - Src:             'src/libgit2/commit.c:247,11'
          Dst:             git_reference__update_for_commit
        - Src:             'src/libgit2/commit.c:253,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:254,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/commit.c:255,2'
          Dst:             git_str_dispose
    - functionName:    validate_tree_and_parents
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          142
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - git__free
        - git_array__alloc
        - git_error_set
        - git_object__is_valid
        - git_oid_cmp
        - git_oid_cpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:158,19'
          Dst:             git_object__is_valid
        - Src:             'src/libgit2/commit.c:163,20'
          Dst:             git_object__is_valid
        - Src:             'src/libgit2/commit.c:168,16'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit.c:171,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit.c:175,43'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/commit.c:176,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:184,2'
          Dst:             git__free
    - functionName:    git_commit__create_buffer_internal
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          147
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - format_header_field
        - git_error_set
        - git_object__write_oid_header
        - git_signature__writebuf
        - git_str_dispose
        - git_str_putc
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:107,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:108,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:110,6'
          Dst:             git_object__write_oid_header
        - Src:             'src/libgit2/commit.c:115,7'
          Dst:             git_object__write_oid_header
        - Src:             'src/libgit2/commit.c:119,2'
          Dst:             git_signature__writebuf
        - Src:             'src/libgit2/commit.c:120,2'
          Dst:             git_signature__writebuf
        - Src:             'src/libgit2/commit.c:123,7'
          Dst:             format_header_field
        - Src:             'src/libgit2/commit.c:130,8'
          Dst:             format_header_field
        - Src:             'src/libgit2/commit.c:137,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:139,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/commit.c:145,2'
          Dst:             git_str_dispose
    - functionName:    git_commit_amend_from_stage
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_commit_amend_from_tree
        - git_error_set
        - git_index_free
        - git_index_write_tree
        - git_repository_index
        - git_tree_free
        - git_tree_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1385,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1387,6'
          Dst:             git_repository_index
        - Src:             'src/libgit2/commit.c:1388,6'
          Dst:             git_index_write_tree
        - Src:             'src/libgit2/commit.c:1389,6'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/commit.c:1394,10'
          Dst:             git_commit_amend_from_tree
        - Src:             'src/libgit2/commit.c:1397,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/commit.c:1398,2'
          Dst:             git_index_free
    - functionName:    git_commit_create_from_tree
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_for_empty_commit
        - create_from_tree
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1362,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1368,6'
          Dst:             check_for_empty_commit
        - Src:             'src/libgit2/commit.c:1371,9'
          Dst:             create_from_tree
    - functionName:    check_for_empty_commit
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_diff_free
        - git_diff_num_deltas
        - git_diff_tree_to_index
        - git_diff_tree_to_tree
        - git_error_set
        - git_repository_head_tree
        - git_tree_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1226,10'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/commit.c:1236,11'
          Dst:             git_diff_tree_to_tree
        - Src:             'src/libgit2/commit.c:1238,11'
          Dst:             git_diff_tree_to_index
        - Src:             'src/libgit2/commit.c:1243,6'
          Dst:             git_diff_num_deltas
        - Src:             'src/libgit2/commit.c:1244,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1251,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/commit.c:1252,2'
          Dst:             git_tree_free
    - functionName:    create_from_tree
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_commit_create_ext
        - git_commitarray_dispose
        - git_repository_commit_parents
        - git_signature_default
        - git_signature_free
        - init_ext_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1284,2'
          Dst:             init_ext_options
        - Src:             'src/libgit2/commit.c:1291,7'
          Dst:             git_signature_default
        - Src:             'src/libgit2/commit.c:1291,7'
          Dst:             git_signature_default
        - Src:             'src/libgit2/commit.c:1301,6'
          Dst:             git_repository_commit_parents
        - Src:             'src/libgit2/commit.c:1304,10'
          Dst:             git_commit_create_ext
        - Src:             'src/libgit2/commit.c:1309,2'
          Dst:             git_commitarray_dispose
        - Src:             'src/libgit2/commit.c:1310,2'
          Dst:             git_signature_free
    - functionName:    git_commit_create_ext
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - commit_parent_from_array
        - git_commit__create_internal
        - git_error_set
        - git_tree_id
        - git_tree_owner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:394,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:395,2'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/commit.c:395,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:398,41'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:397,9'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:397,9'
          Dst:             commit_parent_from_array
    - functionName:    commit_parent_from_array
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_commit_id
        - git_commit_owner
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:376,6'
          Dst:             git_commit_owner
        - Src:             'src/libgit2/commit.c:378,9'
          Dst:             git_commit_id
    - functionName:    git_commit_create_from_stage
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          120
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - check_for_empty_commit
        - create_from_tree
        - git_error_set
        - git_index_free
        - git_index_write_tree
        - git_repository_index
        - git_tree_free
        - git_tree_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1327,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1332,6'
          Dst:             git_repository_index
        - Src:             'src/libgit2/commit.c:1336,15'
          Dst:             check_for_empty_commit
        - Src:             'src/libgit2/commit.c:1339,6'
          Dst:             git_index_write_tree
        - Src:             'src/libgit2/commit.c:1340,6'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/commit.c:1345,10'
          Dst:             create_from_tree
        - Src:             'src/libgit2/commit.c:1348,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/commit.c:1349,2'
          Dst:             git_index_free
    - functionName:    commit_parent_from_commit
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_create_with_signature
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - append_header
        - commit_parent_from_commit
        - commit_parse
        - git__calloc
        - git__free
        - git_commit__free
        - git_error_set
        - git_odb_write
        - git_repository_odb__weakptr
        - git_str_dispose
        - strlen
        - validate_tree_and_parents
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1172,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1173,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1174,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1179,23'
          Dst:             strlen
        - Src:             'src/libgit2/commit.c:1184,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit.c:1187,6'
          Dst:             commit_parse
        - Src:             'src/libgit2/commit.c:1192,15'
          Dst:             validate_tree_and_parents
        - Src:             'src/libgit2/commit.c:1192,15'
          Dst:             commit_parent_from_commit
        - Src:             'src/libgit2/commit.c:1195,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:1198,16'
          Dst:             append_header
        - Src:             'src/libgit2/commit.c:1206,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/commit.c:1209,15'
          Dst:             git_odb_write
        - Src:             'src/libgit2/commit.c:1214,2'
          Dst:             git_commit__free
        - Src:             'src/libgit2/commit.c:1215,2'
          Dst:             git_str_dispose
    - functionName:    commit_parse
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          381
      EdgeCount:       117
      CyclomaticComplexity: 35
      functionsReached:
        - git__calloc
        - git__free
        - git__malloc
        - git__prefixncmp
        - git__strdup
        - git__strndup
        - git_array__alloc
        - git_error_set
        - git_object__parse_oid_header
        - git_oid_cpy
        - git_oid_hexsize
        - git_signature__parse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:567,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:568,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:569,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:574,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit.c:579,7'
          Dst:             git_object__parse_oid_header
        - Src:             'src/libgit2/commit.c:584,39'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/commit.c:591,9'
          Dst:             git_object__parse_oid_header
        - Src:             'src/libgit2/commit.c:594,21'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit.c:597,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit.c:601,20'
          Dst:             git__malloc
        - Src:             'src/libgit2/commit.c:604,16'
          Dst:             git_signature__parse
        - Src:             'src/libgit2/commit.c:609,10'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/commit.c:610,16'
          Dst:             git_signature__parse
        - Src:             'src/libgit2/commit.c:613,3'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:614,3'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:618,22'
          Dst:             git__malloc
        - Src:             'src/libgit2/commit.c:621,15'
          Dst:             git_signature__parse
        - Src:             'src/libgit2/commit.c:636,7'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/commit.c:639,31'
          Dst:             git__strndup
        - Src:             'src/libgit2/commit.c:649,23'
          Dst:             git__strndup
        - Src:             'src/libgit2/commit.c:657,25'
          Dst:             git__strndup
        - Src:             'src/libgit2/commit.c:659,25'
          Dst:             git__strdup
        - Src:             'src/libgit2/commit.c:665,2'
          Dst:             git_error_set
    - functionName:    append_header
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - format_header_field
        - git_error_set
        - git_str_oom
        - git_str_put
        - git_str_puts
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:411,15'
          Dst:             strstr
        - Src:             'src/libgit2/commit.c:414,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:421,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:423,6'
          Dst:             format_header_field
        - Src:             'src/libgit2/commit.c:426,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/commit.c:428,6'
          Dst:             git_str_oom
    - functionName:    git_commit__free
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_signature_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:31,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:33,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/commit.c:34,2'
          Dst:             git_signature_free
        - Src:             'src/libgit2/commit.c:36,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:37,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:38,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:39,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:40,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:42,2'
          Dst:             git__free
    - functionName:    git_commit__create_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - commit_parent_from_array
        - git__free
        - git_commit__create_buffer_internal
        - git_error_set
        - git_tree_id
        - git_tree_owner
        - validate_tree_and_parents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1132,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1133,2'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/commit.c:1133,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1135,12'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:1137,15'
          Dst:             validate_tree_and_parents
        - Src:             'src/libgit2/commit.c:1137,15'
          Dst:             commit_parent_from_array
        - Src:             'src/libgit2/commit.c:1142,10'
          Dst:             git_commit__create_buffer_internal
        - Src:             'src/libgit2/commit.c:1146,2'
          Dst:             git__free
    - functionName:    git_commit_create_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_commit__create_buffer
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1110,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/commit.c:1110,2'
          Dst:             git_commit__create_buffer
        - Src:             'src/libgit2/commit.c:1110,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/commit.c:1110,2'
          Dst:             git_str_dispose
    - functionName:    git_commit__extract_signature
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          190
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_error_set_oom
        - git_odb_object_data
        - git_odb_object_free
        - git_odb_read
        - git_repository_odb__weakptr
        - git_str_clear
        - git_str_oom
        - git_str_put
        - git_str_putc
        - git_str_puts
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:1014,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/commit.c:1015,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/commit.c:1020,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/commit.c:1023,15'
          Dst:             git_odb_read
        - Src:             'src/libgit2/commit.c:1027,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1032,8'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/commit.c:1034,14'
          Dst:             strchr
        - Src:             'src/libgit2/commit.c:1036,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/commit.c:1037,8'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:1045,8'
          Dst:             strlen
        - Src:             'src/libgit2/commit.c:1046,9'
          Dst:             strchr
        - Src:             'src/libgit2/commit.c:1056,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:1057,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/commit.c:1062,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:1064,10'
          Dst:             strchr
        - Src:             'src/libgit2/commit.c:1068,4'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:1071,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/commit.c:1074,11'
          Dst:             git_str_puts
        - Src:             'src/libgit2/commit.c:1075,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/commit.c:1079,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1084,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:1088,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/commit.c:1093,2'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/commit.c:1094,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/commit.c:1095,2'
          Dst:             git_str_clear
    - functionName:    git_commit_extract_signature
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_commit__extract_signature
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:988,15'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/commit.c:989,15'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/commit.c:990,15'
          Dst:             git_commit__extract_signature
        - Src:             'src/libgit2/commit.c:991,15'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/commit.c:992,15'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/commit.c:996,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit.c:997,2'
          Dst:             git_str_dispose
    - functionName:    git_commit__header_field
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_error_set_oom
        - git_str_clear
        - git_str_oom
        - git_str_put
        - git_str_putc
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:922,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/commit.c:924,16'
          Dst:             strchr
        - Src:             'src/libgit2/commit.c:932,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/commit.c:937,10'
          Dst:             strlen
        - Src:             'src/libgit2/commit.c:946,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:947,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/commit.c:952,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:954,10'
          Dst:             strchr
        - Src:             'src/libgit2/commit.c:958,4'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:961,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/commit.c:967,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:971,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:974,2'
          Dst:             git_error_set_oom
    - functionName:    git_commit_header_field
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_commit__header_field
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:912,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/commit.c:912,2'
          Dst:             git_commit__header_field
        - Src:             'src/libgit2/commit.c:912,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/commit.c:912,2'
          Dst:             git_str_dispose
    - functionName:    git_commit_nth_gen_ancestor
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_commit_dup
        - git_commit_free
        - git_commit_parent
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:881,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:882,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:884,6'
          Dst:             git_commit_dup
        - Src:             'src/libgit2/commit.c:893,11'
          Dst:             git_commit_parent
        - Src:             'src/libgit2/commit.c:895,3'
          Dst:             git_commit_free
    - functionName:    git_commit_parent
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_commit_lookup
        - git_commit_parent_id
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:862,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:864,14'
          Dst:             git_commit_parent_id
        - Src:             'src/libgit2/commit.c:866,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:870,9'
          Dst:             git_commit_lookup
    - functionName:    git_commit_parent_id
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:853,2'
          Dst:             git_error_set
    - functionName:    git_commit_body
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          159
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - git__strndup
        - git_commit_message
        - git_error_set
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:821,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:825,14'
          Dst:             git_commit_message
        - Src:             'src/libgit2/commit.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/commit.c:833,20'
          Dst:             strlen
        - Src:             'src/libgit2/commit.c:834,9'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/commit.c:838,19'
          Dst:             git__strndup
    - functionName:    git__isspace_nonlf
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_summary
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          170
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - git__isspace_nonlf
        - git__strdup
        - git_commit_message
        - git_error_set
        - git_str_detach
        - git_str_put
        - git_str_putc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:767,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:770,14'
          Dst:             git_commit_message
        - Src:             'src/libgit2/commit.c:780,21'
          Dst:             git__isspace_nonlf
        - Src:             'src/libgit2/commit.c:787,8'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/commit.c:799,7'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:801,7'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit.c:805,5'
          Dst:             git_str_putc
        - Src:             'src/libgit2/commit.c:809,21'
          Dst:             git_str_detach
        - Src:             'src/libgit2/commit.c:811,22'
          Dst:             git__strdup
    - functionName:    git_commit_tree_id
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:744,1'
          Dst:             git_error_set
    - functionName:    git_commit_parentcount
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:743,1'
          Dst:             git_error_set
    - functionName:    git_commit_time_offset
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:742,1'
          Dst:             git_error_set
    - functionName:    git_commit_time
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:741,1'
          Dst:             git_error_set
    - functionName:    git_commit_raw_header
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:740,1'
          Dst:             git_error_set
    - functionName:    git_commit_message_raw
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:738,1'
          Dst:             git_error_set
    - functionName:    assign_commit_parents_from_graft
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git__free
        - git_array__alloc
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:696,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit.c:697,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit.c:699,17'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit.c:702,3'
          Dst:             git_oid_cpy
    - functionName:    git_commit__parse_raw
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:689,9'
          Dst:             commit_parse
    - functionName:    git_commit__parse_ext
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - assign_commit_parents_from_graft
        - commit_parse
        - git_grafts_get
        - git_object_owner
        - git_odb_object_data
        - git_odb_object_id
        - git_odb_object_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:713,25'
          Dst:             git_object_owner
        - Src:             'src/libgit2/commit.c:717,36'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/commit.c:718,7'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/commit.c:717,15'
          Dst:             commit_parse
        - Src:             'src/libgit2/commit.c:722,43'
          Dst:             git_odb_object_id
        - Src:             'src/libgit2/commit.c:722,6'
          Dst:             git_grafts_get
        - Src:             'src/libgit2/commit.c:723,48'
          Dst:             git_odb_object_id
        - Src:             'src/libgit2/commit.c:723,3'
          Dst:             git_grafts_get
        - Src:             'src/libgit2/commit.c:726,9'
          Dst:             assign_commit_parents_from_graft
    - functionName:    git_commit__parse
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_commit__parse_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:677,9'
          Dst:             git_commit__parse_ext
    - functionName:    git_commit_tree
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_tree_lookup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:846,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:847,9'
          Dst:             git_tree_lookup
    - functionName:    git_commit_committer
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:737,1'
          Dst:             git_error_set
    - functionName:    git_commit_amend
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          180
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - commit_parent_for_amend
        - git_commit__create_internal
        - git_commit_author
        - git_commit_committer
        - git_commit_id
        - git_commit_message
        - git_commit_message_encoding
        - git_commit_owner
        - git_commit_tree
        - git_error_set
        - git_oid_cmp
        - git_oid_cpy
        - git_reference__update_for_commit
        - git_reference_free
        - git_reference_lookup_resolved
        - git_reference_target
        - git_tree_free
        - git_tree_id
        - git_tree_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:503,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:504,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:506,9'
          Dst:             git_commit_owner
        - Src:             'src/libgit2/commit.c:509,12'
          Dst:             git_commit_author
        - Src:             'src/libgit2/commit.c:511,15'
          Dst:             git_commit_committer
        - Src:             'src/libgit2/commit.c:513,22'
          Dst:             git_commit_message_encoding
        - Src:             'src/libgit2/commit.c:515,13'
          Dst:             git_commit_message
        - Src:             'src/libgit2/commit.c:519,3'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/commit.c:520,25'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:520,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit.c:521,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/commit.c:523,3'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/commit.c:523,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:524,25'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:524,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit.c:528,16'
          Dst:             git_reference_lookup_resolved
        - Src:             'src/libgit2/commit.c:531,19'
          Dst:             git_commit_id
        - Src:             'src/libgit2/commit.c:531,51'
          Dst:             git_reference_target
        - Src:             'src/libgit2/commit.c:531,7'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/commit.c:532,4'
          Dst:             git_reference_free
        - Src:             'src/libgit2/commit.c:533,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:540,10'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:540,10'
          Dst:             commit_parent_for_amend
        - Src:             'src/libgit2/commit.c:540,10'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:540,10'
          Dst:             commit_parent_for_amend
        - Src:             'src/libgit2/commit.c:546,11'
          Dst:             git_reference__update_for_commit
        - Src:             'src/libgit2/commit.c:548,3'
          Dst:             git_reference_free
    - functionName:    git_commit_create
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - commit_parent_from_array
        - git_commit__create_internal
        - git_error_set
        - git_tree_id
        - git_tree_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:468,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:469,2'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/commit.c:469,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:475,41'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:474,9'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:474,9'
          Dst:             commit_parent_from_array
    - functionName:    git_commitbuilder_add_header
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_header
        - git_str_dispose
        - git_str_swap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:442,15'
          Dst:             append_header
        - Src:             'src/libgit2/commit.c:446,2'
          Dst:             git_str_swap
        - Src:             'src/libgit2/commit.c:449,2'
          Dst:             git_str_dispose
    - functionName:    commit_parent_from_ids
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_create_from_ids
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_parent_from_ids
        - git_commit__create_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:358,9'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:358,9'
          Dst:             commit_parent_from_ids
    - functionName:    commit_parent_from_varargs
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:293,18'
          Dst:             git_commit_id
    - functionName:    git_commit_create_v
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - commit_parent_from_varargs
        - git_commit__create_internal
        - git_error_set
        - git_tree_id
        - git_tree_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:312,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:313,2'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/commit.c:313,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:322,41'
          Dst:             git_tree_id
        - Src:             'src/libgit2/commit.c:321,10'
          Dst:             git_commit__create_internal
        - Src:             'src/libgit2/commit.c:321,10'
          Dst:             commit_parent_from_varargs
    - functionName:    git_commit_create_from_callback
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_commit__create_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:276,9'
          Dst:             git_commit__create_internal
    - functionName:    git_commit_create_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:61,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:63,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_commit_create_ext_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit.c:49,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit.c:51,2'
          Dst:             git_error__check_version
    - functionName:    write_offset
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
        - commit_graph_write_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1031,9'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1032,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1035,9'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1036,10'
          Dst:             commit_graph_write_hash
    - functionName:    commit_graph_write_hash
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_hash_update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1074,11'
          Dst:             git_hash_update
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_graph_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_oid_equal
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_graph_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_graph_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_commit_graph_oidmap__resize
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_commit_graph_oidmap__resize
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_commit_graph_oidmap__resize
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_oid_equal
    - functionName:    git_commit_graph_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git__free
    - functionName:    git_commit_graph_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_commit_graph_oidmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_commit_graph_oidmap__idx
    - functionName:    git_commit_graph_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_graph_oidmap__put_idx
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_commit_graph_oidmap__put_idx
        - Src:             'src/libgit2/commit_graph.c:885,1'
          Dst:             git_error_set
    - functionName:    write_chunk_header
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - commit_graph_write_hash
        - write_offset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1049,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1050,14'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1053,9'
          Dst:             write_offset
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_generation_numbers
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          473
      EdgeCount:       126
      CyclomaticComplexity: 36
      functionsReached:
        - git__calloc
        - git__free
        - git_array__alloc
        - git_commit_graph_oidmap_dispose
        - git_commit_graph_oidmap_get
        - git_commit_graph_oidmap_put
        - git_error_set
        - git_oid_tostr_s
        - git_vector_get
        - git_vector_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:900,11'
          Dst:             git_commit_graph_oidmap_put
        - Src:             'src/libgit2/commit_graph.c:910,3'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:919,8'
          Dst:             git_commit_graph_oidmap_get
        - Src:             'src/libgit2/commit_graph.c:922,12'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/commit_graph.c:920,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:926,21'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit_graph.c:939,2'
          Dst:             git_vector_length
        - Src:             'src/libgit2/commit_graph.c:939,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:946,4'
          Dst:             git_vector_length
        - Src:             'src/libgit2/commit_graph.c:945,57'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:957,14'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit_graph.c:962,25'
          Dst:             git_vector_get
        - Src:             'src/libgit2/commit_graph.c:972,36'
          Dst:             git_vector_get
        - Src:             'src/libgit2/commit_graph.c:1004,14'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit_graph.c:1013,15'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit_graph.c:1019,2'
          Dst:             git_commit_graph_oidmap_dispose
        - Src:             'src/libgit2/commit_graph.c:1020,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:1021,2'
          Dst:             git__free
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    packed_commit_free_dup
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packed_commit_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1085,2'
          Dst:             packed_commit_free
    - functionName:    packed_commit_free
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:67,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:68,2'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:69,2'
          Dst:             git__free
    - functionName:    git_oid_raw_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:203,9'
          Dst:             memcmp
    - functionName:    commit_graph_write_buf
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1059,9'
          Dst:             git_str_put
    - functionName:    git_commit_graph__writer_dump
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graph_write
        - commit_graph_write_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1334,9'
          Dst:             commit_graph_write
        - Src:             'src/libgit2/commit_graph.c:1334,9'
          Dst:             commit_graph_write_buf
    - functionName:    commit_graph_write
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          518
      EdgeCount:       133
      CyclomaticComplexity: 40
      functionsReached:
        - __bswap_32
        - commit_graph_write_hash
        - compute_generation_numbers
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_hash_final
        - git_hash_size
        - git_oid_algorithm
        - git_oid_size
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - git_str_put
        - git_vector_get
        - git_vector_length
        - git_vector_sort
        - git_vector_uniq
        - packed_commit_free_dup
        - write_chunk_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1109,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1118,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:1119,18'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/commit_graph.c:1120,18'
          Dst:             git_hash_size
        - Src:             'src/libgit2/commit_graph.c:1122,10'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/commit_graph.c:1129,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/commit_graph.c:1130,2'
          Dst:             git_vector_uniq
        - Src:             'src/libgit2/commit_graph.c:1130,2'
          Dst:             packed_commit_free_dup
        - Src:             'src/libgit2/commit_graph.c:1131,10'
          Dst:             compute_generation_numbers
        - Src:             'src/libgit2/commit_graph.c:0,0'
          Dst:             git_vector_length
        - Src:             'src/libgit2/commit_graph.c:1139,51'
          Dst:             git_vector_get
        - Src:             'src/libgit2/commit_graph.c:1142,19'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1147,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:1164,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:0,0'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1177,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:0,0'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1189,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:1185,11'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1189,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:1198,12'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1200,13'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:1213,10'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1214,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:1217,10'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:1218,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/commit_graph.c:1225,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1227,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1233,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/commit_graph.c:1237,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/commit_graph.c:1240,12'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1241,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/commit_graph.c:1244,12'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1245,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1246,11'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/commit_graph.c:1250,13'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1252,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/commit_graph.c:1257,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1260,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:1260,46'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1260,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1263,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:1263,47'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1263,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1266,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:1266,51'
          Dst:             git_str_len
        - Src:             'src/libgit2/commit_graph.c:1266,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1271,10'
          Dst:             git_hash_final
        - Src:             'src/libgit2/commit_graph.c:1277,10'
          Dst:             commit_graph_write_hash
        - Src:             'src/libgit2/commit_graph.c:1282,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:1283,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:1284,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:1285,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_size
      functionSourceFile: '/src/libgit2/src/util/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_graph_writer_dump
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_commit_graph__writer_dump
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1327,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/commit_graph.c:1327,2'
          Dst:             git_commit_graph__writer_dump
        - Src:             'src/libgit2/commit_graph.c:1327,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/commit_graph.c:1327,2'
          Dst:             git_str_dispose
    - functionName:    commit_graph_write_filebuf
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1292,9'
          Dst:             git_filebuf_write
    - functionName:    git_commit_graph_writer_commit
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - commit_graph_write
        - commit_graph_write_filebuf
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:1303,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:1302,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/commit_graph.c:1309,36'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:1309,10'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/commit_graph.c:1310,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:1314,10'
          Dst:             commit_graph_write
        - Src:             'src/libgit2/commit_graph.c:1314,10'
          Dst:             commit_graph_write_filebuf
        - Src:             'src/libgit2/commit_graph.c:1316,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/commit_graph.c:1320,9'
          Dst:             git_filebuf_commit
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    packed_commit_new
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          133
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git__calloc
        - git_array__alloc
        - git_commit_id
        - git_commit_parent_id
        - git_commit_parentcount
        - git_commit_time
        - git_commit_tree_id
        - git_oid_cpy
        - packed_commit_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:74,32'
          Dst:             git_commit_parentcount
        - Src:             'src/libgit2/commit_graph.c:75,28'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:79,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:83,28'
          Dst:             git_commit_id
        - Src:             'src/libgit2/commit_graph.c:83,6'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit_graph.c:85,32'
          Dst:             git_commit_tree_id
        - Src:             'src/libgit2/commit_graph.c:85,6'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit_graph.c:87,19'
          Dst:             git_commit_time
        - Src:             'src/libgit2/commit_graph.c:90,24'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/commit_graph.c:93,30'
          Dst:             git_commit_parent_id
        - Src:             'src/libgit2/commit_graph.c:93,7'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/commit_graph.c:100,2'
          Dst:             packed_commit_free
    - functionName:    git_commit_graph_writer_add_revwalk
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_revwalk_next
        - git_revwalk_repository
        - git_vector_insert
        - packed_commit_free
        - packed_commit_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:855,25'
          Dst:             git_revwalk_repository
        - Src:             'src/libgit2/commit_graph.c:859,10'
          Dst:             git_revwalk_next
        - Src:             'src/libgit2/commit_graph.c:860,11'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/commit_graph.c:864,19'
          Dst:             packed_commit_new
        - Src:             'src/libgit2/commit_graph.c:865,3'
          Dst:             git_commit_free
        - Src:             'src/libgit2/commit_graph.c:868,11'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/commit_graph.c:870,4'
          Dst:             packed_commit_free
    - functionName:    object_entry__cb
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_odb_read_header
        - git_vector_insert
        - packed_commit_free
        - packed_commit_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:797,10'
          Dst:             git_odb_read_header
        - Src:             'src/libgit2/commit_graph.c:804,10'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/commit_graph.c:808,18'
          Dst:             packed_commit_new
        - Src:             'src/libgit2/commit_graph.c:809,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/commit_graph.c:812,10'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/commit_graph.c:814,3'
          Dst:             packed_commit_free
    - functionName:    git_commit_graph_writer_add_index_file
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_mwindow_get_pack
        - git_mwindow_put_pack
        - git_odb_free
        - git_pack_foreach_entry
        - git_repository_odb
        - object_entry__cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:832,10'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/commit_graph.c:836,10'
          Dst:             git_mwindow_get_pack
        - Src:             'src/libgit2/commit_graph.c:840,10'
          Dst:             git_pack_foreach_entry
        - Src:             'src/libgit2/commit_graph.c:840,10'
          Dst:             object_entry__cb
        - Src:             'src/libgit2/commit_graph.c:846,3'
          Dst:             git_mwindow_put_pack
        - Src:             'src/libgit2/commit_graph.c:847,2'
          Dst:             git_odb_free
    - functionName:    git_commit_graph_writer_free
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_str_dispose
        - git_vector_dispose
        - packed_commit_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:776,3'
          Dst:             packed_commit_free
        - Src:             'src/libgit2/commit_graph.c:777,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/commit_graph.c:778,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:779,2'
          Dst:             git__free
    - functionName:    packed_commit__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:709,9'
          Dst:             git_oid_cmp
    - functionName:    git_commit_graph_writer_new
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_str_dispose
        - git_str_sets
        - git_vector_init
        - packed_commit__cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:745,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:747,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:752,6'
          Dst:             git_str_sets
        - Src:             'src/libgit2/commit_graph.c:753,3'
          Dst:             git__free
        - Src:             'src/libgit2/commit_graph.c:757,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/commit_graph.c:757,6'
          Dst:             packed_commit__cmp
        - Src:             'src/libgit2/commit_graph.c:758,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:759,3'
          Dst:             git__free
    - functionName:    git_commit_graph_writer_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:716,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_commit_graph_file_close
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_futils_mmap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:678,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:681,3'
          Dst:             git_futils_mmap_free
    - functionName:    git_commit_graph_entry_parent
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_32
        - git_commit_graph_entry_get_byindex
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:655,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:656,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:659,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:664,10'
          Dst:             git_commit_graph_entry_get_byindex
        - Src:             'src/libgit2/commit_graph.c:669,4'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:666,9'
          Dst:             git_commit_graph_entry_get_byindex
    - functionName:    git_commit_graph_entry_get_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_32
        - git_error_set
        - git_oid_from_raw
        - git_oid_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:510,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:516,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:521,2'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/commit_graph.c:522,25'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:523,25'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:527,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:528,19'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:537,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:545,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:555,2'
          Dst:             git_oid_from_raw
    - functionName:    git_oid_raw_ncmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_graph_entry_find
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - git_commit_graph_entry_get_byindex
        - git_error_set
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_oid_hexsize
        - git_oid_raw_ncmp
        - git_oid_size
        - git_pack__lookup_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:602,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:603,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:604,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:606,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:607,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/commit_graph.c:609,7'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:610,40'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:612,8'
          Dst:             git_pack__lookup_id
        - Src:             'src/libgit2/commit_graph.c:626,9'
          Dst:             git_oid_raw_ncmp
        - Src:             'src/libgit2/commit_graph.c:635,8'
          Dst:             git_oid_raw_ncmp
        - Src:             'src/libgit2/commit_graph.c:640,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/commit_graph.c:643,10'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/commit_graph.c:646,9'
          Dst:             git_commit_graph_entry_get_byindex
    - functionName:    git_commit_graph_file_needs_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fstat64
        - git_futils_open_ro
        - git_oid_size
        - memcmp
        - pread64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:565,25'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:568,7'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/commit_graph.c:572,6'
          Dst:             fstat64
        - Src:             'src/libgit2/commit_graph.c:573,3'
          Dst:             close
        - Src:             'src/libgit2/commit_graph.c:579,3'
          Dst:             close
        - Src:             'src/libgit2/commit_graph.c:583,15'
          Dst:             pread64
        - Src:             'src/libgit2/commit_graph.c:584,2'
          Dst:             close
        - Src:             'src/libgit2/commit_graph.c:588,10'
          Dst:             memcmp
    - functionName:    git_commit_graph_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_graph_file_free
        - git_commit_graph_file_needs_refresh
        - git_str_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:494,59'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:494,9'
          Dst:             git_commit_graph_file_needs_refresh
        - Src:             'src/libgit2/commit_graph.c:497,3'
          Dst:             git_commit_graph_file_free
    - functionName:    git_commit_graph_file_free
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_commit_graph_file_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:701,2'
          Dst:             git_commit_graph_file_close
        - Src:             'src/libgit2/commit_graph.c:702,2'
          Dst:             git__free
    - functionName:    git_commit_graph_get_file
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_graph_file_open
        - git_str_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:474,4'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:473,11'
          Dst:             git_commit_graph_file_open
    - functionName:    git_commit_graph_file_open
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - fstat64
        - git__calloc
        - git_commit_graph_file_free
        - git_commit_graph_file_parse
        - git_error_set
        - git_futils_mmap_ro
        - git_futils_open_ro
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:423,7'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/commit_graph.c:427,6'
          Dst:             fstat64
        - Src:             'src/libgit2/commit_graph.c:428,3'
          Dst:             close
        - Src:             'src/libgit2/commit_graph.c:429,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:440,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:434,3'
          Dst:             close
        - Src:             'src/libgit2/commit_graph.c:435,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:445,10'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/commit_graph.c:446,2'
          Dst:             close
        - Src:             'src/libgit2/commit_graph.c:448,3'
          Dst:             git_commit_graph_file_free
        - Src:             'src/libgit2/commit_graph.c:452,15'
          Dst:             git_commit_graph_file_parse
        - Src:             'src/libgit2/commit_graph.c:453,3'
          Dst:             git_commit_graph_file_free
    - functionName:    git_commit_graph_file_parse
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - __bswap_32
        - commit_graph_error
        - commit_graph_parse_commit_data
        - commit_graph_parse_extra_edge_list
        - commit_graph_parse_oid_fanout
        - commit_graph_parse_oid_lookup
        - git_error_set
        - git_oid_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/commit_graph.c:257,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:217,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:219,18'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:222,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:226,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:228,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:231,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:241,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:247,29'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:248,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:250,11'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:252,11'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:257,11'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:287,11'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:292,10'
          Dst:             commit_graph_parse_oid_fanout
        - Src:             'src/libgit2/commit_graph.c:295,10'
          Dst:             commit_graph_parse_oid_lookup
        - Src:             'src/libgit2/commit_graph.c:298,10'
          Dst:             commit_graph_parse_commit_data
        - Src:             'src/libgit2/commit_graph.c:301,10'
          Dst:             commit_graph_parse_extra_edge_list
    - functionName:    commit_graph_error
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:108,2'
          Dst:             git_error_set
    - functionName:    commit_graph_parse_oid_fanout
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - commit_graph_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:119,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:121,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:123,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:128,16'
          Dst:             __bswap_32
        - Src:             'src/libgit2/commit_graph.c:130,11'
          Dst:             commit_graph_error
    - functionName:    commit_graph_parse_oid_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - commit_graph_error
        - git_oid_raw_cmp
        - git_oid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:146,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:149,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:151,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:153,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:158,7'
          Dst:             git_oid_raw_cmp
        - Src:             'src/libgit2/commit_graph.c:159,11'
          Dst:             commit_graph_error
    - functionName:    commit_graph_parse_commit_data
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - commit_graph_error
        - git_oid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:171,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_graph.c:174,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:176,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:178,10'
          Dst:             commit_graph_error
    - functionName:    commit_graph_parse_extra_edge_list
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:193,10'
          Dst:             commit_graph_error
    - functionName:    git_commit_graph_open
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_commit_graph_new
        - git_commit_graph_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:402,10'
          Dst:             git_commit_graph_new
        - Src:             'src/libgit2/commit_graph.c:406,10'
          Dst:             git_commit_graph_validate
    - functionName:    git_commit_graph_new
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git__calloc
        - git_commit_graph_file_open
        - git_commit_graph_free
        - git_error_set
        - git_str_cstr
        - git_str_joinpath
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:317,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:318,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:319,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:321,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_graph.c:326,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/commit_graph.c:332,5'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/commit_graph.c:331,11'
          Dst:             git_commit_graph_file_open
        - Src:             'src/libgit2/commit_graph.c:344,2'
          Dst:             git_commit_graph_free
    - functionName:    git_commit_graph_validate
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - commit_graph_error
        - git_hash_buf
        - git_hash_size
        - git_oid_algorithm
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:353,18'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/commit_graph.c:354,18'
          Dst:             git_hash_size
        - Src:             'src/libgit2/commit_graph.c:358,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:360,6'
          Dst:             git_hash_buf
        - Src:             'src/libgit2/commit_graph.c:361,10'
          Dst:             commit_graph_error
        - Src:             'src/libgit2/commit_graph.c:362,6'
          Dst:             memcmp
        - Src:             'src/libgit2/commit_graph.c:363,10'
          Dst:             commit_graph_error
    - functionName:    git_commit_graph_free
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_commit_graph_file_free
        - git_str_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:691,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/commit_graph.c:692,2'
          Dst:             git_commit_graph_file_free
        - Src:             'src/libgit2/commit_graph.c:693,2'
          Dst:             git__free
    - functionName:    git_commit_graph_open_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/commit_graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_graph.c:372,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_graph.c:374,2'
          Dst:             git_error__check_version
    - functionName:    commit_quick_parse
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_parents
        - git__calloc
        - git__free
        - git__is_uint16
        - git_commit__free
        - git_commit__parse_ext
        - git_error_set
        - git_revwalk__commit_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:138,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/commit_list.c:142,6'
          Dst:             git_commit__parse_ext
        - Src:             'src/libgit2/commit_list.c:143,3'
          Dst:             git__free
        - Src:             'src/libgit2/commit_list.c:147,7'
          Dst:             git__is_uint16
        - Src:             'src/libgit2/commit_list.c:148,3'
          Dst:             git__free
        - Src:             'src/libgit2/commit_list.c:149,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_list.c:156,18'
          Dst:             alloc_parents
        - Src:             'src/libgit2/commit_list.c:160,22'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/commit_list.c:163,2'
          Dst:             git_commit__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__is_uint16
      functionSourceFile: '/src/libgit2/src/util/integer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_parents
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_pool_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:93,34'
          Dst:             git_pool_malloc
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_list_parse
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_parents
        - commit_quick_parse
        - git__is_uint16
        - git_commit_graph_entry_find
        - git_commit_graph_entry_parent
        - git_error_set
        - git_odb__get_commit_graph_file
        - git_odb_object_free
        - git_odb_read
        - git_oid_size
        - git_revwalk__commit_lookup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:180,2'
          Dst:             git_odb__get_commit_graph_file
        - Src:             'src/libgit2/commit_list.c:185,18'
          Dst:             git_oid_size
        - Src:             'src/libgit2/commit_list.c:184,11'
          Dst:             git_commit_graph_entry_find
        - Src:             'src/libgit2/commit_list.c:187,21'
          Dst:             git__is_uint16
        - Src:             'src/libgit2/commit_list.c:192,22'
          Dst:             alloc_parents
        - Src:             'src/libgit2/commit_list.c:197,13'
          Dst:             git_commit_graph_entry_parent
        - Src:             'src/libgit2/commit_list.c:200,26'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/commit_list.c:207,15'
          Dst:             git_odb_read
        - Src:             'src/libgit2/commit_list.c:211,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/commit_list.c:214,11'
          Dst:             commit_quick_parse
        - Src:             'src/libgit2/commit_list.c:216,2'
          Dst:             git_odb_object_free
    - functionName:    git_commit_list_pop
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:120,3'
          Dst:             git__free
    - functionName:    git_commit_list_free
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:107,3'
          Dst:             git__free
    - functionName:    git_commit_list_alloc_node
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_pool_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:79,33'
          Dst:             git_pool_mallocz
    - functionName:    git_commit_list_insert_by_date
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_commit_list_insert
        - git_commit_list_time_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:68,7'
          Dst:             git_commit_list_time_cmp
        - Src:             'src/libgit2/commit_list.c:68,7'
          Dst:             git_commit_list_time_cmp
        - Src:             'src/libgit2/commit_list.c:74,9'
          Dst:             git_commit_list_insert
    - functionName:    git_commit_list_time_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_commit_list_insert
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_commit_list_create
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:57,30'
          Dst:             git_commit_list_create
    - functionName:    git_commit_list_create
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:47,30'
          Dst:             git__malloc
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_commit_list_generation_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/commit_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_commit_list_time_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/commit_list.c:22,10'
          Dst:             git_commit_list_time_cmp
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    duplicate_level
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:257,2'
          Dst:             git_error_set
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    try_remove_existing_backend
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          106
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - backend_instance_free
        - git__free
        - git_atomic32_dec
        - git_vector_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:270,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/config.c:281,4'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/config.c:286,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/config.c:286,2'
          Dst:             backend_instance_free
        - Src:             'src/libgit2/config.c:287,2'
          Dst:             git__free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backend_instance_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:68,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_init_backend
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1664,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    rename_config_entries_cb
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_delete_multivar
        - git_config_set_multivar
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - git_str_oom
        - git_str_putc
        - git_str_puts
        - git_str_puts_escape_regex
        - git_str_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1589,20'
          Dst:             git_str_len
        - Src:             'src/libgit2/config.c:1593,16'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config.c:1596,18'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config.c:1595,16'
          Dst:             git_config_set_multivar
        - Src:             'src/libgit2/config.c:1601,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config.c:1602,2'
          Dst:             git_str_puts_escape_regex
        - Src:             'src/libgit2/config.c:1603,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config.c:1605,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config.c:1611,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config.c:1610,10'
          Dst:             git_config_delete_multivar
        - Src:             'src/libgit2/config.c:1614,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/config.c:1615,2'
          Dst:             git_str_dispose
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_set_multivar
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_writer
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1170,17'
          Dst:             get_writer
        - Src:             'src/libgit2/config.c:1171,3'
          Dst:             git_error_set
    - functionName:    git_str_puts_escape_regex
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_puts_escaped
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:287,9'
          Dst:             git_str_puts_escaped
    - functionName:    git_config_delete_multivar
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_writer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1182,17'
          Dst:             get_writer
    - functionName:    get_writer
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_writer_instance
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:678,31'
          Dst:             get_writer_instance
    - functionName:    get_writer_instance
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_rename_section
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_config_foreach_match
        - git_error_set
        - git_repository_config__weakptr
        - git_str_cstr
        - git_str_dispose
        - git_str_join
        - git_str_puts
        - git_str_puts_escape_regex
        - normalize_section
        - rename_config_entries_cb
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1629,2'
          Dst:             git_str_puts_escape_regex
        - Src:             'src/libgit2/config.c:1631,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config.c:1634,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/config.c:1639,17'
          Dst:             strlen
        - Src:             'src/libgit2/config.c:1641,15'
          Dst:             git_str_join
        - Src:             'src/libgit2/config.c:1645,46'
          Dst:             strchr
        - Src:             'src/libgit2/config.c:1645,15'
          Dst:             normalize_section
        - Src:             'src/libgit2/config.c:1647,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1653,11'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config.c:1652,10'
          Dst:             git_config_foreach_match
        - Src:             'src/libgit2/config.c:1652,10'
          Dst:             rename_config_entries_cb
        - Src:             'src/libgit2/config.c:1656,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config.c:1657,2'
          Dst:             git_str_dispose
    - functionName:    normalize_section
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1528,7'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/config.c:1529,18'
          Dst:             __ctype_tolower_loc
        - Src:             'src/libgit2/config.c:1529,18'
          Dst:             __ctype_tolower_loc
    - functionName:    git_config_foreach_match
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_iterator_free
        - git_config_iterator_glob_new
        - git_config_next
        - git_error_set_after_callback_function
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:636,15'
          Dst:             git_config_iterator_glob_new
        - Src:             'src/libgit2/config.c:639,19'
          Dst:             git_config_next
        - Src:             'src/libgit2/config.c:641,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/config.c:646,2'
          Dst:             git_config_iterator_free
    - functionName:    git_config_iterator_glob_new
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_config_iterator_new
        - git_regexp_compile
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:558,10'
          Dst:             git_config_iterator_new
        - Src:             'src/libgit2/config.c:560,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/config.c:563,16'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/config.c:564,3'
          Dst:             git__free
    - functionName:    git_config_next
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_config_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:538,9'
          Dst:             git__calloc
    - functionName:    all_iter_glob_next
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - all_iter_next
        - git_regexp_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:504,18'
          Dst:             all_iter_next
        - Src:             'src/libgit2/config.c:506,7'
          Dst:             git_regexp_match
    - functionName:    all_iter_glob_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - all_iter_free
        - git_regexp_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:530,2'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/config.c:531,2'
          Dst:             all_iter_free
    - functionName:    all_iter_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:523,2'
          Dst:             git__free
    - functionName:    all_iter_next
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          168
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_set
        - git_vector_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:459,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/config.c:460,3'
          Dst:             git_error_set
    - functionName:    git_config_lookup_map_enum
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1436,2'
          Dst:             git_error_set
    - functionName:    git_config_unlock
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - backend_instance_free
        - git_atomic32_dec
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1365,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1369,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/config.c:1369,2'
          Dst:             backend_instance_free
    - functionName:    git_config_lock
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - get_writer_instance
        - git_atomic32_inc
        - git_error_set
        - git_transaction_config_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1342,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1344,18'
          Dst:             get_writer_instance
        - Src:             'src/libgit2/config.c:1345,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1350,15'
          Dst:             git_transaction_config_new
        - Src:             'src/libgit2/config.c:1353,2'
          Dst:             git_atomic32_inc
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_open_default
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          143
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - git_config__find_global
        - git_config__find_programdata
        - git_config__find_system
        - git_config__find_xdg
        - git_config__global_location
        - git_config_add_file_ondisk
        - git_config_free
        - git_config_new
        - git_str_dispose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1304,15'
          Dst:             git_config_new
        - Src:             'src/libgit2/config.c:1307,7'
          Dst:             git_config__find_global
        - Src:             'src/libgit2/config.c:1308,7'
          Dst:             git_config__global_location
        - Src:             'src/libgit2/config.c:1309,11'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/config.c:1313,17'
          Dst:             git_config__find_xdg
        - Src:             'src/libgit2/config.c:1314,11'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/config.c:1317,17'
          Dst:             git_config__find_system
        - Src:             'src/libgit2/config.c:1318,11'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/config.c:1321,17'
          Dst:             git_config__find_programdata
        - Src:             'src/libgit2/config.c:1325,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config.c:1325,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config.c:1322,11'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/config.c:1325,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config.c:1328,3'
          Dst:             git_config_free
    - functionName:    git_config_new
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - config_free
        - git__calloc
        - git_atomic32_inc
        - git_vector_init
        - reader_cmp
        - writer_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:114,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/config.c:117,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/config.c:117,6'
          Dst:             reader_cmp
        - Src:             'src/libgit2/config.c:118,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/config.c:118,6'
          Dst:             writer_cmp
        - Src:             'src/libgit2/config.c:119,3'
          Dst:             config_free
        - Src:             'src/libgit2/config.c:123,2'
          Dst:             git_atomic32_inc
    - functionName:    git_config__find_global
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_global_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1215,9'
          Dst:             git_sysdir_find_global_file
    - functionName:    git_config__global_location
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_str_cstr
        - git_str_joinpath
        - git_str_len
        - git_str_set
        - git_sysdir_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1278,6'
          Dst:             git_sysdir_get
        - Src:             'src/libgit2/config.c:1282,17'
          Dst:             git_str_len
        - Src:             'src/libgit2/config.c:1286,21'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config.c:1292,6'
          Dst:             git_str_set
        - Src:             'src/libgit2/config.c:1295,9'
          Dst:             git_str_joinpath
    - functionName:    git_config_add_file_ondisk
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - git_config_add_backend
        - git_config_backend_from_file
        - git_error_set
        - stat64
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:140,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:141,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:143,8'
          Dst:             stat64
        - Src:             'src/libgit2/config.c:144,17'
          Dst:             __errno_location
        - Src:             'src/libgit2/config.c:145,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:149,6'
          Dst:             git_config_backend_from_file
        - Src:             'src/libgit2/config.c:152,13'
          Dst:             git_config_add_backend
    - functionName:    git_config__find_xdg
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_xdg_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1225,9'
          Dst:             git_sysdir_find_xdg_file
    - functionName:    git_config__find_system
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sysdir_find_system_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1235,9'
          Dst:             git_sysdir_find_system_file
    - functionName:    git_config__find_programdata
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_fs_path_owner_is
        - git_sysdir_find_programdata_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1259,15'
          Dst:             git_sysdir_find_programdata_file
        - Src:             'src/libgit2/config.c:1262,6'
          Dst:             git_fs_path_owner_is
        - Src:             'src/libgit2/config.c:1266,3'
          Dst:             git_error_set
    - functionName:    git_config_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - config_free
        - git_atomic32_dec
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:91,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/config.c:91,2'
          Dst:             config_free
    - functionName:    config_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - backend_instance_free
        - git__free
        - git_atomic32_dec
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:77,3'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/config.c:77,3'
          Dst:             backend_instance_free
        - Src:             'src/libgit2/config.c:78,3'
          Dst:             git__free
        - Src:             'src/libgit2/config.c:81,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/config.c:82,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/config.c:83,2'
          Dst:             git__free
    - functionName:    git_config_add_backend
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git__free
        - git_config__add_instance
        - git_error__check_version
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:372,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:373,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:375,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/config.c:380,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/config.c:386,16'
          Dst:             git_config__add_instance
        - Src:             'src/libgit2/config.c:387,3'
          Dst:             git__free
    - functionName:    git_config__add_instance
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - duplicate_level
        - git__free
        - git__malloc
        - git_atomic32_inc
        - git_vector_insert_sorted
        - try_remove_existing_backend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:301,3'
          Dst:             try_remove_existing_backend
        - Src:             'src/libgit2/config.c:303,10'
          Dst:             git__malloc
        - Src:             'src/libgit2/config.c:310,16'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/config.c:310,16'
          Dst:             duplicate_level
        - Src:             'src/libgit2/config.c:312,16'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/config.c:314,3'
          Dst:             git__free
        - Src:             'src/libgit2/config.c:318,2'
          Dst:             git_atomic32_inc
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    reader_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writer_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_find_programdata
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_config__find_programdata
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1243,15'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:1244,15'
          Dst:             git_config__find_programdata
        - Src:             'src/libgit2/config.c:1245,11'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:1247,2'
          Dst:             git_str_dispose
    - functionName:    git_config_find_system
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
        - git_sysdir_find_system_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1230,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:1230,2'
          Dst:             git_sysdir_find_system_file
        - Src:             'src/libgit2/config.c:1230,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:1230,2'
          Dst:             git_str_dispose
    - functionName:    git_config_find_xdg
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
        - git_sysdir_find_xdg_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1220,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:1220,2'
          Dst:             git_sysdir_find_xdg_file
        - Src:             'src/libgit2/config.c:1220,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:1220,2'
          Dst:             git_str_dispose
    - functionName:    git_config_find_global
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
        - git_sysdir_find_global_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1210,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:1210,2'
          Dst:             git_sysdir_find_global_file
        - Src:             'src/libgit2/config.c:1210,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:1210,2'
          Dst:             git_str_dispose
    - functionName:    multivar_iter_next
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_regexp_match
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1104,7'
          Dst:             strcmp
        - Src:             'src/libgit2/config.c:1110,7'
          Dst:             git_regexp_match
    - functionName:    multivar_iter_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_regexp_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1123,2'
          Dst:             git__free
        - Src:             'src/libgit2/config.c:1125,3'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/config.c:1126,2'
          Dst:             git__free
    - functionName:    git_config__normalize_name
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          102
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git__free
        - git__strdup
        - git_error_set
        - normalize_section
        - strchr
        - strrchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1546,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1547,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1549,9'
          Dst:             git__strdup
        - Src:             'src/libgit2/config.c:1552,9'
          Dst:             strchr
        - Src:             'src/libgit2/config.c:1553,9'
          Dst:             strrchr
        - Src:             'src/libgit2/config.c:1559,6'
          Dst:             normalize_section
        - Src:             'src/libgit2/config.c:1560,6'
          Dst:             normalize_section
        - Src:             'src/libgit2/config.c:1572,2'
          Dst:             git__free
        - Src:             'src/libgit2/config.c:1573,2'
          Dst:             git_error_set
    - functionName:    config_error_notfound
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:770,2'
          Dst:             git_error_set
    - functionName:    git_config_multivar_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__free
        - git_config__normalize_name
        - git_config_iterator_new
        - git_regexp_compile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1135,15'
          Dst:             git_config_iterator_new
        - Src:             'src/libgit2/config.c:1138,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/config.c:1141,15'
          Dst:             git_config__normalize_name
        - Src:             'src/libgit2/config.c:1145,16'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/config.c:1162,2'
          Dst:             git__free
    - functionName:    git_config_get_multivar_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - config_error_notfound
        - git_config_multivar_iterator_new
        - git_error_set_after_callback_function
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1065,13'
          Dst:             git_config_multivar_iterator_new
        - Src:             'src/libgit2/config.c:1073,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/config.c:1083,9'
          Dst:             config_error_notfound
    - functionName:    git_config__get_int_force
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_config_parse_int32
        - git_error_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1048,2'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:1050,15'
          Dst:             git_config_parse_int32
        - Src:             'src/libgit2/config.c:1051,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/config.c:1053,2'
          Dst:             git_config_entry_free
    - functionName:    get_entry
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - config_error_notfound
        - git__free
        - git_config__normalize_name
        - git_error_clear
        - git_error_set
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:798,14'
          Dst:             git_config__normalize_name
        - Src:             'src/libgit2/config.c:805,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:816,2'
          Dst:             git__free
        - Src:             'src/libgit2/config.c:820,46'
          Dst:             config_error_notfound
        - Src:             'src/libgit2/config.c:822,3'
          Dst:             git_error_clear
    - functionName:    git_config_parse_int32
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_parse_int64
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1502,6'
          Dst:             git_config_parse_int64
        - Src:             'src/libgit2/config.c:1513,2'
          Dst:             git_error_set
    - functionName:    git_config_entry_free
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_parse_int64
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - git__strntol64
        - git_error_set
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/config.c:1462,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/config.c:1459,44'
          Dst:             strlen
        - Src:             'src/libgit2/config.c:1459,16'
          Dst:             git__strntol64
        - Src:             'src/libgit2/config.c:1493,2'
          Dst:             git_error_set
    - functionName:    git_config__get_bool_force
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_config_parse_bool
        - git_error_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1033,2'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:1035,15'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/config.c:1036,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/config.c:1038,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_parse_bool
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__parse_bool
        - git_config_parse_int32
        - git_error_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1442,6'
          Dst:             git__parse_bool
        - Src:             'src/libgit2/config.c:1445,6'
          Dst:             git_config_parse_int32
        - Src:             'src/libgit2/config.c:1450,2'
          Dst:             git_error_set
    - functionName:    git_config__get_string_force
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_entry
        - git__strdup
        - git_config_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1020,2'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:1021,0'
          Dst:             git__strdup
        - Src:             'src/libgit2/config.c:1022,2'
          Dst:             git_config_entry_free
    - functionName:    git_config__get_string_buf
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_error_set
        - git_str_puts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:1000,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1001,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:1003,9'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:1007,9'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config.c:1009,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_get_string_buf
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_config__get_string_buf
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:990,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:990,2'
          Dst:             git_config__get_string_buf
        - Src:             'src/libgit2/config.c:990,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:990,2'
          Dst:             git_str_dispose
    - functionName:    is_readonly
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:912,3'
          Dst:             git_error_set
    - functionName:    git_config_get_string
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_error_set
        - is_readonly
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:974,7'
          Dst:             is_readonly
        - Src:             'src/libgit2/config.c:975,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:979,8'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:982,2'
          Dst:             git_config_entry_free
    - functionName:    git_config__get_path
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry
        - git_config__parse_path
        - git_config_entry_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:959,15'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:962,11'
          Dst:             git_config__parse_path
        - Src:             'src/libgit2/config.c:963,3'
          Dst:             git_config_entry_free
    - functionName:    git_config__parse_path
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_str_sets
        - git_sysdir_expand_homedir_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:923,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:924,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:928,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:932,10'
          Dst:             git_sysdir_expand_homedir_file
        - Src:             'src/libgit2/config.c:935,9'
          Dst:             git_str_sets
    - functionName:    git_config_get_path
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_config__get_path
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:948,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:948,2'
          Dst:             git_config__get_path
        - Src:             'src/libgit2/config.c:948,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:948,2'
          Dst:             git_str_dispose
    - functionName:    git_config_parse_path
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_config__parse_path
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:940,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/config.c:940,2'
          Dst:             git_config__parse_path
        - Src:             'src/libgit2/config.c:940,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/config.c:940,2'
          Dst:             git_str_dispose
    - functionName:    git_config_get_bool
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_config_parse_bool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:897,13'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:900,8'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/config.c:901,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_get_int32
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_config_parse_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:883,13'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:886,8'
          Dst:             git_config_parse_int32
        - Src:             'src/libgit2/config.c:887,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_get_int64
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_config_parse_int64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:869,13'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:872,8'
          Dst:             git_config_parse_int64
        - Src:             'src/libgit2/config.c:873,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_lookup_map_value
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_parse_bool
        - git_config_parse_int32
        - git_error_set
        - strcasecmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libgit2/config.c:1389,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/config.c:1394,8'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/config.c:1403,8'
          Dst:             git_config_parse_int32
        - Src:             'src/libgit2/config.c:1408,17'
          Dst:             strcasecmp
        - Src:             'src/libgit2/config.c:1416,2'
          Dst:             git_error_set
    - functionName:    git_config_get_mapped
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry
        - git_config_entry_free
        - git_config_lookup_map_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:855,13'
          Dst:             get_entry
        - Src:             'src/libgit2/config.c:858,8'
          Dst:             git_config_lookup_map_value
        - Src:             'src/libgit2/config.c:859,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_get_entry
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_entry
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:832,9'
          Dst:             get_entry
    - functionName:    git_config__lookup_entry
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_entry
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:841,9'
          Dst:             get_entry
    - functionName:    git_config__update_entry
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          86
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git_config__lookup_entry
        - git_config_delete_entry
        - git_config_entry_free
        - git_config_set_string
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:743,15'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/config.c:750,35'
          Dst:             strcmp
        - Src:             'src/libgit2/config.c:756,11'
          Dst:             git_config_delete_entry
        - Src:             'src/libgit2/config.c:758,11'
          Dst:             git_config_set_string
        - Src:             'src/libgit2/config.c:760,2'
          Dst:             git_config_entry_free
    - functionName:    git_config_delete_entry
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_writer
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:687,17'
          Dst:             get_writer
    - functionName:    git_config_set_string
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - get_writer
        - git_atomic__load
        - git_error_set
        - git_repository__configmap_lookup_cache_clear
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:716,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:720,17'
          Dst:             get_writer
        - Src:             'src/libgit2/config.c:721,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:727,16'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/config.c:728,48'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/config.c:728,3'
          Dst:             git_repository__configmap_lookup_cache_clear
    - functionName:    git_atomic__load
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_set_bool
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_set_string
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:707,9'
          Dst:             git_config_set_string
    - functionName:    git_config_set_int32
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_set_int64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:702,9'
          Dst:             git_config_set_int64
    - functionName:    git_config_set_int64
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_set_string
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:696,2'
          Dst:             snprintf
        - Src:             'src/libgit2/config.c:697,9'
          Dst:             git_config_set_string
    - functionName:    git_config_backend_foreach_match
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          132
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_error_set_after_callback_function
        - git_regexp_compile
        - git_regexp_dispose
        - git_regexp_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:595,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:596,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:598,16'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/config.c:608,17'
          Dst:             git_regexp_match
        - Src:             'src/libgit2/config.c:613,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/config.c:619,3'
          Dst:             git_regexp_dispose
    - functionName:    git_config_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_foreach_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:581,9'
          Dst:             git_config_foreach_match
    - functionName:    find_backend_by_level
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:231,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/config.c:242,3'
          Dst:             git_error_set
    - functionName:    git_config_open_level
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - find_backend_by_level
        - git_config__add_instance
        - git_config_free
        - git_config_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:346,13'
          Dst:             find_backend_by_level
        - Src:             'src/libgit2/config.c:349,13'
          Dst:             git_config_new
        - Src:             'src/libgit2/config.c:352,13'
          Dst:             git_config__add_instance
        - Src:             'src/libgit2/config.c:353,3'
          Dst:             git_config_free
    - functionName:    git_config_open_global
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_open_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:327,10'
          Dst:             git_config_open_level
        - Src:             'src/libgit2/config.c:334,9'
          Dst:             git_config_open_level
    - functionName:    git_config_set_writeorder
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_vector_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:402,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config.c:419,2'
          Dst:             git_vector_sort
    - functionName:    git_config_snapshot
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_config_add_backend
        - git_config_free
        - git_config_new
        - git_config_set_writeorder
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:191,6'
          Dst:             git_config_new
        - Src:             'src/libgit2/config.c:200,16'
          Dst:             git_config_add_backend
        - Src:             'src/libgit2/config.c:206,2'
          Dst:             git_config_set_writeorder
        - Src:             'src/libgit2/config.c:209,3'
          Dst:             git_config_free
        - Src:             'src/libgit2/config.c:206,2'
          Dst:             git_config_set_writeorder
    - functionName:    git_config_open_ondisk
      functionSourceFile: '/src/libgit2/src/libgit2/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_add_file_ondisk
        - git_config_free
        - git_config_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config.c:171,6'
          Dst:             git_config_new
        - Src:             'src/libgit2/config.c:174,15'
          Dst:             git_config_add_file_ondisk
        - Src:             'src/libgit2/config.c:175,3'
          Dst:             git_config_free
    - functionName:    git_repository__configmap_lookup_cache_clear
      functionSourceFile: '/src/libgit2/src/libgit2/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic__compare_and_swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic__load
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__configmap_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic__compare_and_swap
        - git_atomic__load
        - git_config__configmap_lookup
        - git_repository_config__weakptr
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_cache.c:114,29'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/config_cache.c:123,16'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/config_cache.c:124,13'
          Dst:             git_config__configmap_lookup
        - Src:             'src/libgit2/config_cache.c:128,3'
          Dst:             git_atomic__compare_and_swap
    - functionName:    git_config__configmap_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/config_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config__lookup_entry
        - git_config_entry_free
        - git_config_lookup_map_value
        - git_config_parse_bool
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_cache.c:97,15'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/config_cache.c:103,11'
          Dst:             git_config_lookup_map_value
        - Src:             'src/libgit2/config_cache.c:106,11'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/config_cache.c:108,2'
          Dst:             git_config_entry_free
    - functionName:    write_section
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - escape_value
        - git__free
        - git_str_cstr
        - git_str_dispose
        - git_str_oom
        - git_str_printf
        - git_str_put
        - git_str_putc
        - git_str_puts
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:925,8'
          Dst:             strchr
        - Src:             'src/libgit2/config_file.c:926,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config_file.c:928,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_file.c:931,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/config_file.c:932,13'
          Dst:             escape_value
        - Src:             'src/libgit2/config_file.c:934,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/config_file.c:935,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:937,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_file.c:939,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config_file.c:942,29'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config_file.c:942,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/config_file.c:943,2'
          Dst:             git_str_dispose
    - functionName:    escape_value
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git_str_detach
        - git_str_init
        - git_str_oom
        - git_str_putc
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:542,8'
          Dst:             strlen
        - Src:             'src/libgit2/config_file.c:544,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_file.c:546,6'
          Dst:             git_str_init
        - Src:             'src/libgit2/config_file.c:550,14'
          Dst:             strchr
        - Src:             'src/libgit2/config_file.c:551,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config_file.c:0,0'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config_file.c:559,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config_file.c:562,9'
          Dst:             git_str_detach
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_line_to
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_printf
        - git_str_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:981,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/config_file.c:984,12'
          Dst:             git_str_printf
    - functionName:    quotes_for_value
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_line
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_line_to
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:991,9'
          Dst:             write_line_to
    - functionName:    write_value
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_printf
        - quotes_for_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:999,6'
          Dst:             quotes_for_value
        - Src:             'src/libgit2/config_file.c:1000,11'
          Dst:             git_str_printf
    - functionName:    config_file_refresh_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - config_file_clear_includes
        - config_file_read_buffer
        - config_file_set_entries
        - git_config_list_free
        - git_config_list_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:213,2'
          Dst:             config_file_clear_includes
        - Src:             'src/libgit2/config_file.c:215,15'
          Dst:             git_config_list_new
        - Src:             'src/libgit2/config_file.c:216,15'
          Dst:             config_file_read_buffer
        - Src:             'src/libgit2/config_file.c:218,15'
          Dst:             config_file_set_entries
        - Src:             'src/libgit2/config_file.c:223,2'
          Dst:             git_config_list_free
    - functionName:    config_file_clear_includes
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - config_file_clear
        - git__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:177,3'
          Dst:             config_file_clear
        - Src:             'src/libgit2/config_file.c:178,2'
          Dst:             git__free
    - functionName:    config_file_read_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_parse
        - git_error_set
        - git_parse_ctx_init
        - read_on_variable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:860,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:866,2'
          Dst:             git_parse_ctx_init
        - Src:             'src/libgit2/config_file.c:880,10'
          Dst:             git_config_parse
        - Src:             'src/libgit2/config_file.c:880,10'
          Dst:             read_on_variable
    - functionName:    config_file_set_entries
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_list_free
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:188,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:192,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/config_file.c:193,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:200,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/config_file.c:203,2'
          Dst:             git_config_list_free
    - functionName:    read_on_variable
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_tolower_loc
        - git__calloc
        - git__prefixcmp
        - git__strdup
        - git__suffixcmp
        - git_config_list_add_string
        - git_config_list_append
        - git_str_detach
        - git_str_oom
        - git_str_putc
        - git_str_puts
        - parse_conditional_include
        - parse_include
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:799,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_file.c:800,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config_file.c:0,0'
          Dst:             __ctype_tolower_loc
        - Src:             'src/libgit2/config_file.c:804,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config_file.c:806,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config_file.c:809,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_file.c:812,27'
          Dst:             git_str_detach
        - Src:             'src/libgit2/config_file.c:816,29'
          Dst:             git__strdup
        - Src:             'src/libgit2/config_file.c:820,35'
          Dst:             git_config_list_add_string
        - Src:             'src/libgit2/config_file.c:823,34'
          Dst:             git_config_list_add_string
        - Src:             'src/libgit2/config_file.c:831,16'
          Dst:             git_config_list_append
        - Src:             'src/libgit2/config_file.c:837,7'
          Dst:             strcmp
        - Src:             'src/libgit2/config_file.c:838,12'
          Dst:             parse_include
        - Src:             'src/libgit2/config_file.c:839,12'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/config_file.c:840,12'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/config_file.c:841,12'
          Dst:             parse_conditional_include
    - functionName:    parse_include
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - config_file_read
        - git__free
        - git_array__alloc
        - git_error_clear
        - git_fs_path_dirname_r
        - git_str_detach
        - included_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:575,16'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/config_file.c:578,8'
          Dst:             git_str_detach
        - Src:             'src/libgit2/config_file.c:579,11'
          Dst:             included_path
        - Src:             'src/libgit2/config_file.c:580,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:585,12'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/config_file.c:589,18'
          Dst:             git_str_detach
        - Src:             'src/libgit2/config_file.c:591,11'
          Dst:             config_file_read
        - Src:             'src/libgit2/config_file.c:595,3'
          Dst:             git_error_clear
    - functionName:    parse_conditional_include
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git__free
        - git__prefixcmp
        - git__substrdup
        - parse_include
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:741,16'
          Dst:             strlen
        - Src:             'src/libgit2/config_file.c:750,14'
          Dst:             git__substrdup
        - Src:             'src/libgit2/config_file.c:756,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/config_file.c:756,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/config_file.c:756,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/config_file.c:762,22'
          Dst:             strlen
        - Src:             'src/libgit2/config_file.c:766,12'
          Dst:             parse_include
        - Src:             'src/libgit2/config_file.c:771,2'
          Dst:             git__free
    - functionName:    conditional_match_gitdir
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_match_gitdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:650,9'
          Dst:             do_match_gitdir
    - functionName:    conditional_match_gitdir_i
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_match_gitdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:659,9'
          Dst:             do_match_gitdir
    - functionName:    conditional_match_onbranch
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_refdb_free
        - git_refdb_lookup
        - git_reference_free
        - git_reference_symbolic_target
        - git_reference_type
        - git_repository_refdb
        - git_str_consume
        - git_str_dispose
        - git_str_puts
        - git_str_sets
        - strlen
        - strncmp
        - wildmatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:686,15'
          Dst:             git_repository_refdb
        - Src:             'src/libgit2/config_file.c:687,15'
          Dst:             git_refdb_lookup
        - Src:             'src/libgit2/config_file.c:690,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/config_file.c:695,40'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/config_file.c:695,15'
          Dst:             git_str_sets
        - Src:             'src/libgit2/config_file.c:697,6'
          Dst:             strncmp
        - Src:             'src/libgit2/config_file.c:699,2'
          Dst:             git_str_consume
        - Src:             'src/libgit2/config_file.c:705,15'
          Dst:             git_str_sets
        - Src:             'src/libgit2/config_file.c:707,6'
          Dst:             strlen
        - Src:             'src/libgit2/config_file.c:708,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_file.c:711,13'
          Dst:             wildmatch
        - Src:             'src/libgit2/config_file.c:714,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:715,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:716,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/config_file.c:717,2'
          Dst:             git_refdb_free
    - functionName:    do_match_gitdir
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_fs_path_dirname_r
        - git_repository__item_path
        - git_str_dispose
        - git_str_joinpath
        - git_str_oom
        - git_str_puts
        - git_str_sets
        - git_str_truncate
        - git_sysdir_expand_homedir_file
        - strlen
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:613,3'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/config_file.c:614,3'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/config_file.c:616,3'
          Dst:             git_sysdir_expand_homedir_file
        - Src:             'src/libgit2/config_file.c:618,3'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/config_file.c:620,3'
          Dst:             git_str_sets
        - Src:             'src/libgit2/config_file.c:622,6'
          Dst:             strlen
        - Src:             'src/libgit2/config_file.c:623,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_file.c:625,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config_file.c:630,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/config_file.c:634,3'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/config_file.c:636,13'
          Dst:             wildmatch
        - Src:             'src/libgit2/config_file.c:639,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:640,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    included_path
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_fs_path_join_unrooted
        - git_sysdir_expand_homedir_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:528,10'
          Dst:             git_sysdir_expand_homedir_file
        - Src:             'src/libgit2/config_file.c:530,9'
          Dst:             git_fs_path_join_unrooted
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    config_file_read
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - config_file_read_buffer
        - git_fs_path_set_error
        - git_futils_filestamp_set_from_stat
        - git_futils_readbuffer
        - git_hash_buf
        - git_str_dispose
        - stat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:897,6'
          Dst:             stat64
        - Src:             'src/libgit2/config_file.c:898,33'
          Dst:             __errno_location
        - Src:             'src/libgit2/config_file.c:898,11'
          Dst:             git_fs_path_set_error
        - Src:             'src/libgit2/config_file.c:902,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/config_file.c:905,2'
          Dst:             git_futils_filestamp_set_from_stat
        - Src:             'src/libgit2/config_file.c:906,15'
          Dst:             git_hash_buf
        - Src:             'src/libgit2/config_file.c:909,15'
          Dst:             config_file_read_buffer
        - Src:             'src/libgit2/config_file.c:914,2'
          Dst:             git_str_dispose
    - functionName:    config_file_clear
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - config_file_clear
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:97,3'
          Dst:             config_file_clear
        - Src:             'src/libgit2/config_file.c:99,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:101,2'
          Dst:             git__free
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_on_eof
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_str_put
        - strcmp
        - write_section
        - write_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:1118,16'
          Dst:             git_str_put
        - Src:             'src/libgit2/config_file.c:1128,27'
          Dst:             strcmp
        - Src:             'src/libgit2/config_file.c:1129,13'
          Dst:             write_section
        - Src:             'src/libgit2/config_file.c:1132,13'
          Dst:             write_value
    - functionName:    write_on_comment
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_line_to
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:1104,9'
          Dst:             write_line_to
    - functionName:    write_on_variable
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_regexp_match
        - git_str_clear
        - git_str_put
        - strcasecmp
        - write_line
        - write_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:1068,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/config_file.c:1071,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/config_file.c:1075,3'
          Dst:             strcasecmp
        - Src:             'src/libgit2/config_file.c:1080,18'
          Dst:             git_regexp_match
        - Src:             'src/libgit2/config_file.c:1086,10'
          Dst:             write_line
        - Src:             'src/libgit2/config_file.c:1094,9'
          Dst:             write_value
    - functionName:    write_on_section
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_str_clear
        - git_str_put
        - strcmp
        - write_line
        - write_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:1031,12'
          Dst:             write_value
        - Src:             'src/libgit2/config_file.c:1033,27'
          Dst:             strcmp
        - Src:             'src/libgit2/config_file.c:1039,12'
          Dst:             git_str_put
        - Src:             'src/libgit2/config_file.c:1040,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/config_file.c:1044,12'
          Dst:             write_line
    - functionName:    config_file_write
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - config_file_refresh_from_buffer
        - git__free
        - git__strndup
        - git_config_parse
        - git_config_parser_dispose
        - git_config_parser_init
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_write
        - git_futils_readbuffer
        - git_str_attach
        - git_str_cstr
        - git_str_detach
        - git_str_dispose
        - git_str_len
        - git_str_puts
        - strrchr
        - write_on_comment
        - write_on_eof
        - write_on_section
        - write_on_variable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:1160,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config_file.c:1160,11'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_file.c:1162,16'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/config_file.c:1168,11'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/config_file.c:1173,7'
          Dst:             git_config_parser_init
        - Src:             'src/libgit2/config_file.c:1176,9'
          Dst:             strrchr
        - Src:             'src/libgit2/config_file.c:1178,12'
          Dst:             git__strndup
        - Src:             'src/libgit2/config_file.c:1181,9'
          Dst:             strrchr
        - Src:             'src/libgit2/config_file.c:1183,17'
          Dst:             git__strndup
        - Src:             'src/libgit2/config_file.c:1194,15'
          Dst:             git_config_parse
        - Src:             'src/libgit2/config_file.c:1194,15'
          Dst:             write_on_section
        - Src:             'src/libgit2/config_file.c:1194,15'
          Dst:             write_on_variable
        - Src:             'src/libgit2/config_file.c:1194,15'
          Dst:             write_on_comment
        - Src:             'src/libgit2/config_file.c:1194,15'
          Dst:             write_on_eof
        - Src:             'src/libgit2/config_file.c:1201,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:1202,40'
          Dst:             git_str_detach
        - Src:             'src/libgit2/config_file.c:1202,3'
          Dst:             git_str_attach
        - Src:             'src/libgit2/config_file.c:1204,28'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/config_file.c:1204,48'
          Dst:             git_str_len
        - Src:             'src/libgit2/config_file.c:1204,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/config_file.c:1206,16'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/config_file.c:1209,16'
          Dst:             config_file_refresh_from_buffer
        - Src:             'src/libgit2/config_file.c:1214,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:1215,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:1216,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:1217,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:1218,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_file.c:1219,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/config_file.c:1220,2'
          Dst:             git_config_parser_dispose
    - functionName:    config_file_is_modified
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - config_file_is_modified
        - git_futils_filestamp_check
        - git_futils_readbuffer
        - git_hash_buf
        - git_str_dispose
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:145,7'
          Dst:             git_futils_filestamp_check
        - Src:             'src/libgit2/config_file.c:148,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/config_file.c:151,15'
          Dst:             git_hash_buf
        - Src:             'src/libgit2/config_file.c:154,6'
          Dst:             memcmp
        - Src:             'src/libgit2/config_file.c:161,16'
          Dst:             config_file_is_modified
        - Src:             'src/libgit2/config_file.c:166,2'
          Dst:             git_str_dispose
    - functionName:    config_file_take_list
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_list_incref
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:75,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/config_file.c:76,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:80,2'
          Dst:             git_config_list_incref
        - Src:             'src/libgit2/config_file.c:83,2'
          Dst:             pthread_mutex_unlock
    - functionName:    config_file_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - config_file_clear_includes
        - config_file_is_modified
        - config_file_read
        - config_file_set_entries
        - git_config_list_free
        - git_config_list_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:236,15'
          Dst:             config_file_is_modified
        - Src:             'src/libgit2/config_file.c:242,2'
          Dst:             config_file_clear_includes
        - Src:             'src/libgit2/config_file.c:244,15'
          Dst:             git_config_list_new
        - Src:             'src/libgit2/config_file.c:245,15'
          Dst:             config_file_read
        - Src:             'src/libgit2/config_file.c:246,15'
          Dst:             config_file_set_entries
        - Src:             'src/libgit2/config_file.c:251,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_file.c:251,2'
          Dst:             git_config_list_free
    - functionName:    config_file_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_file_clear
        - git__free
        - git_config_list_free
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:263,2'
          Dst:             config_file_clear
        - Src:             'src/libgit2/config_file.c:264,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_file.c:265,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/config_file.c:266,2'
          Dst:             git__free
    - functionName:    config_file_unlock
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_write
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:482,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/config_file.c:483,11'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/config_file.c:486,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/config_file.c:487,2'
          Dst:             git_str_dispose
    - functionName:    config_file_lock
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_filebuf_cleanup
        - git_filebuf_open
        - git_futils_readbuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:462,15'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/config_file.c:465,10'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/config_file.c:467,3'
          Dst:             git_filebuf_cleanup
    - functionName:    config_file_snapshot
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_backend_snapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:292,9'
          Dst:             git_config_backend_snapshot
    - functionName:    config_file_iterator
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - config_file_refresh
        - config_file_take_list
        - git_config_list_dup
        - git_config_list_free
        - git_config_list_iterator_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:277,15'
          Dst:             config_file_refresh
        - Src:             'src/libgit2/config_file.c:278,15'
          Dst:             config_file_take_list
        - Src:             'src/libgit2/config_file.c:279,15'
          Dst:             git_config_list_dup
        - Src:             'src/libgit2/config_file.c:280,15'
          Dst:             git_config_list_iterator_new
        - Src:             'src/libgit2/config_file.c:285,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_file.c:286,2'
          Dst:             git_config_list_free
    - functionName:    config_file_delete_multivar
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - config_file_take_list
        - config_file_write
        - git__free
        - git_config__normalize_name
        - git_config_list_free
        - git_config_list_get
        - git_error_set
        - git_regexp_compile
        - git_regexp_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:432,16'
          Dst:             git_config__normalize_name
        - Src:             'src/libgit2/config_file.c:435,16'
          Dst:             config_file_take_list
        - Src:             'src/libgit2/config_file.c:438,16'
          Dst:             git_config_list_get
        - Src:             'src/libgit2/config_file.c:440,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:444,16'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/config_file.c:447,16'
          Dst:             config_file_write
        - Src:             'src/libgit2/config_file.c:451,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_file.c:452,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:453,2'
          Dst:             git_regexp_dispose
    - functionName:    config_file_delete
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - config_file_take_list
        - config_file_write
        - git__free
        - git_config__normalize_name
        - git_config_list_free
        - git_config_list_get_unique
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:401,15'
          Dst:             git_config__normalize_name
        - Src:             'src/libgit2/config_file.c:404,15'
          Dst:             config_file_take_list
        - Src:             'src/libgit2/config_file.c:408,15'
          Dst:             git_config_list_get_unique
        - Src:             'src/libgit2/config_file.c:410,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:414,15'
          Dst:             config_file_write
        - Src:             'src/libgit2/config_file.c:418,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_file.c:419,2'
          Dst:             git__free
    - functionName:    config_file_set_multivar
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - config_file_write
        - git__free
        - git_config__normalize_name
        - git_error_set
        - git_regexp_compile
        - git_regexp_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:374,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_file.c:376,16'
          Dst:             git_config__normalize_name
        - Src:             'src/libgit2/config_file.c:379,16'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/config_file.c:383,16'
          Dst:             config_file_write
        - Src:             'src/libgit2/config_file.c:387,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:388,2'
          Dst:             git_regexp_dispose
    - functionName:    config_file_set
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          115
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - config_file_take_list
        - config_file_write
        - escape_value
        - git__free
        - git_config__normalize_name
        - git_config_list_free
        - git_config_list_get_unique
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:303,15'
          Dst:             git_config__normalize_name
        - Src:             'src/libgit2/config_file.c:306,15'
          Dst:             config_file_take_list
        - Src:             'src/libgit2/config_file.c:310,15'
          Dst:             git_config_list_get_unique
        - Src:             'src/libgit2/config_file.c:315,47'
          Dst:             strcmp
        - Src:             'src/libgit2/config_file.c:323,15'
          Dst:             escape_value
        - Src:             'src/libgit2/config_file.c:327,15'
          Dst:             config_file_write
        - Src:             'src/libgit2/config_file.c:331,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_file.c:332,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_file.c:333,2'
          Dst:             git__free
    - functionName:    config_file_get
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - config_file_refresh
        - config_file_take_list
        - git_config_list_free
        - git_config_list_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:350,39'
          Dst:             config_file_refresh
        - Src:             'src/libgit2/config_file.c:353,15'
          Dst:             config_file_take_list
        - Src:             'src/libgit2/config_file.c:356,16'
          Dst:             git_config_list_get
        - Src:             'src/libgit2/config_file.c:357,3'
          Dst:             git_config_list_free
    - functionName:    config_file_open
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - access
        - config_file_read
        - git_config_list_free
        - git_config_list_new
        - git_fs_path_exists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:112,13'
          Dst:             git_config_list_new
        - Src:             'src/libgit2/config_file.c:115,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/config_file.c:124,6'
          Dst:             access
        - Src:             'src/libgit2/config_file.c:127,24'
          Dst:             config_file_read
        - Src:             'src/libgit2/config_file.c:128,3'
          Dst:             git_config_list_free
    - functionName:    git_config_backend_from_file
      functionSourceFile: '/src/libgit2/src/libgit2/config_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__strdup
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_file.c:497,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_file.c:501,2'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/config_file.c:503,23'
          Dst:             git__strdup
    - functionName:    git_config_list_pathmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_list_pathmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_config_list_pathmap__resize
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_config_list_pathmap__resize
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_config_list_pathmap__resize
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_config_list_pathmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_config_list_headmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__free
    - functionName:    git_config_list_headmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_config_list_headmap__resize
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_config_list_headmap__resize
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_config_list_headmap__resize
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_config_list_headmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_config_list_headmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git__free
    - functionName:    git_config_list_headmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_list_pathmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git__free
    - functionName:    git_config_list_pathmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_list_pathmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_list_pathmap__put_idx
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_config_list_pathmap__put_idx
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_error_set
    - functionName:    git_config_list_pathmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_list_pathmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:28,1'
          Dst:             git_config_list_pathmap__idx
    - functionName:    config_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_config_list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:228,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_list.c:229,2'
          Dst:             git__free
    - functionName:    git_config_list_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - config_list_free
        - git_atomic32_dec
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:155,3'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/config_list.c:155,3'
          Dst:             config_list_free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_list_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git_config_list_headmap_dispose
        - git_config_list_headmap_iterate
        - git_config_list_pathmap_dispose
        - git_config_list_pathmap_iterate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:128,9'
          Dst:             git_config_list_pathmap_iterate
        - Src:             'src/libgit2/config_list.c:129,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:128,9'
          Dst:             git_config_list_pathmap_iterate
        - Src:             'src/libgit2/config_list.c:131,2'
          Dst:             git_config_list_pathmap_dispose
        - Src:             'src/libgit2/config_list.c:134,9'
          Dst:             git_config_list_headmap_iterate
        - Src:             'src/libgit2/config_list.c:135,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:136,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:134,9'
          Dst:             git_config_list_headmap_iterate
        - Src:             'src/libgit2/config_list.c:138,2'
          Dst:             git_config_list_headmap_dispose
        - Src:             'src/libgit2/config_list.c:143,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:144,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:145,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:149,2'
          Dst:             git__free
    - functionName:    config_iterator_next
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_list_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - git_config_list_incref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:251,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_list.c:258,2'
          Dst:             git_config_list_incref
    - functionName:    git_config_list_incref
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:118,2'
          Dst:             git_atomic32_inc
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_list_get_unique
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_list_headmap_get
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:208,6'
          Dst:             git_config_list_headmap_get
        - Src:             'src/libgit2/config_list.c:212,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_list.c:217,3'
          Dst:             git_error_set
    - functionName:    git_config_list_headmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_list_headmap__idx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_config_list_headmap__idx
    - functionName:    git_config_list_get
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_list_headmap_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:197,6'
          Dst:             git_config_list_headmap_get
    - functionName:    git_config_list_headmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_list_headmap__put_idx
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_config_list_headmap__put_idx
        - Src:             'src/libgit2/config_list.c:29,1'
          Dst:             git_error_set
    - functionName:    git_config_list_dup
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_list_dup_entry
        - git_config_list_free
        - git_config_list_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:101,15'
          Dst:             git_config_list_new
        - Src:             'src/libgit2/config_list.c:105,8'
          Dst:             git_config_list_dup_entry
        - Src:             'src/libgit2/config_list.c:112,2'
          Dst:             git_config_list_free
    - functionName:    git_config_list_new
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - git_atomic32_inc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:46,16'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_list.c:48,2'
          Dst:             git_atomic32_inc
    - functionName:    git_config_list_dup_entry
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git__free
        - git__strdup
        - git_config_list_add_string
        - git_config_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:59,15'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_list.c:62,32'
          Dst:             git__strdup
        - Src:             'src/libgit2/config_list.c:66,34'
          Dst:             git__strdup
        - Src:             'src/libgit2/config_list.c:70,40'
          Dst:             git_config_list_add_string
        - Src:             'src/libgit2/config_list.c:74,40'
          Dst:             git_config_list_add_string
        - Src:             'src/libgit2/config_list.c:83,15'
          Dst:             git_config_list_append
        - Src:             'src/libgit2/config_list.c:88,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:89,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:90,3'
          Dst:             git__free
    - functionName:    git_config_list_add_string
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__strdup
        - git_config_list_pathmap_get
        - git_config_list_pathmap_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:277,6'
          Dst:             git_config_list_pathmap_get
        - Src:             'src/libgit2/config_list.c:280,11'
          Dst:             git__strdup
        - Src:             'src/libgit2/config_list.c:281,7'
          Dst:             git_config_list_pathmap_put
    - functionName:    git_config_list_entry_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:268,2'
          Dst:             git_config_list_free
    - functionName:    git_config_list_append
      functionSourceFile: '/src/libgit2/src/libgit2/config_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git_config_list_headmap_get
        - git_config_list_headmap_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_list.c:163,6'
          Dst:             git_config_list_headmap_get
        - Src:             'src/libgit2/config_list.c:171,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_list.c:174,14'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_list.c:175,8'
          Dst:             git_config_list_headmap_put
        - Src:             'src/libgit2/config_list.c:180,14'
          Dst:             git__calloc
    - functionName:    is_namechar
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:387,9'
          Dst:             __ctype_b_loc
    - functionName:    parse_multiline_variable
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git__free
        - git__strndup
        - git_error_set_oom
        - git_parse_advance_line
        - git_str_puts
        - strip_comments
        - unescape_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:340,3'
          Dst:             git_parse_advance_line
        - Src:             'src/libgit2/config_parse.c:341,10'
          Dst:             git__strndup
        - Src:             'src/libgit2/config_parse.c:343,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/config_parse.c:358,17'
          Dst:             strip_comments
        - Src:             'src/libgit2/config_parse.c:362,16'
          Dst:             unescape_line
        - Src:             'src/libgit2/config_parse.c:367,16'
          Dst:             git_str_puts
        - Src:             'src/libgit2/config_parse.c:377,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:378,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:371,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:372,3'
          Dst:             git__free
    - functionName:    strip_comments
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          215
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    unescape_line
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git__free
        - git__malloc
        - git_error_set
        - git_error_set_oom
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:287,19'
          Dst:             strlen
        - Src:             'src/libgit2/config_parse.c:291,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/config_parse.c:292,10'
          Dst:             git__malloc
        - Src:             'src/libgit2/config_parse.c:312,15'
          Dst:             strchr
        - Src:             'src/libgit2/config_parse.c:315,5'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:316,5'
          Dst:             git_error_set
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    parse_name
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - git__strndup
        - is_namechar
        - set_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:398,22'
          Dst:             is_namechar
        - Src:             'src/libgit2/config_parse.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/config_parse.c:402,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:414,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:418,15'
          Dst:             git__strndup
    - functionName:    set_parse_error
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:18,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_parse.c:22,3'
          Dst:             git_error_set
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_keychar
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:30,9'
          Dst:             __ctype_b_loc
    - functionName:    parse_subsection_header
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          191
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - git_error_set_oom
        - git_str_detach
        - git_str_dispose
        - git_str_grow
        - git_str_oom
        - git_str_printf
        - git_str_putc
        - set_parse_error
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/config_parse.c:115,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:71,48'
          Dst:             strlen
        - Src:             'src/libgit2/config_parse.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/config_parse.c:79,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:84,15'
          Dst:             strrchr
        - Src:             'src/libgit2/config_parse.c:88,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:93,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:97,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/config_parse.c:98,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/config_parse.c:100,6'
          Dst:             git_str_grow
        - Src:             'src/libgit2/config_parse.c:101,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/config_parse.c:117,4'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:127,5'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:135,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/config_parse.c:140,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config_parse.c:144,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:145,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_parse.c:149,18'
          Dst:             git_str_detach
        - Src:             'src/libgit2/config_parse.c:153,2'
          Dst:             git_str_dispose
    - functionName:    parse_variable
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - git__free
        - git__strndup
        - git_parse_advance_ws
        - git_str_attach
        - git_str_detach
        - git_str_dispose
        - git_str_oom
        - parse_multiline_variable
        - parse_name
        - strip_comments
        - unescape_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:434,2'
          Dst:             git_parse_advance_ws
        - Src:             'src/libgit2/config_parse.c:435,9'
          Dst:             git__strndup
        - Src:             'src/libgit2/config_parse.c:438,16'
          Dst:             strip_comments
        - Src:             'src/libgit2/config_parse.c:440,15'
          Dst:             parse_name
        - Src:             'src/libgit2/config_parse.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/config_parse.c:450,16'
          Dst:             unescape_line
        - Src:             'src/libgit2/config_parse.c:455,4'
          Dst:             git_str_attach
        - Src:             'src/libgit2/config_parse.c:458,8'
          Dst:             parse_multiline_variable
        - Src:             'src/libgit2/config_parse.c:459,8'
          Dst:             git_str_oom
        - Src:             'src/libgit2/config_parse.c:465,12'
          Dst:             git_str_detach
        - Src:             'src/libgit2/config_parse.c:461,5'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/config_parse.c:475,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:476,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:477,2'
          Dst:             git__free
    - functionName:    parse_section_header
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - config_keychar
        - git__free
        - git__malloc
        - git__strndup
        - git_error_set
        - git_error_set_oom
        - git_parse_advance_ws
        - parse_subsection_header
        - set_parse_error
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:167,2'
          Dst:             git_parse_advance_ws
        - Src:             'src/libgit2/config_parse.c:168,9'
          Dst:             git__strndup
        - Src:             'src/libgit2/config_parse.c:173,13'
          Dst:             strrchr
        - Src:             'src/libgit2/config_parse.c:175,3'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:176,3'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:180,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/config_parse.c:181,9'
          Dst:             git__malloc
        - Src:             'src/libgit2/config_parse.c:189,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_parse.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/config_parse.c:196,13'
          Dst:             parse_subsection_header
        - Src:             'src/libgit2/config_parse.c:197,4'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:198,4'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:202,8'
          Dst:             config_keychar
        - Src:             'src/libgit2/config_parse.c:203,4'
          Dst:             set_parse_error
        - Src:             'src/libgit2/config_parse.c:224,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:225,2'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:207,31'
          Dst:             __ctype_tolower_loc
        - Src:             'src/libgit2/config_parse.c:216,2'
          Dst:             git__free
    - functionName:    skip_bom
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_parse_advance_chars
        - git_str_detect_bom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:233,19'
          Dst:             git_str_detect_bom
        - Src:             'src/libgit2/config_parse.c:236,3'
          Dst:             git_parse_advance_chars
    - functionName:    git_config_parse
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          225
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - git__free
        - git_parse_advance_chars
        - git_parse_advance_line
        - git_parse_peek
        - parse_section_header
        - parse_variable
        - skip_bom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/config_parse.c:526,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:506,2'
          Dst:             skip_bom
        - Src:             'src/libgit2/config_parse.c:522,7'
          Dst:             git_parse_peek
        - Src:             'src/libgit2/config_parse.c:523,7'
          Dst:             git_parse_peek
        - Src:             'src/libgit2/config_parse.c:528,4'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:531,13'
          Dst:             parse_section_header
        - Src:             'src/libgit2/config_parse.c:535,4'
          Dst:             git_parse_advance_chars
        - Src:             'src/libgit2/config_parse.c:546,9'
          Dst:             git_parse_peek
        - Src:             'src/libgit2/config_parse.c:563,18'
          Dst:             parse_variable
        - Src:             'src/libgit2/config_parse.c:565,5'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:566,5'
          Dst:             git__free
        - Src:             'src/libgit2/config_parse.c:508,30'
          Dst:             git_parse_advance_line
        - Src:             'src/libgit2/config_parse.c:580,2'
          Dst:             git__free
    - functionName:    git_config_parser_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_parse_ctx_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:489,2'
          Dst:             git_parse_ctx_clear
    - functionName:    git_config_parser_init
      functionSourceFile: '/src/libgit2/src/libgit2/config_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_parse_ctx_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_parse.c:484,9'
          Dst:             git_parse_ctx_init
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    config_error_readonly
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:22,2'
          Dst:             git_error_set
    - functionName:    config_snapshot_free
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_config_list_free
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:131,2'
          Dst:             git_config_list_free
        - Src:             'src/libgit2/config_snapshot.c:132,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/config_snapshot.c:133,2'
          Dst:             git__free
    - functionName:    config_snapshot_unlock
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_error_readonly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:121,9'
          Dst:             config_error_readonly
    - functionName:    config_snapshot_lock
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_error_readonly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:113,9'
          Dst:             config_error_readonly
    - functionName:    config_snapshot_iterator
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_list_dup
        - git_config_list_free
        - git_config_list_iterator_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:34,15'
          Dst:             git_config_list_dup
        - Src:             'src/libgit2/config_snapshot.c:35,15'
          Dst:             git_config_list_iterator_new
        - Src:             'src/libgit2/config_snapshot.c:40,2'
          Dst:             git_config_list_free
    - functionName:    config_snapshot_delete_multivar
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_error_readonly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:98,9'
          Dst:             config_error_readonly
    - functionName:    config_snapshot_delete
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_error_readonly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:106,9'
          Dst:             config_error_readonly
    - functionName:    config_snapshot_set_multivar
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_error_readonly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:89,9'
          Dst:             config_error_readonly
    - functionName:    config_snapshot_set
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_error_readonly
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:78,9'
          Dst:             config_error_readonly
    - functionName:    config_snapshot_get
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_list_free
        - git_config_list_get
        - git_config_list_incref
        - git_error_set
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:54,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/config_snapshot.c:55,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/config_snapshot.c:60,2'
          Dst:             git_config_list_incref
        - Src:             'src/libgit2/config_snapshot.c:61,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/config_snapshot.c:63,16'
          Dst:             git_config_list_get
        - Src:             'src/libgit2/config_snapshot.c:64,3'
          Dst:             git_config_list_free
    - functionName:    config_snapshot_open
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_config_iterator_free
        - git_config_list_dup_entry
        - git_config_list_free
        - git_config_list_new
        - git_config_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:148,15'
          Dst:             git_config_list_new
        - Src:             'src/libgit2/config_snapshot.c:152,18'
          Dst:             git_config_next
        - Src:             'src/libgit2/config_snapshot.c:153,16'
          Dst:             git_config_list_dup_entry
        - Src:             'src/libgit2/config_snapshot.c:165,2'
          Dst:             git_config_iterator_free
        - Src:             'src/libgit2/config_snapshot.c:165,2'
          Dst:             git_config_iterator_free
        - Src:             'src/libgit2/config_snapshot.c:167,3'
          Dst:             git_config_list_free
    - functionName:    git_config_backend_snapshot
      functionSourceFile: '/src/libgit2/src/libgit2/config_snapshot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/config_snapshot.c:175,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/config_snapshot.c:179,2'
          Dst:             pthread_mutex_init
    - functionName:    git_delta_apply
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          362
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - git__free
        - git__malloc
        - git_error_set
        - git_error_set_oom
        - hdr_sz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:558,7'
          Dst:             hdr_sz
        - Src:             'src/libgit2/delta.c:559,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/delta.c:563,6'
          Dst:             hdr_sz
        - Src:             'src/libgit2/delta.c:564,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/delta.c:568,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/delta.c:569,11'
          Dst:             git__malloc
        - Src:             'src/libgit2/delta.c:625,2'
          Dst:             git__free
        - Src:             'src/libgit2/delta.c:630,2'
          Dst:             git_error_set
    - functionName:    hdr_sz
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          218
      EdgeCount:       69
      CyclomaticComplexity: 23
      functionsReached:
        - git_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:476,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/delta.c:481,4'
          Dst:             git_error_set
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_delta_read_header_fromstream
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_packfile_stream_read
        - hdr_sz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:518,10'
          Dst:             git_packfile_stream_read
        - Src:             'src/libgit2/delta.c:531,7'
          Dst:             hdr_sz
        - Src:             'src/libgit2/delta.c:532,4'
          Dst:             hdr_sz
    - functionName:    git_delta_read_header
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hdr_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:500,7'
          Dst:             hdr_sz
        - Src:             'src/libgit2/delta.c:501,4'
          Dst:             hdr_sz
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    git_delta_create_from_index
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          890
      EdgeCount:       181
      CyclomaticComplexity: 50
      functionsReached:
        - git__free
        - git__malloc
        - git__realloc
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:292,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/delta.c:300,8'
          Dst:             git__malloc
        - Src:             'src/libgit2/delta.c:436,10'
          Dst:             git__realloc
        - Src:             'src/libgit2/delta.c:438,5'
          Dst:             git__free
        - Src:             'src/libgit2/delta.c:448,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/delta.c:449,3'
          Dst:             git__free
    - functionName:    git_delta_index_size
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:259,2'
          Dst:             git_error_set
    - functionName:    git_delta_index_free
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:254,2'
          Dst:             git__free
    - functionName:    lookup_index_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:138,9'
          Dst:             git__malloc
    - functionName:    git_delta_index_init
      functionSourceFile: '/src/libgit2/src/libgit2/delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          497
      EdgeCount:       117
      CyclomaticComplexity: 37
      functionsReached:
        - git__calloc
        - git__free
        - lookup_index_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.c:176,6'
          Dst:             lookup_index_alloc
        - Src:             'src/libgit2/delta.c:192,15'
          Dst:             git__calloc
        - Src:             'src/libgit2/delta.c:194,3'
          Dst:             git__free
        - Src:             'src/libgit2/delta.c:246,2'
          Dst:             git__free
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_spaces
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - git_str_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/diff.c:319,2'
          Dst:             git_str_truncate
    - functionName:    flush_hunk
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_hash_final
        - git_hash_init
        - git_oid_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:293,15'
          Dst:             git_hash_final
        - Src:             'src/libgit2/diff.c:294,15'
          Dst:             git_hash_init
        - Src:             'src/libgit2/diff.c:297,18'
          Dst:             git_oid_size
        - Src:             'src/libgit2/diff.c:297,18'
          Dst:             git_oid_size
    - functionName:    diff_patchid_print_callback_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - flush_hunk
        - git_diff_print_callback__to_buf
        - git_hash_update
        - git_str_dispose
        - strip_spaces
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:337,15'
          Dst:             git_diff_print_callback__to_buf
        - Src:             'src/libgit2/diff.c:341,2'
          Dst:             strip_spaces
        - Src:             'src/libgit2/diff.c:345,15'
          Dst:             flush_hunk
        - Src:             'src/libgit2/diff.c:348,15'
          Dst:             git_hash_update
        - Src:             'src/libgit2/diff.c:355,2'
          Dst:             git_str_dispose
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_patchid
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - diff_patchid_print_callback_to_buf
        - flush_hunk
        - git_diff_print
        - git_error__check_version
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_oid_algorithm
        - git_oid_cpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:372,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/diff.c:375,14'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/diff.c:381,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/diff.c:384,15'
          Dst:             git_diff_print
        - Src:             'src/libgit2/diff.c:384,15'
          Dst:             diff_patchid_print_callback_to_buf
        - Src:             'src/libgit2/diff.c:390,16'
          Dst:             flush_hunk
        - Src:             'src/libgit2/diff.c:397,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff.c:400,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_diff_patchid_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:361,2'
          Dst:             git_error__check_version
    - functionName:    git_diff_format_email_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_diff_format_email_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:265,9'
          Dst:             git_diff_format_email_options_init
    - functionName:    git_diff_format_email_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:256,2'
          Dst:             git_error__check_version
    - functionName:    git_diff_find_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:280,2'
          Dst:             git_error__check_version
    - functionName:    git_diff_find_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_diff_find_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:250,9'
          Dst:             git_diff_find_options_init
    - functionName:    git_diff_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:272,2'
          Dst:             git_error__check_version
    - functionName:    git_diff_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_diff_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:244,9'
          Dst:             git_diff_options_init
    - functionName:    git_diff_commit_as_email
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_commit_author
        - git_commit_body
        - git_commit_id
        - git_commit_summary
        - git_diff__commit
        - git_diff_free
        - git_email_create_from_diff
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:221,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:222,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:223,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:225,14'
          Dst:             git_commit_id
        - Src:             'src/libgit2/diff.c:226,12'
          Dst:             git_commit_summary
        - Src:             'src/libgit2/diff.c:227,9'
          Dst:             git_commit_body
        - Src:             'src/libgit2/diff.c:228,11'
          Dst:             git_commit_author
        - Src:             'src/libgit2/diff.c:233,15'
          Dst:             git_diff__commit
        - Src:             'src/libgit2/diff.c:236,10'
          Dst:             git_email_create_from_diff
        - Src:             'src/libgit2/diff.c:238,2'
          Dst:             git_diff_free
    - functionName:    git_diff_free
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:77,2'
          Dst:             git_atomic32_dec
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_format_email
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_buf_fromstr
        - git_email__append_from_diff
        - git_error__check_version
        - git_error_set
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:171,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:172,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:173,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:175,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/diff.c:191,10'
          Dst:             git_email__append_from_diff
        - Src:             'src/libgit2/diff.c:198,10'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/diff.c:201,2'
          Dst:             git_str_dispose
    - functionName:    git_diff_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_diff_delta__should_skip
        - git_error_set
        - git_patch__invoke_callbacks
        - git_patch_free
        - git_patch_from_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:137,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:143,7'
          Dst:             git_diff_delta__should_skip
        - Src:             'src/libgit2/diff.c:146,16'
          Dst:             git_patch_from_diff
        - Src:             'src/libgit2/diff.c:149,11'
          Dst:             git_patch__invoke_callbacks
        - Src:             'src/libgit2/diff.c:151,3'
          Dst:             git_patch_free
    - functionName:    git_diff_get_perfdata
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:118,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:119,2'
          Dst:             git_error__check_version
    - functionName:    git_diff_is_sorted_icase
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_get_delta
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_vector_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:107,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff.c:108,9'
          Dst:             git_vector_get
    - functionName:    git_diff_num_deltas_of_type
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:96,2'
          Dst:             git_error_set
    - functionName:    git_diff_num_deltas
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:87,2'
          Dst:             git_error_set
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_addref
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:82,2'
          Dst:             git_atomic32_inc
    - functionName:    git_diff__entry_icmp
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:69,9'
          Dst:             strcasecmp
    - functionName:    git_diff__entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:61,9'
          Dst:             strcmp
    - functionName:    git_diff_delta__casecmp
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_delta__path
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:52,23'
          Dst:             diff_delta__path
        - Src:             'src/libgit2/diff.c:52,45'
          Dst:             diff_delta__path
        - Src:             'src/libgit2/diff.c:52,12'
          Dst:             strcasecmp
    - functionName:    diff_delta__path
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_delta__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_delta__path
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff.c:45,19'
          Dst:             diff_delta__path
        - Src:             'src/libgit2/diff.c:45,41'
          Dst:             diff_delta__path
        - Src:             'src/libgit2/diff.c:45,12'
          Dst:             strcmp
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_driver_map__resize
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_driver_map__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_diff_driver_map__resize
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_diff_driver_map__resize
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_diff_driver_map__resize
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    diff_driver_add_patterns
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_array__alloc
        - git_regexp_compile
        - git_str_dispose
        - git_str_set
        - git_str_sets
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:88,14'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/diff_driver.c:98,14'
          Dst:             strchr
        - Src:             'src/libgit2/diff_driver.c:99,12'
          Dst:             git_str_set
        - Src:             'src/libgit2/diff_driver.c:102,12'
          Dst:             git_str_sets
        - Src:             'src/libgit2/diff_driver.c:107,16'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/diff_driver.c:116,2'
          Dst:             git_str_dispose
    - functionName:    git_diff_driver_map__idx
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_atomic__compare_and_swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic__load
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_driver_builtin
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          231
      EdgeCount:       78
      CyclomaticComplexity: 25
      functionsReached:
        - diff_driver_add_patterns
        - diff_driver_alloc
        - git_diff_driver_free
        - git_diff_driver_map_put
        - git_regexp_compile
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:189,8'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_driver.c:197,15'
          Dst:             diff_driver_alloc
        - Src:             'src/libgit2/diff_driver.c:203,12'
          Dst:             diff_driver_add_patterns
        - Src:             'src/libgit2/diff_driver.c:208,15'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/diff_driver.c:211,15'
          Dst:             git_diff_driver_map_put
        - Src:             'src/libgit2/diff_driver.c:216,3'
          Dst:             git_diff_driver_free
    - functionName:    diff_driver_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_error_set_oom
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:159,13'
          Dst:             strlen
        - Src:             'src/libgit2/diff_driver.c:162,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/diff_driver.c:163,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/diff_driver.c:165,11'
          Dst:             git__calloc
    - functionName:    git_diff_driver_map_put
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_diff_driver_map__put_idx
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_diff_driver_map__put_idx
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_error_set
    - functionName:    git_diff_driver_free
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_regexp_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:394,3'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/diff_driver.c:395,2'
          Dst:             git__free
        - Src:             'src/libgit2/diff_driver.c:397,2'
          Dst:             git_regexp_dispose
        - Src:             'src/libgit2/diff_driver.c:399,2'
          Dst:             git__free
    - functionName:    diff_driver_funcname
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_driver_add_patterns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:129,9'
          Dst:             diff_driver_add_patterns
    - functionName:    diff_driver_xfuncname
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_driver_add_patterns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:124,9'
          Dst:             diff_driver_add_patterns
    - functionName:    git_diff_driver_map_get
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_diff_driver_map__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git_diff_driver_map__idx
    - functionName:    git_repository_driver_registry
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic__compare_and_swap
        - git_atomic__load
        - git_diff_driver_registry_free
        - git_diff_driver_registry_new
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:135,34'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/diff_driver.c:139,11'
          Dst:             git_diff_driver_registry_new
        - Src:             'src/libgit2/diff_driver.c:141,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_driver.c:144,8'
          Dst:             git_atomic__compare_and_swap
        - Src:             'src/libgit2/diff_driver.c:149,3'
          Dst:             git_diff_driver_registry_free
    - functionName:    git_diff_driver_registry_new
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:60,9'
          Dst:             git__calloc
    - functionName:    git_diff_driver_registry_free
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_diff_driver_free
        - git_diff_driver_map_dispose
        - git_diff_driver_map_iterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:71,9'
          Dst:             git_diff_driver_map_iterate
        - Src:             'src/libgit2/diff_driver.c:72,3'
          Dst:             git_diff_driver_free
        - Src:             'src/libgit2/diff_driver.c:71,9'
          Dst:             git_diff_driver_map_iterate
        - Src:             'src/libgit2/diff_driver.c:74,2'
          Dst:             git_diff_driver_map_dispose
        - Src:             'src/libgit2/diff_driver.c:75,2'
          Dst:             git__free
    - functionName:    git_diff_driver_map_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_driver_map_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/diff_driver.c:46,1'
          Dst:             git__free
    - functionName:    git_diff_find_context_clear
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:512,3'
          Dst:             git_str_dispose
    - functionName:    diff_context_line__simple
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:438,10'
          Dst:             __ctype_b_loc
    - functionName:    diff_context_line__pattern_match
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_regexp_search
        - git_str_consume
        - git_str_cstr
        - git_str_rtrim
        - git_str_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:450,8'
          Dst:             git_regexp_search
        - Src:             'src/libgit2/diff_driver.c:456,26'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_driver.c:456,4'
          Dst:             git_str_consume
        - Src:             'src/libgit2/diff_driver.c:457,4'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/diff_driver.c:458,4'
          Dst:             git_str_rtrim
    - functionName:    diff_context_find
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_str_rtrim
        - git_str_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:476,6'
          Dst:             git_str_set
        - Src:             'src/libgit2/diff_driver.c:478,2'
          Dst:             git_str_rtrim
    - functionName:    git_diff_find_context_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:505,3'
          Dst:             git_str_init
    - functionName:    git_diff_driver_content_is_binary
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_attach_notowned
        - git_str_contains_nul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:418,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/diff_driver.c:427,6'
          Dst:             git_str_contains_nul
    - functionName:    git_diff_driver_update_options
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_driver_load
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          291
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - diff_driver_alloc
        - diff_driver_funcname
        - diff_driver_xfuncname
        - git_config__get_bool_force
        - git_config__lookup_entry
        - git_config_entry_free
        - git_config_free
        - git_config_get_multivar_foreach
        - git_diff_driver_builtin
        - git_diff_driver_free
        - git_diff_driver_map_get
        - git_diff_driver_map_put
        - git_error_clear
        - git_regexp_compile
        - git_repository_config_snapshot
        - git_repository_driver_registry
        - git_str_dispose
        - git_str_printf
        - git_str_put
        - git_str_truncate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_driver.c:257,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:235,13'
          Dst:             git_repository_driver_registry
        - Src:             'src/libgit2/diff_driver.c:238,6'
          Dst:             git_diff_driver_map_get
        - Src:             'src/libgit2/diff_driver.c:243,15'
          Dst:             diff_driver_alloc
        - Src:             'src/libgit2/diff_driver.c:249,6'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/diff_driver.c:250,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_driver.c:254,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_driver.c:257,10'
          Dst:             git_config__get_bool_force
        - Src:             'src/libgit2/diff_driver.c:275,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/diff_driver.c:276,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/diff_driver.c:279,15'
          Dst:             git_config_get_multivar_foreach
        - Src:             'src/libgit2/diff_driver.c:279,15'
          Dst:             diff_driver_xfuncname
        - Src:             'src/libgit2/diff_driver.c:283,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_driver.c:286,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/diff_driver.c:287,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/diff_driver.c:290,15'
          Dst:             git_config_get_multivar_foreach
        - Src:             'src/libgit2/diff_driver.c:290,15'
          Dst:             diff_driver_funcname
        - Src:             'src/libgit2/diff_driver.c:294,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_driver.c:303,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/diff_driver.c:304,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/diff_driver.c:307,15'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/diff_driver.c:311,21'
          Dst:             git_regexp_compile
        - Src:             'src/libgit2/diff_driver.c:327,15'
          Dst:             git_diff_driver_map_put
        - Src:             'src/libgit2/diff_driver.c:333,2'
          Dst:             git_config_entry_free
        - Src:             'src/libgit2/diff_driver.c:334,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/diff_driver.c:335,2'
          Dst:             git_config_free
        - Src:             'src/libgit2/diff_driver.c:338,16'
          Dst:             git_diff_driver_builtin
        - Src:             'src/libgit2/diff_driver.c:344,3'
          Dst:             git_diff_driver_free
    - functionName:    git_diff_driver_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/diff_driver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          120
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git_attr_get_many_with_session
        - git_attr_value
        - git_diff_driver_load
        - git_error_clear
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_driver.c:356,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_driver.c:361,20'
          Dst:             git_attr_get_many_with_session
        - Src:             'src/libgit2/diff_driver.c:365,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/diff_driver.c:367,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/diff_driver.c:369,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/diff_driver.c:373,20'
          Dst:             git_diff_driver_load
        - Src:             'src/libgit2/diff_driver.c:376,4'
          Dst:             git_error_clear
    - functionName:    diff_delta__i2w_path
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    diff_delta__from_two
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - diff_delta__alloc
        - diff_delta__flag_known_sizes
        - diff_insert_delta
        - git_index_entry_is_conflict
        - git_oid_cpy
        - git_oid_hexsize
        - git_oid_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:258,10'
          Dst:             diff_delta__alloc
        - Src:             'src/libgit2/diff_generate.c:262,7'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:265,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_generate.c:266,41'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/diff_generate.c:271,7'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:272,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_generate.c:273,41'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/diff_generate.c:279,8'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_generate.c:283,2'
          Dst:             diff_delta__flag_known_sizes
        - Src:             'src/libgit2/diff_generate.c:285,9'
          Dst:             diff_insert_delta
    - functionName:    diff_delta__alloc
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - git_oid_clear
        - git_pool_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_generate.c:56,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:43,26'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_generate.c:47,25'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/diff_generate.c:49,3'
          Dst:             git__free
        - Src:             'src/libgit2/diff_generate.c:64,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:65,2'
          Dst:             git_oid_clear
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_delta__flag_known_sizes
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_delta__flag_known_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:139,2'
          Dst:             diff_delta__flag_known_size
        - Src:             'src/libgit2/diff_generate.c:140,2'
          Dst:             diff_delta__flag_known_size
    - functionName:    diff_insert_delta
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_error_set_after_callback_function
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:82,4'
          Dst:             git__free
        - Src:             'src/libgit2/diff_generate.c:87,12'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/diff_generate.c:91,15'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/diff_generate.c:92,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    diff_delta__flag_known_size
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:133,6'
          Dst:             git_oid_equal
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entry_newer_than_index
      functionSourceFile: '/src/libgit2/src/libgit2/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_time_eq
      functionSourceFile: '/src/libgit2/src/libgit2/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_modified_submodule
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_clear
        - git_oid_equal
        - git_submodule__lookup_with_cache
        - git_submodule__status
        - git_submodule_cache_init
        - git_submodule_free
        - git_submodule_ignore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:771,4'
          Dst:             git_submodule_cache_init
        - Src:             'src/libgit2/diff_generate.c:776,15'
          Dst:             git_submodule__lookup_with_cache
        - Src:             'src/libgit2/diff_generate.c:781,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_generate.c:787,18'
          Dst:             git_submodule_ignore
        - Src:             'src/libgit2/diff_generate.c:789,20'
          Dst:             git_submodule__status
        - Src:             'src/libgit2/diff_generate.c:801,4'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/diff_generate.c:804,2'
          Dst:             git_submodule_free
    - functionName:    git_iterator_index
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_modified
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         117
      ICount:          516
      EdgeCount:       167
      CyclomaticComplexity: 52
      functionsReached:
        - diff_delta__from_one
        - diff_delta__from_two
        - diff_pathspec_match
        - git_diff__oid_for_entry
        - git_index_entry_is_conflict
        - git_index_entry_newer_than_index
        - git_index_time_eq
        - git_iterator_index
        - git_oid_clear
        - git_oid_equal
        - git_oid_is_zero
        - maybe_modified_submodule
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:823,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:825,7'
          Dst:             diff_pathspec_match
        - Src:             'src/libgit2/diff_generate.c:840,6'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:841,4'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:859,18'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:860,13'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:865,18'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:866,13'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:871,13'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/diff_generate.c:873,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_generate.c:879,13'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_generate.c:882,22'
          Dst:             git_iterator_index
        - Src:             'src/libgit2/diff_generate.c:887,17'
          Dst:             maybe_modified_submodule
        - Src:             'src/libgit2/diff_generate.c:899,13'
          Dst:             git_index_time_eq
        - Src:             'src/libgit2/diff_generate.c:900,19'
          Dst:             git_index_time_eq
        - Src:             'src/libgit2/diff_generate.c:904,4'
          Dst:             git_index_entry_newer_than_index
        - Src:             'src/libgit2/diff_generate.c:919,28'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_generate.c:924,16'
          Dst:             git_diff__oid_for_entry
        - Src:             'src/libgit2/diff_generate.c:924,16'
          Dst:             git_diff__oid_for_entry
        - Src:             'src/libgit2/diff_generate.c:924,16'
          Dst:             git_diff__oid_for_entry
        - Src:             'src/libgit2/diff_generate.c:933,4'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/diff_generate.c:943,3'
          Dst:             strcmp
        - Src:             'src/libgit2/diff_generate.c:945,17'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:946,12'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:953,3'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_generate.c:951,9'
          Dst:             diff_delta__from_two
    - functionName:    diff_pathspec_match
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_pathspec__match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:117,9'
          Dst:             git_pathspec__match
    - functionName:    diff_delta__from_one
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - diff_delta__alloc
        - diff_delta__flag_known_sizes
        - diff_insert_delta
        - diff_pathspec_match
        - git_error_set
        - git_oid_clear
        - git_oid_cpy
        - git_oid_hexsize
        - git_oid_is_zero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:155,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:182,7'
          Dst:             diff_pathspec_match
        - Src:             'src/libgit2/diff_generate.c:185,10'
          Dst:             diff_delta__alloc
        - Src:             'src/libgit2/diff_generate.c:189,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:192,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:193,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:199,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_generate.c:200,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:201,41'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/diff_generate.c:206,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:207,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_generate.c:208,41'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/diff_generate.c:213,18'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_generate.c:216,2'
          Dst:             diff_delta__flag_known_sizes
        - Src:             'src/libgit2/diff_generate.c:218,9'
          Dst:             diff_insert_delta
    - functionName:    git_diff__oid_for_entry
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - git_error_clear
        - git_error_set
        - git_filter_list_free
        - git_filter_list_load
        - git_fs_path_set_error
        - git_futils_open_ro
        - git_index_add
        - git_index_entry__init_from_stat
        - git_object_id_from_fd
        - git_object_id_from_symlink
        - git_oid_clear
        - git_oid_cpy
        - git_oid_equal
        - git_repository_index__weakptr
        - git_repository_workdir_path
        - git_str_dispose
        - git_submodule_free
        - git_submodule_lookup
        - git_submodule_wd_id
        - stat64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:642,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:645,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:650,6'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/diff_generate.c:658,7'
          Dst:             stat64
        - Src:             'src/libgit2/diff_generate.c:664,3'
          Dst:             git_index_entry__init_from_stat
        - Src:             'src/libgit2/diff_generate.c:659,34'
          Dst:             __errno_location
        - Src:             'src/libgit2/diff_generate.c:659,12'
          Dst:             git_fs_path_set_error
        - Src:             'src/libgit2/diff_generate.c:660,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/diff_generate.c:672,8'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/diff_generate.c:673,28'
          Dst:             git_submodule_wd_id
        - Src:             'src/libgit2/diff_generate.c:675,5'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_generate.c:676,4'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/diff_generate.c:681,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_generate.c:684,11'
          Dst:             git_object_id_from_symlink
        - Src:             'src/libgit2/diff_generate.c:691,23'
          Dst:             git_filter_list_load
        - Src:             'src/libgit2/diff_generate.c:695,12'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/diff_generate.c:702,12'
          Dst:             git_object_id_from_fd
        - Src:             'src/libgit2/diff_generate.c:704,4'
          Dst:             close
        - Src:             'src/libgit2/diff_generate.c:708,3'
          Dst:             git_filter_list_free
        - Src:             'src/libgit2/diff_generate.c:712,32'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/diff_generate.c:718,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_generate.c:720,17'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/diff_generate.c:722,12'
          Dst:             git_index_add
        - Src:             'src/libgit2/diff_generate.c:727,2'
          Dst:             git_str_dispose
    - functionName:    git_iterator_advance_into
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_advance_into
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_iterator_advance_into
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1027,15'
          Dst:             git_iterator_advance_into
    - functionName:    iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_iterator_advance_over
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1040,14'
          Dst:             git_iterator_advance_over
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    git_vector_last
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:76,27'
          Dst:             git_vector_get
    - functionName:    iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_index_entry_is_conflict
        - git_iterator_advance
        - strcasecmp
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:999,18'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/diff_generate.c:1001,5'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:1002,5'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:1006,4'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_generate.c:1007,4'
          Dst:             strcmp
    - functionName:    diff_delta__last_for_item
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          138
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - git_oid__cmp
        - git_vector_last
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_generate.c:296,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:292,26'
          Dst:             git_vector_last
        - Src:             'src/libgit2/diff_generate.c:299,7'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/diff_generate.c:303,7'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/diff_generate.c:309,4'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/diff_generate.c:313,7'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/diff_generate.c:315,4'
          Dst:             git_oid__cmp
    - functionName:    entry_is_prefixed
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:966,12'
          Dst:             strlen
    - functionName:    git_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_strdup_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_pool_strcat
        - git_pool_strndup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:327,15'
          Dst:             strlen
        - Src:             'src/libgit2/diff_generate.c:331,10'
          Dst:             git_pool_strcat
        - Src:             'src/libgit2/diff_generate.c:333,10'
          Dst:             git_pool_strndup
    - functionName:    diff_mnemonic_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_generate.c:386,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_generated_free
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git__memzero
        - git_attr_session__free
        - git_pathspec__vfree
        - git_pool_clear
        - git_vector_dispose_deep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:431,2'
          Dst:             git_attr_session__free
        - Src:             'src/libgit2/diff_generate.c:432,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/diff_generate.c:434,2'
          Dst:             git_pathspec__vfree
        - Src:             'src/libgit2/diff_generate.c:435,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/diff_generate.c:437,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/diff_generate.c:438,2'
          Dst:             git__free
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff__commit
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_commit_free
        - git_commit_id
        - git_commit_parent
        - git_commit_parentcount
        - git_commit_tree
        - git_diff_tree_to_tree
        - git_error_set
        - git_oid_tostr
        - git_tree_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1728,17'
          Dst:             git_commit_parentcount
        - Src:             'src/libgit2/diff_generate.c:1733,58'
          Dst:             git_commit_id
        - Src:             'src/libgit2/diff_generate.c:1733,4'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/diff_generate.c:1732,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1738,16'
          Dst:             git_commit_parent
        - Src:             'src/libgit2/diff_generate.c:1739,13'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/diff_generate.c:1742,15'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/diff_generate.c:1743,12'
          Dst:             git_diff_tree_to_tree
        - Src:             'src/libgit2/diff_generate.c:1749,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/diff_generate.c:1750,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/diff_generate.c:1751,2'
          Dst:             git_commit_free
    - functionName:    git_diff_tree_to_tree
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - diff_prepare_iterator_opts
        - git__free
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_iterator_for_tree
        - git_iterator_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1382,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1383,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1394,15'
          Dst:             diff_prepare_iterator_opts
        - Src:             'src/libgit2/diff_generate.c:1395,15'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/diff_generate.c:1396,15'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/diff_generate.c:1397,15'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/diff_generate.c:1403,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1404,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1405,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1406,2'
          Dst:             git__free
    - functionName:    diff_prepare_iterator_opts
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error__check_version
        - git_pathspec_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1345,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/diff_generate.c:1355,13'
          Dst:             git_pathspec_prefix
    - functionName:    git_diff__from_iterators
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          261
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - diff_generated_alloc
        - diff_generated_apply_options
        - git_diff_free
        - git_iterator_set_ignore_case
        - git_submodule_cache_free
        - handle_matched_item
        - handle_unmatched_new_item
        - handle_unmatched_old_item
        - iterator_current
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1272,9'
          Dst:             diff_generated_alloc
        - Src:             'src/libgit2/diff_generate.c:1281,16'
          Dst:             git_iterator_set_ignore_case
        - Src:             'src/libgit2/diff_generate.c:1282,16'
          Dst:             git_iterator_set_ignore_case
        - Src:             'src/libgit2/diff_generate.c:1287,15'
          Dst:             diff_generated_apply_options
        - Src:             'src/libgit2/diff_generate.c:1290,15'
          Dst:             iterator_current
        - Src:             'src/libgit2/diff_generate.c:1291,12'
          Dst:             iterator_current
        - Src:             'src/libgit2/diff_generate.c:1312,12'
          Dst:             handle_unmatched_old_item
        - Src:             'src/libgit2/diff_generate.c:1318,12'
          Dst:             handle_unmatched_new_item
        - Src:             'src/libgit2/diff_generate.c:1324,12'
          Dst:             handle_matched_item
        - Src:             'src/libgit2/diff_generate.c:1334,3'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1336,3'
          Dst:             git_submodule_cache_free
    - functionName:    diff_generated_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - diff_set_ignore_case
        - git__calloc
        - git_atomic32_inc
        - git_attr_session__init
        - git_diff_delta__cmp
        - git_diff_free
        - git_error_set
        - git_iterator_ignore_case
        - git_pool_init
        - git_vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:449,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:450,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:451,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:453,14'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_generate.c:456,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/diff_generate.c:463,2'
          Dst:             git_attr_session__init
        - Src:             'src/libgit2/diff_generate.c:466,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/diff_generate.c:467,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/diff_generate.c:467,6'
          Dst:             git_diff_delta__cmp
        - Src:             'src/libgit2/diff_generate.c:468,3'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:476,3'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/diff_generate.c:477,3'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/diff_generate.c:474,2'
          Dst:             diff_set_ignore_case
    - functionName:    diff_generated_apply_options
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          481
      EdgeCount:       133
      CyclomaticComplexity: 38
      functionsReached:
        - diff_mnemonic_prefix
        - diff_strdup_prefix
        - git_config__configmap_lookup
        - git_config__get_bool_force
        - git_config__get_int_force
        - git_config__lookup_entry
        - git_config_entry_free
        - git_config_free
        - git_error_clear
        - git_error_set
        - git_pathspec__vinit
        - git_repository_config_snapshot
        - git_submodule_parse_ignore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:498,7'
          Dst:             git_pathspec__vinit
        - Src:             'src/libgit2/diff_generate.c:505,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:519,13'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/diff_generate.c:522,7'
          Dst:             git_config__configmap_lookup
        - Src:             'src/libgit2/diff_generate.c:525,7'
          Dst:             git_config__configmap_lookup
        - Src:             'src/libgit2/diff_generate.c:529,4'
          Dst:             git_config__configmap_lookup
        - Src:             'src/libgit2/diff_generate.c:532,7'
          Dst:             git_config__configmap_lookup
        - Src:             'src/libgit2/diff_generate.c:539,17'
          Dst:             git_config__get_int_force
        - Src:             'src/libgit2/diff_generate.c:563,3'
          Dst:             git_config__lookup_entry
        - Src:             'src/libgit2/diff_generate.c:565,16'
          Dst:             git_submodule_parse_ignore
        - Src:             'src/libgit2/diff_generate.c:567,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_generate.c:568,3'
          Dst:             git_config_entry_free
        - Src:             'src/libgit2/diff_generate.c:576,7'
          Dst:             git_config__get_bool_force
        - Src:             'src/libgit2/diff_generate.c:578,12'
          Dst:             git_config__get_bool_force
        - Src:             'src/libgit2/diff_generate.c:579,14'
          Dst:             diff_mnemonic_prefix
        - Src:             'src/libgit2/diff_generate.c:580,14'
          Dst:             diff_mnemonic_prefix
        - Src:             'src/libgit2/diff_generate.c:590,31'
          Dst:             diff_strdup_prefix
        - Src:             'src/libgit2/diff_generate.c:591,31'
          Dst:             diff_strdup_prefix
        - Src:             'src/libgit2/diff_generate.c:599,2'
          Dst:             git_config_free
    - functionName:    iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_iterator_current
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:979,15'
          Dst:             git_iterator_current
    - functionName:    handle_unmatched_old_item
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - diff_delta__from_one
        - diff_delta__last_for_item
        - entry_is_prefixed
        - git_index_entry_is_conflict
        - iterator_advance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1214,6'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:1217,15'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:1224,3'
          Dst:             entry_is_prefixed
        - Src:             'src/libgit2/diff_generate.c:1227,26'
          Dst:             diff_delta__last_for_item
        - Src:             'src/libgit2/diff_generate.c:0,0'
          Dst:             iterator_advance
    - functionName:    handle_unmatched_new_item
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          410
      EdgeCount:       132
      CyclomaticComplexity: 41
      functionsReached:
        - diff_delta__from_one
        - diff_delta__last_for_item
        - entry_is_prefixed
        - git__free
        - git_error_clear
        - git_fs_path_contains
        - git_index_entry_is_conflict
        - git_iterator_current_is_ignored
        - git_iterator_current_tree_is_ignored
        - git_iterator_current_workdir_path
        - git_submodule_lookup
        - git_vector_pop
        - iterator_advance
        - iterator_advance_into
        - iterator_advance_over
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1059,19'
          Dst:             entry_is_prefixed
        - Src:             'src/libgit2/diff_generate.c:1062,6'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/diff_generate.c:1066,11'
          Dst:             git_iterator_current_is_ignored
        - Src:             'src/libgit2/diff_generate.c:1082,8'
          Dst:             git_iterator_current_workdir_path
        - Src:             'src/libgit2/diff_generate.c:1084,16'
          Dst:             git_fs_path_contains
        - Src:             'src/libgit2/diff_generate.c:1101,17'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:1105,11'
          Dst:             diff_delta__last_for_item
        - Src:             'src/libgit2/diff_generate.c:1107,12'
          Dst:             iterator_advance
        - Src:             'src/libgit2/diff_generate.c:1110,17'
          Dst:             iterator_advance_over
        - Src:             'src/libgit2/diff_generate.c:1116,5'
          Dst:             git_vector_pop
        - Src:             'src/libgit2/diff_generate.c:1117,5'
          Dst:             git__free
        - Src:             'src/libgit2/diff_generate.c:1127,6'
          Dst:             git_vector_pop
        - Src:             'src/libgit2/diff_generate.c:1128,6'
          Dst:             git__free
        - Src:             'src/libgit2/diff_generate.c:1137,12'
          Dst:             iterator_advance_into
        - Src:             'src/libgit2/diff_generate.c:1141,5'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_generate.c:1142,13'
          Dst:             iterator_advance
        - Src:             'src/libgit2/diff_generate.c:1151,3'
          Dst:             git_iterator_current_tree_is_ignored
        - Src:             'src/libgit2/diff_generate.c:1153,10'
          Dst:             iterator_advance
        - Src:             'src/libgit2/diff_generate.c:1162,7'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/diff_generate.c:1163,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_generate.c:1168,13'
          Dst:             iterator_advance_into
        - Src:             'src/libgit2/diff_generate.c:1172,5'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_generate.c:1173,12'
          Dst:             iterator_advance
        - Src:             'src/libgit2/diff_generate.c:1186,15'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:1186,15'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:1186,15'
          Dst:             diff_delta__from_one
        - Src:             'src/libgit2/diff_generate.c:1197,26'
          Dst:             diff_delta__last_for_item
        - Src:             'src/libgit2/diff_generate.c:1204,9'
          Dst:             iterator_advance
    - functionName:    handle_matched_item
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - iterator_advance
        - maybe_modified
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1250,15'
          Dst:             maybe_modified
        - Src:             'src/libgit2/diff_generate.c:1253,16'
          Dst:             iterator_advance
        - Src:             'src/libgit2/diff_generate.c:1254,11'
          Dst:             iterator_advance
    - functionName:    diff_set_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_set_cmp
        - git_vector_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:0,0'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/diff_generate.c:424,2'
          Dst:             git_vector_sort
    - functionName:    git_vector_set_cmp
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_delta_i2w_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_delta__i2w_path
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:345,19'
          Dst:             diff_delta__i2w_path
        - Src:             'src/libgit2/diff_generate.c:345,45'
          Dst:             diff_delta__i2w_path
        - Src:             'src/libgit2/diff_generate.c:345,12'
          Dst:             strcmp
    - functionName:    diff_delta_i2w_casecmp
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_delta__i2w_path
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:352,23'
          Dst:             diff_delta__i2w_path
        - Src:             'src/libgit2/diff_generate.c:352,49'
          Dst:             diff_delta__i2w_path
        - Src:             'src/libgit2/diff_generate.c:352,12'
          Dst:             strcasecmp
    - functionName:    git_diff__paired_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          290
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - diff_delta_i2w_casecmp
        - diff_delta_i2w_cmp
        - git_diff_delta__casecmp
        - git_diff_delta__cmp
        - git_diff_is_sorted_icase
        - git_error_set_after_callback_function
        - git_vector_set_cmp
        - git_vector_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1656,34'
          Dst:             git_diff_is_sorted_icase
        - Src:             'src/libgit2/diff_generate.c:1657,32'
          Dst:             git_diff_is_sorted_icase
        - Src:             'src/libgit2/diff_generate.c:1656,34'
          Dst:             git_diff_is_sorted_icase
        - Src:             'src/libgit2/diff_generate.c:1657,32'
          Dst:             git_diff_is_sorted_icase
        - Src:             'src/libgit2/diff_generate.c:1663,3'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/diff_generate.c:1663,3'
          Dst:             git_diff_delta__cmp
        - Src:             'src/libgit2/diff_generate.c:1664,3'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/diff_generate.c:1670,3'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/diff_generate.c:1670,3'
          Dst:             diff_delta_i2w_casecmp
        - Src:             'src/libgit2/diff_generate.c:1671,3'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/diff_generate.c:1673,3'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/diff_generate.c:1673,3'
          Dst:             diff_delta_i2w_cmp
        - Src:             'src/libgit2/diff_generate.c:1674,3'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/diff_generate.c:1693,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/diff_generate.c:1700,3'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/diff_generate.c:1700,3'
          Dst:             git_diff_delta__casecmp
        - Src:             'src/libgit2/diff_generate.c:1701,3'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/diff_generate.c:1706,3'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/diff_generate.c:1708,3'
          Dst:             git_vector_sort
    - functionName:    git_diff_index_to_index
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - diff_prepare_iterator_opts
        - diff_set_ignore_case
        - git__free
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_iterator_for_index
        - git_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1598,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1599,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1600,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1604,15'
          Dst:             diff_prepare_iterator_opts
        - Src:             'src/libgit2/diff_generate.c:1606,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/diff_generate.c:1607,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/diff_generate.c:1608,15'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/diff_generate.c:1613,3'
          Dst:             diff_set_ignore_case
        - Src:             'src/libgit2/diff_generate.c:1618,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1619,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1620,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1621,2'
          Dst:             git__free
    - functionName:    git_diff_tree_to_workdir_with_index
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - diff_load_index
        - git_diff_free
        - git_diff_index_to_workdir
        - git_diff_merge
        - git_diff_tree_to_index
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1561,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1562,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1566,15'
          Dst:             diff_load_index
        - Src:             'src/libgit2/diff_generate.c:1569,16'
          Dst:             git_diff_tree_to_index
        - Src:             'src/libgit2/diff_generate.c:1570,13'
          Dst:             git_diff_index_to_workdir
        - Src:             'src/libgit2/diff_generate.c:1573,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1571,11'
          Dst:             git_diff_merge
        - Src:             'src/libgit2/diff_generate.c:1573,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1576,3'
          Dst:             git_diff_free
    - functionName:    diff_load_index
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_clear
        - git_index_read
        - git_repository_index__weakptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1413,14'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/diff_generate.c:1416,16'
          Dst:             git_index_read
        - Src:             'src/libgit2/diff_generate.c:1417,3'
          Dst:             git_error_clear
    - functionName:    git_diff_tree_to_index
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - diff_load_index
        - diff_prepare_iterator_opts
        - diff_set_ignore_case
        - git__free
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_iterator_for_index
        - git_iterator_for_tree
        - git_iterator_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1439,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1440,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1444,25'
          Dst:             diff_load_index
        - Src:             'src/libgit2/diff_generate.c:1449,15'
          Dst:             diff_prepare_iterator_opts
        - Src:             'src/libgit2/diff_generate.c:1450,15'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/diff_generate.c:1451,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/diff_generate.c:1452,15'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/diff_generate.c:1457,3'
          Dst:             diff_set_ignore_case
        - Src:             'src/libgit2/diff_generate.c:1462,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1463,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1464,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1465,2'
          Dst:             git__free
    - functionName:    git_diff_index_to_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - diff_load_index
        - diff_prepare_iterator_opts
        - git__free
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_index_write
        - git_iterator_for_index
        - git_iterator_for_workdir
        - git_iterator_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1483,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1484,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1488,25'
          Dst:             diff_load_index
        - Src:             'src/libgit2/diff_generate.c:1491,15'
          Dst:             diff_prepare_iterator_opts
        - Src:             'src/libgit2/diff_generate.c:1493,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/diff_generate.c:1494,15'
          Dst:             git_iterator_for_workdir
        - Src:             'src/libgit2/diff_generate.c:1495,15'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/diff_generate.c:1499,16'
          Dst:             git_index_write
        - Src:             'src/libgit2/diff_generate.c:1505,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1506,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1507,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1508,2'
          Dst:             git__free
    - functionName:    git_iterator_for_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_iterator_for_workdir_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.h:147,9'
          Dst:             git_iterator_for_workdir_ext
    - functionName:    git_diff_tree_to_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - diff_prepare_iterator_opts
        - git__free
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_iterator_for_tree
        - git_iterator_for_workdir
        - git_iterator_free
        - git_repository_index__weakptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:1527,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1528,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:1532,15'
          Dst:             diff_prepare_iterator_opts
        - Src:             'src/libgit2/diff_generate.c:1534,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/diff_generate.c:1535,15'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/diff_generate.c:1536,15'
          Dst:             git_iterator_for_workdir
        - Src:             'src/libgit2/diff_generate.c:1537,15'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/diff_generate.c:1543,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1544,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/diff_generate.c:1545,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_generate.c:1546,2'
          Dst:             git__free
    - functionName:    git_diff__oid_for_file
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_diff__oid_for_entry
        - git_error_set
        - git_oid_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.c:615,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_generate.c:623,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_generate.c:625,9'
          Dst:             git_diff__oid_for_entry
    - functionName:    git_diff_delta__should_skip
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_print_info_init__common
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_repository__abbrev_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:52,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:57,12'
          Dst:             git_repository__abbrev_length
    - functionName:    diff_pick_suffix
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_binary
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_str_encode_base85
        - git_str_oom
        - git_str_printf
        - git_str_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:493,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:502,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_print.c:504,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_print.c:506,3'
          Dst:             git_str_encode_base85
        - Src:             'src/libgit2/diff_print.c:507,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_print.c:509,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_print.c:515,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_print.c:517,6'
          Dst:             git_str_oom
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_print_patch_file_binary_noshow
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - diff_delta_format_path
        - diff_delta_format_with_paths
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:530,15'
          Dst:             diff_delta_format_path
        - Src:             'src/libgit2/diff_print.c:531,15'
          Dst:             diff_delta_format_path
        - Src:             'src/libgit2/diff_print.c:532,15'
          Dst:             diff_delta_format_with_paths
        - Src:             'src/libgit2/diff_print.c:539,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/diff_print.c:540,2'
          Dst:             git_str_dispose
    - functionName:    diff_delta_format_path
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_joinpath
        - git_str_puts
        - git_str_quote
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:338,11'
          Dst:             git_str_puts
        - Src:             'src/libgit2/diff_print.c:341,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/diff_print.c:344,9'
          Dst:             git_str_quote
    - functionName:    diff_delta_format_with_paths
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_oid_is_zero
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:354,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_print.c:357,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_print.c:360,9'
          Dst:             git_str_printf
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    diff_print_patch_file_binary
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - diff_print_patch_file_binary_noshow
        - format_binary
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:556,10'
          Dst:             diff_print_patch_file_binary_noshow
        - Src:             'src/libgit2/diff_print.c:560,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:563,15'
          Dst:             format_binary
        - Src:             'src/libgit2/diff_print.c:565,15'
          Dst:             format_binary
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flush_file_header
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_cstr
        - git_str_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:597,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_print.c:598,25'
          Dst:             git_str_len
    - functionName:    should_force_header
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_patch__to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_diff_print_callback__to_buf
        - git_error_set
        - git_patch_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:901,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:902,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:904,9'
          Dst:             git_patch_print
        - Src:             'src/libgit2/diff_print.c:904,9'
          Dst:             git_diff_print_callback__to_buf
    - functionName:    git_diff_print_callback__to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_str_put
        - git_str_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:802,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:809,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_print.c:811,9'
          Dst:             git_str_put
    - functionName:    git_patch_print
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - diff_print_info_init_frompatch
        - diff_print_patch_binary
        - diff_print_patch_file
        - diff_print_patch_hunk
        - diff_print_patch_line
        - git_error_set
        - git_error_set_after_callback_function
        - git_patch__invoke_callbacks
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:875,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:876,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:878,15'
          Dst:             diff_print_info_init_frompatch
        - Src:             'src/libgit2/diff_print.c:882,15'
          Dst:             git_patch__invoke_callbacks
        - Src:             'src/libgit2/diff_print.c:882,15'
          Dst:             diff_print_patch_file
        - Src:             'src/libgit2/diff_print.c:882,15'
          Dst:             diff_print_patch_binary
        - Src:             'src/libgit2/diff_print.c:882,15'
          Dst:             diff_print_patch_hunk
        - Src:             'src/libgit2/diff_print.c:882,15'
          Dst:             diff_print_patch_line
        - Src:             'src/libgit2/diff_print.c:884,3'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/diff_print.c:889,2'
          Dst:             git_str_dispose
    - functionName:    diff_print_info_init_frompatch
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_print_info_init__common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:112,9'
          Dst:             diff_print_info_init__common
    - functionName:    diff_print_patch_file
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - flush_file_header
        - git_diff_delta__format_file_header
        - should_force_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:636,15'
          Dst:             git_diff_delta__format_file_header
        - Src:             'src/libgit2/diff_print.c:646,6'
          Dst:             should_force_header
        - Src:             'src/libgit2/diff_print.c:646,45'
          Dst:             flush_file_header
    - functionName:    diff_print_patch_binary
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - diff_print_patch_file_binary
        - flush_file_header
        - git_str_clear
        - git_str_cstr
        - git_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:664,15'
          Dst:             flush_file_header
        - Src:             'src/libgit2/diff_print.c:674,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/diff_print.c:676,15'
          Dst:             diff_print_patch_file_binary
        - Src:             'src/libgit2/diff_print.c:681,21'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_print.c:682,25'
          Dst:             git_str_len
    - functionName:    diff_print_patch_hunk
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - flush_file_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:698,15'
          Dst:             flush_file_header
    - functionName:    diff_print_patch_line
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flush_file_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:727,15'
          Dst:             flush_file_header
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_diff_delta__format_file_header
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          184
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - delta_is_unchanged
        - diff_delta_format_path
        - diff_delta_format_similarity_header
        - diff_delta_format_with_paths
        - diff_print_modes
        - diff_print_oid_range
        - git_str_clear
        - git_str_dispose
        - git_str_oom
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:432,19'
          Dst:             delta_is_unchanged
        - Src:             'src/libgit2/diff_print.c:442,15'
          Dst:             diff_delta_format_path
        - Src:             'src/libgit2/diff_print.c:444,12'
          Dst:             diff_delta_format_path
        - Src:             'src/libgit2/diff_print.c:448,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/diff_print.c:450,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:454,3'
          Dst:             diff_print_modes
        - Src:             'src/libgit2/diff_print.c:458,16'
          Dst:             diff_delta_format_similarity_header
        - Src:             'src/libgit2/diff_print.c:463,16'
          Dst:             diff_print_oid_range
        - Src:             'src/libgit2/diff_print.c:468,4'
          Dst:             diff_delta_format_with_paths
        - Src:             'src/libgit2/diff_print.c:472,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_print.c:476,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/diff_print.c:477,2'
          Dst:             git_str_dispose
    - functionName:    delta_is_unchanged
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_oid_equal
        - git_oid_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:409,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_print.c:410,3'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_print.c:417,6'
          Dst:             git_oid_equal
    - functionName:    diff_print_modes
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:282,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:283,2'
          Dst:             git_str_printf
    - functionName:    diff_delta_format_similarity_header
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_str_dispose
        - git_str_oom
        - git_str_printf
        - git_str_puts
        - git_str_quote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:372,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:377,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:383,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/diff_print.c:384,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/diff_print.c:385,15'
          Dst:             git_str_quote
        - Src:             'src/libgit2/diff_print.c:386,15'
          Dst:             git_str_quote
        - Src:             'src/libgit2/diff_print.c:389,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:397,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_print.c:401,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/diff_print.c:402,2'
          Dst:             git_str_dispose
    - functionName:    diff_print_oid_range
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - diff_print_modes
        - git_error_set
        - git_oid_tostr
        - git_str_oom
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:297,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:305,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:311,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/diff_print.c:312,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/diff_print.c:316,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:320,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:322,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:324,4'
          Dst:             diff_print_modes
        - Src:             'src/libgit2/diff_print.c:327,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:330,9'
          Dst:             git_str_oom
    - functionName:    git_patch_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_patch__to_buf
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:896,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/diff_print.c:896,2'
          Dst:             git_patch__to_buf
        - Src:             'src/libgit2/diff_print.c:896,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/diff_print.c:896,2'
          Dst:             git_str_dispose
    - functionName:    git_diff_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_diff_print
        - git_diff_print_callback__to_buf
        - git_error_set
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:851,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:852,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:854,15'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/diff_print.c:855,15'
          Dst:             git_diff_print
        - Src:             'src/libgit2/diff_print.c:855,15'
          Dst:             git_diff_print_callback__to_buf
        - Src:             'src/libgit2/diff_print.c:858,10'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/diff_print.c:861,2'
          Dst:             git_str_dispose
    - functionName:    git_diff_print
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - diff_print_info_init_fromdiff
        - git_diff_foreach
        - git_error_set
        - git_error_set_after_callback_function
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:775,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:779,15'
          Dst:             diff_print_info_init_fromdiff
        - Src:             'src/libgit2/diff_print.c:782,15'
          Dst:             git_diff_foreach
        - Src:             'src/libgit2/diff_print.c:783,3'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/diff_print.c:788,2'
          Dst:             git_str_dispose
    - functionName:    diff_print_info_init_fromdiff
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_print_info_init__common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:91,9'
          Dst:             diff_print_info_init__common
    - functionName:    diff_print_one_raw
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - git_diff_status_char
        - git_error_set
        - git_oid_tostr
        - git_str_clear
        - git_str_cstr
        - git_str_len
        - git_str_oom
        - git_str_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:218,14'
          Dst:             git_diff_status_char
        - Src:             'src/libgit2/diff_print.c:229,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/diff_print.c:235,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_print.c:251,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/diff_print.c:252,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/diff_print.c:254,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:259,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:262,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:265,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:269,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_print.c:273,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_print.c:274,25'
          Dst:             git_str_len
    - functionName:    diff_print_one_name_only
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_clear
        - git_str_cstr
        - git_str_len
        - git_str_oom
        - git_str_putc
        - git_str_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:158,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/diff_print.c:159,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/diff_print.c:160,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_print.c:161,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_print.c:165,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_print.c:166,25'
          Dst:             git_str_len
    - functionName:    diff_print_one_name_status
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - diff_pick_suffix
        - git_diff_status_char
        - git_str_clear
        - git_str_cstr
        - git_str_len
        - git_str_oom
        - git_str_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:176,38'
          Dst:             git_diff_status_char
        - Src:             'src/libgit2/diff_print.c:185,15'
          Dst:             diff_pick_suffix
        - Src:             'src/libgit2/diff_print.c:186,15'
          Dst:             diff_pick_suffix
        - Src:             'src/libgit2/diff_print.c:188,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/diff_print.c:192,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:196,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:199,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:201,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_print.c:202,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_print.c:206,25'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_print.c:207,25'
          Dst:             git_str_len
    - functionName:    git_diff_status_char
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_print_callback__to_file_handle
      functionSourceFile: '/src/libgit2/src/libgit2/diff_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fputc
        - fwrite
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_print.c:829,19'
          Dst:             fputc
        - Src:             'src/libgit2/diff_print.c:837,6'
          Dst:             fwrite
        - Src:             'src/libgit2/diff_print.c:0,0'
          Dst:             git_error_set
    - functionName:    fputc
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_file__resolve_zero_size
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_odb__read_header_or_object
        - git_odb_free
        - git_repository_odb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.h:114,15'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/diff_generate.h:117,10'
          Dst:             git_odb__read_header_or_object
        - Src:             'src/libgit2/diff_generate.h:120,2'
          Dst:             git_odb_free
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    similarity_unload
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_blob_free
        - git_odb_object_free
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:530,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/diff_tform.c:533,3'
          Dst:             git_blob_free
        - Src:             'src/libgit2/diff_tform.c:535,3'
          Dst:             git_str_dispose
    - functionName:    similarity_sig
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_blob_lookup
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_error_clear
        - git_fs_path_isfile
        - git_object__from_odb_object
        - git_repository_workdir_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:482,16'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/diff_tform.c:487,8'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/diff_tform.c:500,12'
          Dst:             git_object__from_odb_object
        - Src:             'src/libgit2/diff_tform.c:504,12'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/diff_tform.c:508,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_tform.c:513,22'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/diff_tform.c:514,18'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/diff_tform.c:520,5'
          Dst:             git_blob_rawcontent
    - functionName:    similarity_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_diff_file__resolve_zero_size
        - git_str_init
        - similarity_get_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:460,15'
          Dst:             similarity_get_file
        - Src:             'src/libgit2/diff_tform.c:463,2'
          Dst:             git_str_init
        - Src:             'src/libgit2/diff_tform.c:469,9'
          Dst:             git_diff_file__resolve_zero_size
    - functionName:    similarity_get_file
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:440,26'
          Dst:             git_vector_get
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    calc_self_similarity
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - similarity_measure
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:643,10'
          Dst:             similarity_measure
    - functionName:    similarity_measure
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          297
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - git_diff__oid_for_file
        - git_oid__cmp
        - git_oid_is_zero
        - similarity_get_file
        - similarity_init
        - similarity_sig
        - similarity_unload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:552,26'
          Dst:             similarity_get_file
        - Src:             'src/libgit2/diff_tform.c:553,26'
          Dst:             similarity_get_file
        - Src:             'src/libgit2/diff_tform.c:566,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_tform.c:568,5'
          Dst:             git_diff__oid_for_file
        - Src:             'src/libgit2/diff_tform.c:572,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_tform.c:574,5'
          Dst:             git_diff__oid_for_file
        - Src:             'src/libgit2/diff_tform.c:580,6'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/diff_tform.c:580,6'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/diff_tform.c:595,32'
          Dst:             similarity_init
        - Src:             'src/libgit2/diff_tform.c:597,32'
          Dst:             similarity_init
        - Src:             'src/libgit2/diff_tform.c:609,16'
          Dst:             similarity_sig
        - Src:             'src/libgit2/diff_tform.c:613,16'
          Dst:             similarity_sig
        - Src:             'src/libgit2/diff_tform.c:625,2'
          Dst:             similarity_unload
        - Src:             'src/libgit2/diff_tform.c:626,2'
          Dst:             similarity_unload
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    apply_splits_and_deletes
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          210
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git_oid_clear
        - git_vector_dispose
        - git_vector_dispose_deep
        - git_vector_init
        - git_vector_insert
        - git_vector_sort
        - git_vector_swap
        - insert_delete_side_of_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:379,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/diff_tform.c:390,8'
          Dst:             insert_delete_side_of_split
        - Src:             'src/libgit2/diff_tform.c:401,4'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_tform.c:413,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/diff_tform.c:422,4'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:426,2'
          Dst:             git_vector_swap
        - Src:             'src/libgit2/diff_tform.c:427,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/diff_tform.c:428,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/diff_tform.c:433,2'
          Dst:             git_vector_dispose_deep
    - functionName:    insert_delete_side_of_split
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_diff__delta_dup
        - git_oid_clear
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:359,28'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:367,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_tform.c:369,9'
          Dst:             git_vector_insert
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff__delta_dup
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git__malloc
        - git_pool_strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:23,26'
          Dst:             git__malloc
        - Src:             'src/libgit2/diff_tform.c:31,26'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/diff_tform.c:37,26'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/diff_tform.c:47,2'
          Dst:             git__free
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    delta_is_split
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delta_make_rename
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delta_is_new_only
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_rename_target
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - calc_self_similarity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_tform.c:688,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:700,7'
          Dst:             calc_self_similarity
    - functionName:    is_rename_source
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          189
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - calc_self_similarity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_tform.c:741,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:770,7'
          Dst:             calc_self_similarity
    - functionName:    handle_non_blob
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__is_uint32
      functionSourceFile: '/src/libgit2/src/util/integer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normalize_find_opts
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          358
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - git__free
        - git__malloc
        - git__parse_bool
        - git_config__get_int_force
        - git_config__get_string_force
        - git_error__check_version
        - git_repository_config__weakptr
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:254,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/diff_tform.c:257,3'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/diff_tform.c:268,5'
          Dst:             git_config__get_string_force
        - Src:             'src/libgit2/diff_tform.c:271,9'
          Dst:             git__parse_bool
        - Src:             'src/libgit2/diff_tform.c:273,14'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_tform.c:273,45'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_tform.c:278,4'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:324,25'
          Dst:             git_config__get_int_force
        - Src:             'src/libgit2/diff_tform.c:334,18'
          Dst:             git__malloc
    - functionName:    git_diff_find_similar__hashsig_for_file
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hashsig_create_fromfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:210,9'
          Dst:             git_hashsig_create_fromfile
    - functionName:    git_diff_find_similar__hashsig_for_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hashsig_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:219,9'
          Dst:             git_hashsig_create
    - functionName:    git_diff_find_similar__hashsig_free
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hashsig_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:225,2'
          Dst:             git_hashsig_free
    - functionName:    git_diff_find_similar__calc_similarity
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hashsig_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:234,10'
          Dst:             git_hashsig_compare
    - functionName:    git_diff_find_similar
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         193
      ICount:          953
      EdgeCount:       270
      CyclomaticComplexity: 79
      functionsReached:
        - apply_splits_and_deletes
        - delta_is_new_only
        - delta_is_split
        - delta_make_rename
        - git__calloc
        - git__free
        - git__is_uint32
        - git_error_set
        - git_error_set_oom
        - git_oid_clear
        - handle_non_blob
        - insert_delete_side_of_split
        - is_rename_source
        - is_rename_target
        - normalize_find_opts
        - similarity_measure
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:840,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:842,15'
          Dst:             normalize_find_opts
        - Src:             'src/libgit2/diff_tform.c:848,22'
          Dst:             git__is_uint32
        - Src:             'src/libgit2/diff_tform.c:855,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/diff_tform.c:856,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_tform.c:865,3'
          Dst:             handle_non_blob
        - Src:             'src/libgit2/diff_tform.c:867,7'
          Dst:             is_rename_source
        - Src:             'src/libgit2/diff_tform.c:870,7'
          Dst:             is_rename_target
        - Src:             'src/libgit2/diff_tform.c:884,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_tform.c:886,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_tform.c:890,18'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_tform.c:916,22'
          Dst:             similarity_measure
        - Src:             'src/libgit2/diff_tform.c:998,8'
          Dst:             delta_is_new_only
        - Src:             'src/libgit2/diff_tform.c:1003,5'
          Dst:             delta_make_rename
        - Src:             'src/libgit2/diff_tform.c:1008,5'
          Dst:             delta_is_split
        - Src:             'src/libgit2/diff_tform.c:1008,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:1015,5'
          Dst:             delta_make_rename
        - Src:             'src/libgit2/diff_tform.c:1018,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:1023,5'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_tform.c:1034,12'
          Dst:             delta_is_split
        - Src:             'src/libgit2/diff_tform.c:1036,8'
          Dst:             delta_is_new_only
        - Src:             'src/libgit2/diff_tform.c:1041,5'
          Dst:             delta_make_rename
        - Src:             'src/libgit2/diff_tform.c:1049,5'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_tform.c:1063,5'
          Dst:             delta_make_rename
        - Src:             'src/libgit2/diff_tform.c:1099,8'
          Dst:             delta_is_split
        - Src:             'src/libgit2/diff_tform.c:1100,13'
          Dst:             insert_delete_side_of_split
        - Src:             'src/libgit2/diff_tform.c:1106,9'
          Dst:             delta_is_split
        - Src:             'src/libgit2/diff_tform.c:1106,33'
          Dst:             delta_is_new_only
        - Src:             'src/libgit2/diff_tform.c:1128,11'
          Dst:             apply_splits_and_deletes
        - Src:             'src/libgit2/diff_tform.c:1135,2'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:1136,2'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:1137,2'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:1144,3'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:1148,3'
          Dst:             git__free
    - functionName:    git_diff_merge
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_diff__merge
        - git_diff__merge_like_cgit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:201,9'
          Dst:             git_diff__merge
        - Src:             'src/libgit2/diff_tform.c:201,9'
          Dst:             git_diff__merge_like_cgit
    - functionName:    git_diff__merge_like_cgit
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - git_diff__delta_dup
        - git_error_set
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:72,10'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:74,10'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:78,10'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:81,13'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:90,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:106,2'
          Dst:             git_oid_cpy
    - functionName:    git_diff__merge
      functionSourceFile: '/src/libgit2/src/libgit2/diff_tform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          280
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - git__free
        - git_diff__delta_dup
        - git_diff_delta__cmp
        - git_diff_delta__should_skip
        - git_error_set
        - git_pool_clear
        - git_pool_init
        - git_pool_strdup_safe
        - git_pool_swap
        - git_vector_dispose_deep
        - git_vector_init
        - git_vector_insert
        - git_vector_swap
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_tform.c:124,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:125,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:135,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_tform.c:140,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/diff_tform.c:140,6'
          Dst:             git_diff_delta__cmp
        - Src:             'src/libgit2/diff_tform.c:141,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/diff_tform.c:148,4'
          Dst:             strcasecmp
        - Src:             'src/libgit2/diff_tform.c:148,4'
          Dst:             strcmp
        - Src:             'src/libgit2/diff_tform.c:151,12'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:154,12'
          Dst:             git_diff__delta_dup
        - Src:             'src/libgit2/diff_tform.c:168,16'
          Dst:             git_diff_delta__should_skip
        - Src:             'src/libgit2/diff_tform.c:169,4'
          Dst:             git__free
        - Src:             'src/libgit2/diff_tform.c:173,30'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/diff_tform.c:178,3'
          Dst:             git_vector_swap
        - Src:             'src/libgit2/diff_tform.c:179,3'
          Dst:             git_pool_swap
        - Src:             'src/libgit2/diff_tform.c:188,4'
          Dst:             git_pool_strdup_safe
        - Src:             'src/libgit2/diff_tform.c:190,4'
          Dst:             git_pool_strdup_safe
        - Src:             'src/libgit2/diff_tform.c:193,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/diff_tform.c:194,2'
          Dst:             git_pool_clear
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          137
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - git_str_oom
        - git_str_printf
        - git_str_putc
        - git_str_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:59,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/email.c:62,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/email.c:66,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/email.c:68,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/email.c:77,4'
          Dst:             git_str_putc
        - Src:             'src/libgit2/email.c:79,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/email.c:84,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/email.c:86,9'
          Dst:             git_str_oom
    - functionName:    include_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_subject
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - append_prefix
        - git_str_put
        - git_str_putc
        - git_str_puts
        - include_prefix
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:109,16'
          Dst:             include_prefix
        - Src:             'src/libgit2/email.c:110,33'
          Dst:             strlen
        - Src:             'src/libgit2/email.c:114,20'
          Dst:             strchr
        - Src:             'src/libgit2/email.c:120,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/email.c:124,15'
          Dst:             append_prefix
        - Src:             'src/libgit2/email.c:127,40'
          Dst:             git_str_putc
        - Src:             'src/libgit2/email.c:131,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/email.c:134,9'
          Dst:             git_str_putc
    - functionName:    append_date
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_date_rfc2822_fmt
        - git_str_printf
        - git_str_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:95,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/email.c:96,15'
          Dst:             git_date_rfc2822_fmt
        - Src:             'src/libgit2/email.c:97,14'
          Dst:             git_str_putc
    - functionName:    git_email_create_from_commit
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_commit_author
        - git_commit_body
        - git_commit_id
        - git_commit_owner
        - git_commit_summary
        - git_diff__commit
        - git_diff_find_similar
        - git_diff_free
        - git_email_create_from_diff
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:299,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:300,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:302,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/email.c:309,9'
          Dst:             git_commit_owner
        - Src:             'src/libgit2/email.c:310,11'
          Dst:             git_commit_author
        - Src:             'src/libgit2/email.c:311,12'
          Dst:             git_commit_summary
        - Src:             'src/libgit2/email.c:312,9'
          Dst:             git_commit_body
        - Src:             'src/libgit2/email.c:313,14'
          Dst:             git_commit_id
        - Src:             'src/libgit2/email.c:317,15'
          Dst:             git_diff__commit
        - Src:             'src/libgit2/email.c:321,15'
          Dst:             git_diff_find_similar
        - Src:             'src/libgit2/email.c:324,10'
          Dst:             git_email_create_from_diff
        - Src:             'src/libgit2/email.c:327,2'
          Dst:             git_diff_free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_email_create_from_diff
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_email__append_from_diff
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:271,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/email.c:273,10'
          Dst:             git_email__append_from_diff
        - Src:             'src/libgit2/email.c:278,11'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/email.c:280,2'
          Dst:             git_str_dispose
    - functionName:    git_email__append_from_diff
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          138
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - append_body
        - append_diffstat
        - append_header
        - append_patches
        - git_error__check_version
        - git_error_set
        - git_str_puts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:234,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:235,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:236,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:237,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:238,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:240,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/email.c:247,15'
          Dst:             append_header
        - Src:             'src/libgit2/email.c:248,15'
          Dst:             append_body
        - Src:             'src/libgit2/email.c:249,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/email.c:250,15'
          Dst:             append_diffstat
        - Src:             'src/libgit2/email.c:251,15'
          Dst:             append_patches
        - Src:             'src/libgit2/email.c:252,11'
          Dst:             git_str_puts
    - functionName:    append_header
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - append_date
        - append_subject
        - git_oid_tostr
        - git_str_printf
        - git_str_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:149,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/email.c:151,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/email.c:152,15'
          Dst:             git_str_printf
        - Src:             'src/libgit2/email.c:153,15'
          Dst:             append_date
        - Src:             'src/libgit2/email.c:154,15'
          Dst:             append_subject
        - Src:             'src/libgit2/email.c:157,15'
          Dst:             git_str_putc
    - functionName:    append_body
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_str_putc
        - git_str_puts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:171,13'
          Dst:             strlen
        - Src:             'src/libgit2/email.c:173,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/email.c:177,11'
          Dst:             git_str_putc
    - functionName:    append_diffstat
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_diff__stats_to_buf
        - git_diff_get_stats
        - git_diff_stats_free
        - git_str_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:190,15'
          Dst:             git_diff_get_stats
        - Src:             'src/libgit2/email.c:191,15'
          Dst:             git_diff__stats_to_buf
        - Src:             'src/libgit2/email.c:192,11'
          Dst:             git_str_putc
        - Src:             'src/libgit2/email.c:194,2'
          Dst:             git_diff_stats_free
    - functionName:    append_patches
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_diff_num_deltas
        - git_patch__to_buf
        - git_patch_free
        - git_patch_from_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:203,11'
          Dst:             git_diff_num_deltas
        - Src:             'src/libgit2/email.c:208,16'
          Dst:             git_patch_from_diff
        - Src:             'src/libgit2/email.c:211,3'
          Dst:             git_patch_free
        - Src:             'src/libgit2/email.c:209,12'
          Dst:             git_patch__to_buf
        - Src:             'src/libgit2/email.c:211,3'
          Dst:             git_patch_free
    - functionName:    git_email_create_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/email.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/email.c:32,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/email.c:34,2'
          Dst:             git_error__check_version
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__fromhex
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_local
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_odb_exists
        - git_repository_odb__weakptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:58,6'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/fetch.c:67,7'
          Dst:             git_odb_exists
    - functionName:    maybe_want_oid
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__strdup
        - git_oid_from_string
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:80,13'
          Dst:             git__calloc
        - Src:             'src/libgit2/fetch.c:83,2'
          Dst:             git_oid_from_string
        - Src:             'src/libgit2/fetch.c:86,20'
          Dst:             git__strdup
        - Src:             'src/libgit2/fetch.c:90,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/fetch.c:91,6'
          Dst:             git_vector_insert
    - functionName:    git_oid__is_hexstr
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__fromhex
        - git_oid_hexsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:247,7'
          Dst:             git__fromhex
        - Src:             'src/libgit2/oid.h:251,15'
          Dst:             git_oid_hexsize
    - functionName:    maybe_want
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_reference_name_is_valid
        - git_refspec_src_matches
        - git_remote__matching_refspec
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:28,6'
          Dst:             git_reference_name_is_valid
        - Src:             'src/libgit2/fetch.c:39,7'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/fetch.c:43,16'
          Dst:             git_remote__matching_refspec
        - Src:             'src/libgit2/fetch.c:49,9'
          Dst:             git_vector_insert
    - functionName:    git_fetch_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fetch_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:232,9'
          Dst:             git_fetch_options_init
    - functionName:    git_fetch_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:224,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_fetch_download_pack
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_oidarray_dispose
        - git_repository__shallow_roots_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:216,10'
          Dst:             git_repository__shallow_roots_write
        - Src:             'src/libgit2/fetch.c:218,2'
          Dst:             git_oidarray_dispose
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    filter_wants
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          196
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - git_oid__is_hexstr
        - git_refspec__dispose
        - git_refspec__dwim_one
        - git_refspec__parse
        - git_remote_capabilities
        - git_remote_ls
        - git_vector_clear
        - mark_local
        - maybe_want
        - maybe_want_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:109,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/fetch.c:110,15'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/fetch.c:120,16'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/fetch.c:123,11'
          Dst:             git_refspec__dwim_one
        - Src:             'src/libgit2/fetch.c:124,3'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/fetch.c:130,15'
          Dst:             git_remote_ls
        - Src:             'src/libgit2/fetch.c:131,15'
          Dst:             git_remote_capabilities
        - Src:             'src/libgit2/fetch.c:136,16'
          Dst:             maybe_want
        - Src:             'src/libgit2/fetch.c:142,8'
          Dst:             git_oid__is_hexstr
        - Src:             'src/libgit2/fetch.c:146,16'
          Dst:             maybe_want_oid
        - Src:             'src/libgit2/fetch.c:150,10'
          Dst:             mark_local
        - Src:             'src/libgit2/fetch.c:153,2'
          Dst:             git_refspec__dispose
    - functionName:    git_fetch_negotiate
      functionSourceFile: '/src/libgit2/src/libgit2/fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - filter_wants
        - git__free
        - git_error_set
        - git_repository__shallow_roots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetch.c:171,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetch.c:175,6'
          Dst:             filter_wants
        - Src:             'src/libgit2/fetch.c:189,6'
          Dst:             git_repository__shallow_roots
        - Src:             'src/libgit2/fetch.c:198,2'
          Dst:             git__free
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fetchhead_ref_free
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:336,2'
          Dst:             git__free
        - Src:             'src/libgit2/fetchhead.c:337,2'
          Dst:             git__free
        - Src:             'src/libgit2/fetchhead.c:338,2'
          Dst:             git__free
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetchhead_ref_parse
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          185
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - git__prefixcmp
        - git__strsep
        - git_error_last
        - git_error_set
        - git_oid_from_string
        - git_oid_hexsize
        - git_str_clear
        - git_str_join
        - git_str_puts
        - strcmp
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:186,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:192,17'
          Dst:             git__strsep
        - Src:             'src/libgit2/fetchhead.c:194,11'
          Dst:             strlen
        - Src:             'src/libgit2/fetchhead.c:199,6'
          Dst:             strlen
        - Src:             'src/libgit2/fetchhead.c:199,25'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/fetchhead.c:200,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:205,6'
          Dst:             git_oid_from_string
        - Src:             'src/libgit2/fetchhead.c:206,30'
          Dst:             git_error_last
        - Src:             'src/libgit2/fetchhead.c:209,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:262,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/fetchhead.c:216,23'
          Dst:             git__strsep
        - Src:             'src/libgit2/fetchhead.c:217,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:224,12'
          Dst:             strcmp
        - Src:             'src/libgit2/fetchhead.c:227,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:233,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:238,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/fetchhead.c:241,14'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/fetchhead.c:244,14'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/fetchhead.c:262,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/fetchhead.c:248,16'
          Dst:             strstr
        - Src:             'src/libgit2/fetchhead.c:249,5'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/fetchhead.c:250,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:262,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/fetchhead.c:265,3'
          Dst:             git_str_join
        - Src:             'src/libgit2/fetchhead.c:267,3'
          Dst:             git_str_puts
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_fetchhead_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          188
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - fetchhead_ref_parse
        - git__strsep
        - git_error_set
        - git_error_set_after_callback_function
        - git_futils_readbuffer
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_str_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:286,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:287,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:289,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/fetchhead.c:292,44'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/fetchhead.c:292,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/fetchhead.c:297,17'
          Dst:             git__strsep
        - Src:             'src/libgit2/fetchhead.c:300,16'
          Dst:             fetchhead_ref_parse
        - Src:             'src/libgit2/fetchhead.c:305,7'
          Dst:             git_str_len
        - Src:             'src/libgit2/fetchhead.c:306,15'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/fetchhead.c:297,17'
          Dst:             git__strsep
        - Src:             'src/libgit2/fetchhead.c:300,16'
          Dst:             fetchhead_ref_parse
        - Src:             'src/libgit2/fetchhead.c:305,7'
          Dst:             git_str_len
        - Src:             'src/libgit2/fetchhead.c:306,15'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/fetchhead.c:312,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/fetchhead.c:318,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:324,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/fetchhead.c:325,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/fetchhead.c:326,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    fetchhead_ref_write
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_filebuf_printf
        - git_oid_tostr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:113,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:115,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/fetchhead.c:117,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/fetchhead.c:120,12'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/fetchhead.c:124,14'
          Dst:             strcmp
        - Src:             'src/libgit2/fetchhead.c:132,10'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/fetchhead.c:134,9'
          Dst:             git_filebuf_printf
    - functionName:    git_fetchhead_write
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fetchhead_ref_write
        - git_error_set
        - git_filebuf_commit
        - git_filebuf_open
        - git_str_dispose
        - git_str_joinpath
        - git_vector_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:149,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:150,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:152,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/fetchhead.c:155,6'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/fetchhead.c:156,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/fetchhead.c:160,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/fetchhead.c:162,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/fetchhead.c:165,3'
          Dst:             fetchhead_ref_write
        - Src:             'src/libgit2/fetchhead.c:167,9'
          Dst:             git_filebuf_commit
    - functionName:    sanitized_remote_url
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__strdup
        - git_net_url_dispose
        - git_net_url_fmt
        - git_net_url_parse
        - git_str_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:46,6'
          Dst:             git_net_url_parse
        - Src:             'src/libgit2/fetchhead.c:49,3'
          Dst:             git__free
        - Src:             'src/libgit2/fetchhead.c:50,3'
          Dst:             git__free
        - Src:             'src/libgit2/fetchhead.c:53,16'
          Dst:             git_net_url_fmt
        - Src:             'src/libgit2/fetchhead.c:56,15'
          Dst:             git_str_detach
        - Src:             'src/libgit2/fetchhead.c:61,15'
          Dst:             git__strdup
        - Src:             'src/libgit2/fetchhead.c:63,2'
          Dst:             git_net_url_dispose
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_fetchhead_ref_create
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          78
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git__malloc
        - git__strdup
        - git_error_set
        - git_oid_cpy
        - sanitized_remote_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:76,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:77,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/fetchhead.c:81,18'
          Dst:             git__malloc
        - Src:             'src/libgit2/fetchhead.c:86,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/fetchhead.c:90,29'
          Dst:             git__strdup
        - Src:             'src/libgit2/fetchhead.c:95,31'
          Dst:             sanitized_remote_url
    - functionName:    git_fetchhead_ref_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/fetchhead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/fetchhead.c:31,10'
          Dst:             strcmp
    - functionName:    buffered_legacy_stream_new
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git_str_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1023,44'
          Dst:             git__calloc
        - Src:             'src/libgit2/filter.c:1037,3'
          Dst:             git_str_clear
    - functionName:    buffered_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_str_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:902,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:904,9'
          Dst:             git_str_put
    - functionName:    buffered_stream_close
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_restore
        - git_error_save
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:925,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:960,3'
          Dst:             git_error_save
        - Src:             'src/libgit2/filter.c:962,3'
          Dst:             git_error_restore
    - functionName:    buffered_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_str_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:978,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/filter.c:979,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/filter.c:980,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_stream
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buffered_legacy_stream_new
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1051,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:1059,10'
          Dst:             buffered_legacy_stream_new
    - functionName:    buf_stream_free
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_stream_close
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:743,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:745,2'
          Dst:             git_error_set
    - functionName:    buf_stream_write
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:734,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:735,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:737,9'
          Dst:             git_str_put
    - functionName:    filter_def_name_key_check
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:142,16'
          Dst:             strcmp
    - functionName:    filter_def_set_attrs
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/filter.c:114,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/filter.c:134,11'
          Dst:             strlen
    - functionName:    filter_def_scan_attrs
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          162
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - git_str_put
        - git_str_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/filter.c:97,5'
          Dst:             git_str_putc
        - Src:             'src/libgit2/filter.c:98,4'
          Dst:             git_str_put
        - Src:             'src/libgit2/filter.c:99,4'
          Dst:             git_str_putc
    - functionName:    git_filter_list_apply_to_data
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filter_list_apply_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1229,9'
          Dst:             git_filter_list_apply_to_buffer
    - functionName:    git_filter_list_apply_to_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_filter_list__apply_to_buffer
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:774,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/filter.c:774,2'
          Dst:             git_filter_list__apply_to_buffer
        - Src:             'src/libgit2/filter.c:774,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/filter.c:774,2'
          Dst:             git_str_dispose
    - functionName:    git_filter_list__apply_to_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_stream_init
        - git_error_set
        - git_filter_list_stream_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:786,2'
          Dst:             buf_stream_init
        - Src:             'src/libgit2/filter.c:788,15'
          Dst:             git_filter_list_stream_buffer
        - Src:             'src/libgit2/filter.c:792,2'
          Dst:             git_error_set
    - functionName:    buf_stream_init
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:765,2'
          Dst:             git_str_clear
    - functionName:    git_filter_list_stream_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filter_streams_free
        - stream_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1179,15'
          Dst:             stream_list_init
        - Src:             'src/libgit2/filter.c:1190,2'
          Dst:             filter_streams_free
    - functionName:    stream_list_init
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - git_vector_insert
        - setup_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1095,11'
          Dst:             setup_stream
        - Src:             'src/libgit2/filter.c:1100,3'
          Dst:             git_vector_insert
    - functionName:    filter_streams_free
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1120,2'
          Dst:             git_vector_dispose
    - functionName:    git_filter_list_stream_data
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filter_list_stream_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1223,9'
          Dst:             git_filter_list_stream_buffer
    - functionName:    git_filter_init
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1212,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    buf_from_blob
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_str_attach_notowned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:848,30'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/filter.c:855,31'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/filter.c:855,2'
          Dst:             git_str_attach_notowned
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    git_filter_buffered_stream_new
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git_str_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:993,44'
          Dst:             git__calloc
        - Src:             'src/libgit2/filter.c:1007,3'
          Dst:             git_str_clear
    - functionName:    git_filter_list_stream_blob
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_from_blob
        - git_blob_id
        - git_filter_list_stream_buffer
        - git_oid_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1201,6'
          Dst:             buf_from_blob
        - Src:             'src/libgit2/filter.c:1205,37'
          Dst:             git_blob_id
        - Src:             'src/libgit2/filter.c:1205,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/filter.c:1207,9'
          Dst:             git_filter_list_stream_buffer
    - functionName:    git_filter_list__apply_to_blob
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_stream_init
        - git_error_set
        - git_filter_list_stream_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:875,2'
          Dst:             buf_stream_init
        - Src:             'src/libgit2/filter.c:877,15'
          Dst:             git_filter_list_stream_blob
        - Src:             'src/libgit2/filter.c:881,2'
          Dst:             git_error_set
    - functionName:    git_filter_list_apply_to_blob
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_filter_list__apply_to_blob
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:864,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/filter.c:864,2'
          Dst:             git_filter_list__apply_to_blob
        - Src:             'src/libgit2/filter.c:864,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/filter.c:864,2'
          Dst:             git_str_dispose
    - functionName:    git_filter_list_stream_file
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - filter_streams_free
        - git_fs_path_join_unrooted
        - git_futils_open_ro
        - git_path_validate_str_length
        - git_repository_workdir
        - git_str_dispose
        - p_read
        - stream_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:1131,28'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/filter.c:1137,15'
          Dst:             stream_list_init
        - Src:             'src/libgit2/filter.c:1139,15'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/libgit2/filter.c:1140,15'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/filter.c:1145,12'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/filter.c:1150,20'
          Dst:             p_read
        - Src:             'src/libgit2/filter.c:1163,3'
          Dst:             close
        - Src:             'src/libgit2/filter.c:1164,2'
          Dst:             filter_streams_free
        - Src:             'src/libgit2/filter.c:1165,2'
          Dst:             git_str_dispose
    - functionName:    git_filter_list__apply_to_file
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_stream_init
        - git_error_set
        - git_filter_list_stream_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:836,2'
          Dst:             buf_stream_init
        - Src:             'src/libgit2/filter.c:838,15'
          Dst:             git_filter_list_stream_file
        - Src:             'src/libgit2/filter.c:842,2'
          Dst:             git_error_set
    - functionName:    git_filter_list_apply_to_file
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_filter_list__apply_to_file
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:824,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/filter.c:824,2'
          Dst:             git_filter_list__apply_to_file
        - Src:             'src/libgit2/filter.c:824,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/filter.c:824,2'
          Dst:             git_str_dispose
    - functionName:    git_filter_list__convert_buf
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_filter_list__apply_to_buffer
        - git_filter_list_length
        - git_str_dispose
        - git_str_swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:803,18'
          Dst:             git_filter_list_length
        - Src:             'src/libgit2/filter.c:804,3'
          Dst:             git_str_swap
        - Src:             'src/libgit2/filter.c:809,10'
          Dst:             git_filter_list__apply_to_buffer
        - Src:             'src/libgit2/filter.c:0,0'
          Dst:             git_str_dispose
    - functionName:    git_filter_list_length
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_def_filter_key_check
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_list_push
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - filter_def_filter_key_check
        - filter_initialize
        - git_array__alloc
        - git_error_set
        - git_vector_get
        - git_vector_search2
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:688,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:689,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:691,6'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/libgit2/filter.c:692,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:696,6'
          Dst:             git_vector_search2
        - Src:             'src/libgit2/filter.c:696,6'
          Dst:             filter_def_filter_key_check
        - Src:             'src/libgit2/filter.c:701,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/filter.c:699,10'
          Dst:             git_vector_get
        - Src:             'src/libgit2/filter.c:701,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/filter.c:704,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:708,37'
          Dst:             filter_initialize
        - Src:             'src/libgit2/filter.c:711,7'
          Dst:             git_array__alloc
    - functionName:    filter_initialize
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git_filter_list_contains
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:667,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:673,7'
          Dst:             strcmp
    - functionName:    git_filter_list_free
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:657,2'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:658,2'
          Dst:             git__free
    - functionName:    git_filter_list_load
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filter_list__load
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:640,9'
          Dst:             git_filter_list__load
    - functionName:    git_filter_list__load
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          295
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - filter_initialize
        - filter_list_check_attributes
        - filter_list_new
        - git__free
        - git_array__alloc
        - git_blob_id
        - git_error_set
        - git_oid_cpy
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:536,6'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/libgit2/filter.c:537,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:548,25'
          Dst:             git_blob_id
        - Src:             'src/libgit2/filter.c:548,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/filter.c:599,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/filter.c:558,12'
          Dst:             filter_list_check_attributes
        - Src:             'src/libgit2/filter.c:569,38'
          Dst:             filter_initialize
        - Src:             'src/libgit2/filter.c:576,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:584,18'
          Dst:             filter_list_new
        - Src:             'src/libgit2/filter.c:590,9'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/filter.c:599,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/filter.c:599,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/filter.c:602,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:603,3'
          Dst:             git__free
    - functionName:    filter_list_check_attributes
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          195
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - git__calloc
        - git__free
        - git_attr_get_many_with_session
        - git_attr_value
        - git_error_clear
        - git_oid_cpy
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:436,22'
          Dst:             git__calloc
        - Src:             'src/libgit2/filter.c:454,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/filter.c:457,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/filter.c:460,10'
          Dst:             git_attr_get_many_with_session
        - Src:             'src/libgit2/filter.c:465,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/filter.c:466,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:477,16'
          Dst:             git_attr_value
        - Src:             'src/libgit2/filter.c:478,16'
          Dst:             git_attr_value
        - Src:             'src/libgit2/filter.c:483,5'
          Dst:             strcmp
        - Src:             'src/libgit2/filter.c:484,5'
          Dst:             strcmp
        - Src:             'src/libgit2/filter.c:489,3'
          Dst:             git__free
    - functionName:    filter_list_new
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git_error_set_oom
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:409,31'
          Dst:             strlen
        - Src:             'src/libgit2/filter.c:411,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/filter.c:412,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/filter.c:414,7'
          Dst:             git__calloc
    - functionName:    git_filter_list_load_ext
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_filter_list__load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:624,9'
          Dst:             git_filter_list__load
    - functionName:    git_filter_list_new
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:518,9'
          Dst:             filter_list_new
    - functionName:    git_filter_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:500,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:502,2'
          Dst:             git_error__check_version
    - functionName:    git_filter_source_flags
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_source_mode
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_source_id
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_oid_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:392,9'
          Dst:             git_oid_is_zero
    - functionName:    git_filter_source_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_source_path
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_source_repo
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - filter_initialize
        - filter_registry_lookup
        - git_error_set
        - pthread_rwlock_rdlock
        - pthread_rwlock_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:354,6'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/libgit2/filter.c:355,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:359,14'
          Dst:             filter_registry_lookup
        - Src:             'src/libgit2/filter.c:360,26'
          Dst:             filter_initialize
        - Src:             'src/libgit2/filter.c:366,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    filter_registry_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filter_registry_find
        - git_vector_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:260,7'
          Dst:             filter_registry_find
        - Src:             'src/libgit2/filter.c:261,10'
          Dst:             git_vector_get
    - functionName:    filter_registry_find
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_def_name_key_check
        - git_vector_search2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:251,9'
          Dst:             git_vector_search2
        - Src:             'src/libgit2/filter.c:251,9'
          Dst:             filter_def_name_key_check
    - functionName:    git_filter_unregister
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - filter_registry_lookup
        - git__free
        - git_error_set
        - git_vector_remove
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:300,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:303,7'
          Dst:             strcmp
        - Src:             'src/libgit2/filter.c:303,41'
          Dst:             strcmp
        - Src:             'src/libgit2/filter.c:304,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:308,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/filter.c:309,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:313,14'
          Dst:             filter_registry_lookup
        - Src:             'src/libgit2/filter.c:314,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:319,2'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/filter.c:326,2'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:327,2'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:328,2'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:331,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_filter_register
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - filter_registry_find
        - filter_registry_insert
        - git_error_set
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:272,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:273,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:275,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/filter.c:276,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:280,7'
          Dst:             filter_registry_find
        - Src:             'src/libgit2/filter.c:281,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/filter.c:287,10'
          Dst:             filter_registry_insert
        - Src:             'src/libgit2/filter.c:290,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    filter_registry_insert
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - filter_def_scan_attrs
        - filter_def_set_attrs
        - git__calloc
        - git__free
        - git__strdup
        - git_error_set_oom
        - git_str_detach
        - git_vector_insert
        - git_vector_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:159,6'
          Dst:             filter_def_scan_attrs
        - Src:             'src/libgit2/filter.c:162,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/filter.c:163,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/filter.c:164,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/filter.c:166,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/filter.c:169,22'
          Dst:             git__strdup
        - Src:             'src/libgit2/filter.c:176,22'
          Dst:             git_str_detach
        - Src:             'src/libgit2/filter.c:178,2'
          Dst:             filter_def_set_attrs
        - Src:             'src/libgit2/filter.c:180,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/filter.c:181,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:182,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:183,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:187,2'
          Dst:             git_vector_sort
    - functionName:    git_filter_free
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:372,2'
          Dst:             git__free
    - functionName:    git_filter_global_shutdown
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_vector_dispose
        - pthread_rwlock_destroy
        - pthread_rwlock_unlock
        - pthread_rwlock_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:228,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/libgit2/filter.c:237,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:238,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:239,3'
          Dst:             git__free
        - Src:             'src/libgit2/filter.c:242,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/filter.c:244,2'
          Dst:             pthread_rwlock_unlock
        - Src:             'src/libgit2/filter.c:245,2'
          Dst:             pthread_rwlock_destroy
    - functionName:    filter_def_priority_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filter_global_init
      functionSourceFile: '/src/libgit2/src/libgit2/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          83
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - filter_def_priority_cmp
        - filter_registry_insert
        - git_crlf_filter_new
        - git_filter_free
        - git_filter_global_shutdown
        - git_ident_filter_new
        - git_runtime_shutdown_register
        - git_vector_init
        - pthread_rwlock_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/filter.c:196,6'
          Dst:             pthread_rwlock_init
        - Src:             'src/libgit2/filter.c:199,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/filter.c:199,15'
          Dst:             filter_def_priority_cmp
        - Src:             'src/libgit2/filter.c:203,14'
          Dst:             git_crlf_filter_new
        - Src:             'src/libgit2/filter.c:204,3'
          Dst:             filter_registry_insert
        - Src:             'src/libgit2/filter.c:206,12'
          Dst:             git_ident_filter_new
        - Src:             'src/libgit2/filter.c:207,3'
          Dst:             filter_registry_insert
        - Src:             'src/libgit2/filter.c:212,11'
          Dst:             git_runtime_shutdown_register
        - Src:             'src/libgit2/filter.c:212,11'
          Dst:             git_filter_global_shutdown
        - Src:             'src/libgit2/filter.c:216,3'
          Dst:             git_filter_free
        - Src:             'src/libgit2/filter.c:217,3'
          Dst:             git_filter_free
    - functionName:    git_grafts_oidmap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_grafts_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_oid_equal
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_grafts_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_grafts_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_grafts_oidmap__resize
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_grafts_oidmap__resize
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_grafts_oidmap__resize
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_oid_equal
    - functionName:    git_grafts_size
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_grafts_oidmap_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:269,9'
          Dst:             git_grafts_oidmap_size
    - functionName:    git_grafts_oidmap_size
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_grafts_oids
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git_array__alloc
        - git_error_set
        - git_grafts_oidmap_iterate
        - git_grafts_oidmap_size
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:250,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:252,18'
          Dst:             git_grafts_oidmap_size
        - Src:             'src/libgit2/grafts.c:253,3'
          Dst:             git__calloc
        - Src:             'src/libgit2/grafts.c:255,9'
          Dst:             git_grafts_oidmap_iterate
        - Src:             'src/libgit2/grafts.c:256,18'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/grafts.c:258,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/grafts.c:255,9'
          Dst:             git_grafts_oidmap_iterate
    - functionName:    git_grafts_oidmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git_grafts_get
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_grafts_oidmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:239,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:240,9'
          Dst:             git_grafts_oidmap_get
    - functionName:    git_grafts_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_grafts_oidmap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_grafts_oidmap__idx
    - functionName:    git_grafts_oidmap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_grafts_oidmap__idx
        - git_grafts_oidmap__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_grafts_oidmap__idx
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_grafts_oidmap__remove_at_idx
    - functionName:    git_grafts_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_grafts_oidmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_grafts_oidmap__put_idx
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git_error_set
    - functionName:    git_grafts_remove
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_error_set
        - git_grafts_oidmap_get
        - git_grafts_oidmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:223,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:225,6'
          Dst:             git_grafts_oidmap_get
        - Src:             'src/libgit2/grafts.c:228,15'
          Dst:             git_grafts_oidmap_remove
        - Src:             'src/libgit2/grafts.c:231,2'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:232,2'
          Dst:             git__free
    - functionName:    git_grafts_add
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          145
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - git__calloc
        - git__free
        - git_array__alloc
        - git_error_set
        - git_grafts_oidmap_put
        - git_grafts_remove
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:190,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:192,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/grafts.c:195,2'
          Dst:             git__calloc
        - Src:             'src/libgit2/grafts.c:197,17'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/grafts.c:200,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/grafts.c:202,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/grafts.c:204,15'
          Dst:             git_grafts_remove
        - Src:             'src/libgit2/grafts.c:207,15'
          Dst:             git_grafts_oidmap_put
        - Src:             'src/libgit2/grafts.c:213,2'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:214,2'
          Dst:             git__free
    - functionName:    git_grafts_parse
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          172
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - git__free
        - git_array__alloc
        - git_error_set
        - git_grafts_add
        - git_grafts_clear
        - git_parse_advance_expected
        - git_parse_advance_line
        - git_parse_advance_oid
        - git_parse_ctx_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:148,2'
          Dst:             git_grafts_clear
        - Src:             'src/libgit2/grafts.c:150,15'
          Dst:             git_parse_ctx_init
        - Src:             'src/libgit2/grafts.c:156,16'
          Dst:             git_parse_advance_oid
        - Src:             'src/libgit2/grafts.c:161,29'
          Dst:             git_parse_advance_expected
        - Src:             'src/libgit2/grafts.c:162,18'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/grafts.c:165,17'
          Dst:             git_parse_advance_expected
        - Src:             'src/libgit2/grafts.c:166,17'
          Dst:             git_parse_advance_oid
        - Src:             'src/libgit2/grafts.c:172,16'
          Dst:             git_grafts_add
        - Src:             'src/libgit2/grafts.c:175,3'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:153,28'
          Dst:             git_parse_advance_line
        - Src:             'src/libgit2/grafts.c:0,0'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:179,2'
          Dst:             git__free
    - functionName:    git_grafts_clear
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_grafts_oidmap_clear
        - git_grafts_oidmap_iterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:101,9'
          Dst:             git_grafts_oidmap_iterate
        - Src:             'src/libgit2/grafts.c:102,3'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:103,3'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:101,9'
          Dst:             git_grafts_oidmap_iterate
        - Src:             'src/libgit2/grafts.c:106,2'
          Dst:             git_grafts_oidmap_clear
    - functionName:    git_grafts_oidmap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_grafts_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:16,1'
          Dst:             git__free
    - functionName:    git_grafts_open_or_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_grafts_open
        - git_grafts_refresh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:78,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:80,16'
          Dst:             git_grafts_refresh
        - Src:             'src/libgit2/grafts.c:80,43'
          Dst:             git_grafts_open
    - functionName:    git_grafts_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_futils_readbuffer_updated
        - git_grafts_clear
        - git_grafts_parse
        - git_str_dispose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:114,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:119,15'
          Dst:             git_futils_readbuffer_updated
        - Src:             'src/libgit2/grafts.c:123,4'
          Dst:             git_grafts_clear
        - Src:             'src/libgit2/grafts.c:134,15'
          Dst:             git_grafts_parse
        - Src:             'src/libgit2/grafts.c:138,2'
          Dst:             git_str_dispose
    - functionName:    git_grafts_open
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__strdup
        - git_error_set
        - git_grafts_free
        - git_grafts_new
        - git_grafts_refresh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:53,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:55,15'
          Dst:             git_grafts_new
        - Src:             'src/libgit2/grafts.c:58,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/grafts.c:61,15'
          Dst:             git_grafts_refresh
        - Src:             'src/libgit2/grafts.c:68,3'
          Dst:             git_grafts_free
    - functionName:    git_grafts_new
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:34,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/grafts.c:36,11'
          Dst:             git__calloc
    - functionName:    git_grafts_free
      functionSourceFile: '/src/libgit2/src/libgit2/grafts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_grafts_clear
        - git_grafts_oidmap_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/grafts.c:87,2'
          Dst:             git__free
        - Src:             'src/libgit2/grafts.c:88,2'
          Dst:             git_grafts_clear
        - Src:             'src/libgit2/grafts.c:89,2'
          Dst:             git_grafts_oidmap_dispose
        - Src:             'src/libgit2/grafts.c:90,2'
          Dst:             git__free
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interesting
      functionSourceFile: '/src/libgit2/src/libgit2/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_vector_get
        - git_vector_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/graph.c:0,0'
          Dst:             git_vector_length
        - Src:             'src/libgit2/graph.c:19,34'
          Dst:             git_vector_get
    - functionName:    git_graph_reachable_from_any
      functionSourceFile: '/src/libgit2/src/libgit2/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          149
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - git_commit_list_free
        - git_merge__bases_many
        - git_oid_equal
        - git_revwalk__commit_lookup
        - git_revwalk_free
        - git_revwalk_new
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/graph.c:203,7'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/graph.c:207,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/graph.c:210,15'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/graph.c:214,12'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/graph.c:220,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/graph.c:225,11'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/graph.c:234,15'
          Dst:             git_merge__bases_many
        - Src:             'src/libgit2/graph.c:238,11'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/graph.c:245,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/graph.c:246,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/graph.c:247,2'
          Dst:             git_revwalk_free
    - functionName:    git_graph_descendant_of
      functionSourceFile: '/src/libgit2/src/libgit2/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_graph_reachable_from_any
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/graph.c:179,6'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/graph.c:182,9'
          Dst:             git_graph_reachable_from_any
    - functionName:    ahead_behind
      functionSourceFile: '/src/libgit2/src/libgit2/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - git_commit_list_time_cmp
        - git_pqueue_init
        - git_pqueue_insert
        - git_pqueue_pop
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/graph.c:117,6'
          Dst:             git_pqueue_init
        - Src:             'src/libgit2/graph.c:117,6'
          Dst:             git_commit_list_time_cmp
        - Src:             'src/libgit2/graph.c:120,15'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/graph.c:121,12'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/graph.c:124,19'
          Dst:             git_pqueue_pop
        - Src:             'src/libgit2/graph.c:135,17'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/graph.c:142,2'
          Dst:             git_vector_dispose
    - functionName:    mark_parents
      functionSourceFile: '/src/libgit2/src/libgit2/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          225
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - git_commit_list_free
        - git_commit_list_generation_cmp
        - git_commit_list_insert
        - git_commit_list_parse
        - git_pqueue_init
        - git_pqueue_insert
        - git_pqueue_pop
        - git_vector_dispose
        - interesting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/graph.c:46,6'
          Dst:             git_pqueue_init
        - Src:             'src/libgit2/graph.c:46,6'
          Dst:             git_commit_list_generation_cmp
        - Src:             'src/libgit2/graph.c:49,6'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/graph.c:52,6'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/graph.c:55,6'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/graph.c:58,6'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/graph.c:62,9'
          Dst:             interesting
        - Src:             'src/libgit2/graph.c:63,34'
          Dst:             git_pqueue_pop
        - Src:             'src/libgit2/graph.c:82,8'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/graph.c:86,8'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/graph.c:92,8'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/graph.c:62,9'
          Dst:             interesting
        - Src:             'src/libgit2/graph.c:97,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/graph.c:98,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/graph.c:102,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/graph.c:103,2'
          Dst:             git_vector_dispose
    - functionName:    git_graph_ahead_behind
      functionSourceFile: '/src/libgit2/src/libgit2/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ahead_behind
        - git_revwalk__commit_lookup
        - git_revwalk_free
        - git_revwalk_new
        - mark_parents
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/graph.c:152,6'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/graph.c:155,13'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/graph.c:159,13'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/graph.c:163,6'
          Dst:             mark_parents
        - Src:             'src/libgit2/graph.c:165,6'
          Dst:             ahead_behind
        - Src:             'src/libgit2/graph.c:0,0'
          Dst:             git_revwalk_free
    - functionName:    hashsig_heap_sort
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__qsort_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:111,2'
          Dst:             git__qsort_r
    - functionName:    hashsig_heap_down
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashsig_heap_up
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashsig_heap_insert
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashsig_heap_down
        - hashsig_heap_up
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:119,3'
          Dst:             hashsig_heap_up
        - Src:             'src/libgit2/hashsig.c:126,3'
          Dst:             hashsig_heap_down
    - functionName:    git__isspace_nonlf
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashsig_cmp_max
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashsig_cmp_min
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashsig_heap_init
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashsig_heap_compare
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:327,2'
          Dst:             git_error_set
    - functionName:    git_hashsig_compare
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - hashsig_heap_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:364,10'
          Dst:             hashsig_heap_compare
        - Src:             'src/libgit2/hashsig.c:368,15'
          Dst:             hashsig_heap_compare
        - Src:             'src/libgit2/hashsig.c:370,15'
          Dst:             hashsig_heap_compare
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashsig_create_fromfile
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - git__free
        - git_error_set
        - git_futils_open_ro
        - git_hashsig_free
        - hashsig_add_hashes
        - hashsig_alloc
        - hashsig_finalize_hashes
        - hashsig_in_progress_init
        - p_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:281,21'
          Dst:             hashsig_alloc
        - Src:             'src/libgit2/hashsig.c:284,12'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/hashsig.c:285,3'
          Dst:             git__free
        - Src:             'src/libgit2/hashsig.c:289,15'
          Dst:             hashsig_in_progress_init
        - Src:             'src/libgit2/hashsig.c:290,3'
          Dst:             close
        - Src:             'src/libgit2/hashsig.c:295,17'
          Dst:             p_read
        - Src:             'src/libgit2/hashsig.c:297,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/hashsig.c:305,2'
          Dst:             close
        - Src:             'src/libgit2/hashsig.c:302,11'
          Dst:             hashsig_add_hashes
        - Src:             'src/libgit2/hashsig.c:305,2'
          Dst:             close
        - Src:             'src/libgit2/hashsig.c:308,11'
          Dst:             hashsig_finalize_hashes
        - Src:             'src/libgit2/hashsig.c:313,3'
          Dst:             git_hashsig_free
    - functionName:    hashsig_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
        - hashsig_cmp_max
        - hashsig_cmp_min
        - hashsig_heap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:234,21'
          Dst:             git__calloc
        - Src:             'src/libgit2/hashsig.c:238,2'
          Dst:             hashsig_heap_init
        - Src:             'src/libgit2/hashsig.c:238,2'
          Dst:             hashsig_cmp_min
        - Src:             'src/libgit2/hashsig.c:239,2'
          Dst:             hashsig_heap_init
        - Src:             'src/libgit2/hashsig.c:239,2'
          Dst:             hashsig_cmp_max
    - functionName:    hashsig_in_progress_init
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - git__isspace_nonlf
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:142,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/hashsig.c:147,25'
          Dst:             git__isspace_nonlf
        - Src:             'src/libgit2/hashsig.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    hashsig_add_hashes
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          223
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - git__isspace_nonlf
        - hashsig_heap_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:178,26'
          Dst:             git__isspace_nonlf
        - Src:             'src/libgit2/hashsig.c:204,4'
          Dst:             hashsig_heap_insert
        - Src:             'src/libgit2/hashsig.c:205,4'
          Dst:             hashsig_heap_insert
    - functionName:    hashsig_finalize_hashes
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - hashsig_heap_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:221,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/hashsig.c:226,2'
          Dst:             hashsig_heap_sort
        - Src:             'src/libgit2/hashsig.c:227,2'
          Dst:             hashsig_heap_sort
    - functionName:    git_hashsig_free
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:320,2'
          Dst:             git__free
    - functionName:    git_hashsig_create
      functionSourceFile: '/src/libgit2/src/libgit2/hashsig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_hashsig_free
        - hashsig_add_hashes
        - hashsig_alloc
        - hashsig_finalize_hashes
        - hashsig_in_progress_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/hashsig.c:253,21'
          Dst:             hashsig_alloc
        - Src:             'src/libgit2/hashsig.c:256,15'
          Dst:             hashsig_in_progress_init
        - Src:             'src/libgit2/hashsig.c:259,10'
          Dst:             hashsig_add_hashes
        - Src:             'src/libgit2/hashsig.c:262,11'
          Dst:             hashsig_finalize_hashes
        - Src:             'src/libgit2/hashsig.c:267,3'
          Dst:             git_hashsig_free
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_find_id
      functionSourceFile: '/src/libgit2/src/libgit2/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ident.c:19,29'
          Dst:             memchr
        - Src:             'src/libgit2/ident.c:35,15'
          Dst:             memchr
    - functionName:    ident_remove_id
      functionSourceFile: '/src/libgit2/src/libgit2/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_grow
        - git_str_oom
        - git_str_put
        - git_str_set
        - ident_find_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ident.c:81,6'
          Dst:             ident_find_id
        - Src:             'src/libgit2/ident.c:87,6'
          Dst:             git_str_grow
        - Src:             'src/libgit2/ident.c:90,2'
          Dst:             git_str_set
        - Src:             'src/libgit2/ident.c:91,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/ident.c:92,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/ident.c:94,9'
          Dst:             git_str_oom
    - functionName:    ident_insert_id
      functionSourceFile: '/src/libgit2/src/libgit2/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_filter_source_id
        - git_oid_tostr
        - git_str_grow
        - git_str_oom
        - git_str_put
        - git_str_puts
        - git_str_set
        - ident_find_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ident.c:51,7'
          Dst:             git_filter_source_id
        - Src:             'src/libgit2/ident.c:54,34'
          Dst:             git_filter_source_id
        - Src:             'src/libgit2/ident.c:54,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/ident.c:56,6'
          Dst:             ident_find_id
        - Src:             'src/libgit2/ident.c:63,6'
          Dst:             git_str_grow
        - Src:             'src/libgit2/ident.c:66,2'
          Dst:             git_str_set
        - Src:             'src/libgit2/ident.c:67,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/ident.c:68,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/ident.c:69,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/ident.c:70,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/ident.c:72,9'
          Dst:             git_str_oom
    - functionName:    ident_apply
      functionSourceFile: '/src/libgit2/src/libgit2/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_filter_source_mode
        - git_str_is_binary
        - ident_insert_id
        - ident_remove_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ident.c:107,6'
          Dst:             git_str_is_binary
        - Src:             'src/libgit2/ident.c:110,6'
          Dst:             git_filter_source_mode
        - Src:             'src/libgit2/ident.c:111,10'
          Dst:             ident_insert_id
        - Src:             'src/libgit2/ident.c:113,10'
          Dst:             ident_remove_id
    - functionName:    ident_stream
      functionSourceFile: '/src/libgit2/src/libgit2/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filter_buffered_stream_new
        - ident_apply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ident.c:123,9'
          Dst:             git_filter_buffered_stream_new
        - Src:             'src/libgit2/ident.c:123,9'
          Dst:             ident_apply
    - functionName:    git_ident_filter_new
      functionSourceFile: '/src/libgit2/src/libgit2/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ident.c:129,18'
          Dst:             git__calloc
    - functionName:    create_reuc_extension_data
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git_oid_size
        - git_str_printf
        - git_str_put
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3136,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/index.c:3140,49'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:3140,15'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3144,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/index.c:3144,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/index.c:3145,13'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3144,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/index.c:3145,13'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3145,13'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3150,33'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3150,33'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3150,33'
          Dst:             git_str_put
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_name_extension_data
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_str_put
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3084,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3086,58'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:3086,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3092,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3094,54'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:3094,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3100,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/index.c:3102,56'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:3102,11'
          Dst:             git_str_put
    - functionName:    write_extension
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
        - git_filebuf_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3073,26'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:3075,2'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/index.c:3076,9'
          Dst:             git_filebuf_write
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_raw_cpy
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_disk_entry
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 3030
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - __bswap_16
        - __bswap_32
        - git_encode_varint
        - git_error_set
        - git_filebuf_reserve
        - git_oid_raw_cpy
        - index_entry_path_offset
        - index_entry_size
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2898,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2914,43'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:2914,16'
          Dst:             git_encode_varint
        - Src:             'src/libgit2/index.c:2917,14'
          Dst:             index_entry_size
        - Src:             'src/libgit2/index.c:2919,20'
          Dst:             git_filebuf_reserve
        - Src:             'src/libgit2/index.c:2934,33'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2935,33'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2936,37'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2937,37'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2938,23'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2939,23'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2940,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2941,23'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2942,23'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2943,29'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2947,3'
          Dst:             git_oid_raw_cpy
        - Src:             'src/libgit2/index.c:2948,23'
          Dst:             __bswap_16
        - Src:             'src/libgit2/index.c:2960,16'
          Dst:             index_entry_path_offset
        - Src:             'src/libgit2/index.c:2957,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2964,29'
          Dst:             __bswap_16
        - Src:             'src/libgit2/index.c:2983,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2998,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3007,19'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:3006,16'
          Dst:             git_encode_varint
        - Src:             'src/libgit2/index.c:3008,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3017,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3024,3'
          Dst:             git_error_set
    - functionName:    index_entry_size
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set_oom
        - index_entry_path_offset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2492,17'
          Dst:             index_entry_path_offset
        - Src:             'src/libgit2/index.c:2496,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:2497,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:2498,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:2501,7'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:2502,7'
          Dst:             git_error_set_oom
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_entry_path_offset
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2466,2'
          Dst:             git_error_set
    - functionName:    write_reuc_extension
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_reuc_extension_data
        - git_str_dispose
        - write_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3167,16'
          Dst:             create_reuc_extension_data
        - Src:             'src/libgit2/index.c:3175,10'
          Dst:             write_extension
        - Src:             'src/libgit2/index.c:3177,2'
          Dst:             git_str_dispose
    - functionName:    write_name_extension
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_name_extension_data
        - git_str_dispose
        - write_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3118,16'
          Dst:             create_name_extension_data
        - Src:             'src/libgit2/index.c:3126,10'
          Dst:             write_extension
        - Src:             'src/libgit2/index.c:3128,2'
          Dst:             git_str_dispose
    - functionName:    write_tree_extension
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_dispose
        - git_tree_cache_write
        - write_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3192,15'
          Dst:             git_tree_cache_write
        - Src:             'src/libgit2/index.c:3199,10'
          Dst:             write_extension
        - Src:             'src/libgit2/index.c:3201,2'
          Dst:             git_str_dispose
    - functionName:    write_entries
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_index_entry_cmp
        - git_vector_dispose
        - git_vector_dup
        - git_vector_sort
        - write_disk_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3043,16'
          Dst:             git_vector_dup
        - Src:             'src/libgit2/index.c:3043,16'
          Dst:             git_index_entry_cmp
        - Src:             'src/libgit2/index.c:3046,3'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3056,16'
          Dst:             write_disk_entry
        - Src:             'src/libgit2/index.c:3063,2'
          Dst:             git_vector_dispose
    - functionName:    git_index_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:207,9'
          Dst:             strcmp
    - functionName:    is_index_extended
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_each_file
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_index_add_bypath
        - git_index_remove_bypath
        - git_pathspec__match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3623,7'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/index.c:3638,11'
          Dst:             git_index_remove_bypath
        - Src:             'src/libgit2/index.c:3640,11'
          Dst:             git_index_add_bypath
    - functionName:    git_index_remove_bypath
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_index__conflict_to_reuc
        - git_index_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1632,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1633,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1635,14'
          Dst:             git_index_remove
        - Src:             'src/libgit2/index.c:1637,11'
          Dst:             git_index__conflict_to_reuc
        - Src:             'src/libgit2/index.c:1642,3'
          Dst:             git_error_clear
    - functionName:    git_index_add_bypath
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          147
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - add_repo_as_submodule
        - git_atomic__load
        - git_error_free
        - git_error_restore
        - git_error_save
        - git_error_set
        - git_index__conflict_to_reuc
        - git_submodule_add_to_index
        - git_submodule_free
        - git_submodule_lookup
        - git_tree_cache_invalidate_path
        - index_entry_init
        - index_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1577,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1578,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1580,13'
          Dst:             index_entry_init
        - Src:             'src/libgit2/index.c:1581,9'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1591,3'
          Dst:             git_error_save
        - Src:             'src/libgit2/index.c:1593,35'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1593,9'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/index.c:1595,4'
          Dst:             git_error_restore
        - Src:             'src/libgit2/index.c:1599,3'
          Dst:             git_error_free
        - Src:             'src/libgit2/index.c:1606,15'
          Dst:             add_repo_as_submodule
        - Src:             'src/libgit2/index.c:1609,15'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1614,10'
          Dst:             git_submodule_add_to_index
        - Src:             'src/libgit2/index.c:1615,4'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/index.c:1621,13'
          Dst:             git_index__conflict_to_reuc
        - Src:             'src/libgit2/index.c:1624,2'
          Dst:             git_tree_cache_invalidate_path
    - functionName:    index_entry_init
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - create_index_error
        - git_atomic__load
        - git_blob__create_from_paths
        - git_fs_path_lstat
        - git_index_entry__init_from_stat
        - git_repository__ensure_not_bare
        - git_repository_workdir_path
        - git_str_dispose
        - index_entry_create
        - index_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:981,6'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:982,10'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:991,9'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:992,6'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/index.c:995,6'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/index.c:998,10'
          Dst:             git_fs_path_lstat
        - Src:             'src/libgit2/index.c:999,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/index.c:1004,33'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1004,6'
          Dst:             index_entry_create
        - Src:             'src/libgit2/index.c:1009,14'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1008,10'
          Dst:             git_blob__create_from_paths
        - Src:             'src/libgit2/index.c:1012,3'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:1017,2'
          Dst:             git_index_entry__init_from_stat
    - functionName:    index_insert
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - canonicalize_directory_path
        - check_file_directory_collision
        - git_atomic__load
        - git_index__create_mode
        - git_index_entrymap_put
        - git_object__is_valid
        - git_object__type_from_filemode
        - git_vector_insert_sorted
        - git_vector_sort
        - index_entry_adjust_namemask
        - index_entry_cpy
        - index_entry_free
        - index_existing_and_best
        - index_merge_mode
        - index_no_dups
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1372,2'
          Dst:             index_entry_adjust_namemask
        - Src:             'src/libgit2/index.c:1377,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:1383,2'
          Dst:             index_existing_and_best
        - Src:             'src/libgit2/index.c:1387,3'
          Dst:             git_index__create_mode
        - Src:             'src/libgit2/index.c:1388,3'
          Dst:             index_merge_mode
        - Src:             'src/libgit2/index.c:1391,30'
          Dst:             canonicalize_directory_path
        - Src:             'src/libgit2/index.c:1395,19'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1398,29'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1399,8'
          Dst:             git_object__type_from_filemode
        - Src:             'src/libgit2/index.c:1398,8'
          Dst:             git_object__is_valid
        - Src:             'src/libgit2/index.c:1406,15'
          Dst:             check_file_directory_collision
        - Src:             'src/libgit2/index.c:1415,4'
          Dst:             index_entry_cpy
        - Src:             'src/libgit2/index.c:1418,49'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1421,3'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:1429,16'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/index.c:1429,16'
          Dst:             index_no_dups
        - Src:             'src/libgit2/index.c:1430,16'
          Dst:             git_index_entrymap_put
        - Src:             'src/libgit2/index.c:1438,3'
          Dst:             index_entry_free
    - functionName:    git_atomic__load
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_repo_as_submodule
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_atomic__load
        - git_error_set
        - git_index_entry__init_from_stat
        - git_oid_cpy
        - git_reference_free
        - git_reference_target
        - git_repository_free
        - git_repository_head
        - git_repository_open
        - git_repository_workdir_path
        - git_str_dispose
        - index_entry_create
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1536,25'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1542,15'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/index.c:1545,15'
          Dst:             stat64
        - Src:             'src/libgit2/index.c:1546,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1550,33'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1550,6'
          Dst:             index_entry_create
        - Src:             'src/libgit2/index.c:1553,2'
          Dst:             git_index_entry__init_from_stat
        - Src:             'src/libgit2/index.c:1555,15'
          Dst:             git_repository_open
        - Src:             'src/libgit2/index.c:1558,15'
          Dst:             git_repository_head
        - Src:             'src/libgit2/index.c:1561,26'
          Dst:             git_reference_target
        - Src:             'src/libgit2/index.c:1561,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/index.c:1564,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/index.c:1565,2'
          Dst:             git_repository_free
        - Src:             'src/libgit2/index.c:1566,2'
          Dst:             git_str_dispose
    - functionName:    git_index__conflict_to_reuc
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - git_index_conflict_get
        - git_index_conflict_remove
        - git_index_reuc_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1452,13'
          Dst:             git_index_conflict_get
        - Src:             'src/libgit2/index.c:1464,13'
          Dst:             git_index_reuc_add
        - Src:             'src/libgit2/index.c:1466,9'
          Dst:             git_index_conflict_remove
    - functionName:    git_index_conflict_get
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_index_find
        - index_conflict__get_byindex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1943,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1944,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1945,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1946,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1947,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1953,6'
          Dst:             git_index_find
        - Src:             'src/libgit2/index.c:1956,13'
          Dst:             index_conflict__get_byindex
    - functionName:    git_index_reuc_add
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - index_entry_reuc_free
        - index_entry_reuc_init
        - index_reuc_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2235,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2236,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2238,15'
          Dst:             index_entry_reuc_init
        - Src:             'src/libgit2/index.c:2240,12'
          Dst:             index_reuc_insert
        - Src:             'src/libgit2/index.c:2241,3'
          Dst:             index_entry_reuc_free
    - functionName:    git_index_conflict_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - index_conflict_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1994,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1995,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1996,9'
          Dst:             index_conflict_remove
    - functionName:    index_conflict_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          102
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - git_index_find
        - git_vector_get
        - index_remove_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1971,22'
          Dst:             git_index_find
        - Src:             'src/libgit2/index.c:1974,27'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:1974,27'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:1985,16'
          Dst:             index_remove_entry
    - functionName:    git_index_find
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_vector_bsearch2
        - git_vector_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1789,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1790,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1792,6'
          Dst:             git_vector_bsearch2
        - Src:             'src/libgit2/index.c:1794,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1802,33'
          Dst:             git_vector_get
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_remove_entry
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_get
        - git_index_entrymap_remove
        - git_tree_cache_invalidate_path
        - git_vector_get
        - git_vector_insert
        - git_vector_remove
        - index_entry_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:522,27'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:525,3'
          Dst:             git_tree_cache_invalidate_path
        - Src:             'src/libgit2/index.c:526,3'
          Dst:             git_index_entrymap_remove
        - Src:             'src/libgit2/index.c:529,10'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/index.c:532,7'
          Dst:             git_atomic32_get
        - Src:             'src/libgit2/index.c:533,12'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:535,4'
          Dst:             index_entry_free
    - functionName:    git_atomic32_get
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_entry_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:315,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_entry_reuc_init
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_oid_cpy
        - reuc_entry_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1056,21'
          Dst:             reuc_entry_alloc
        - Src:             'src/libgit2/index.c:1060,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1061,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/index.c:1065,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1066,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/index.c:1070,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1071,3'
          Dst:             git_oid_cpy
    - functionName:    index_reuc_insert
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_vector_insert_sorted
        - index_reuc_on_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2218,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2219,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2221,8'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/index.c:2221,8'
          Dst:             index_reuc_on_dup
    - functionName:    index_entry_reuc_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:306,2'
          Dst:             git__free
    - functionName:    index_reuc_on_dup
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_entry_reuc_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2206,2'
          Dst:             index_entry_reuc_free
    - functionName:    reuc_entry_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git_error_set_oom
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1025,19'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1030,6'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:1031,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:1034,10'
          Dst:             git__calloc
    - functionName:    index_conflict__get_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_index_entrycount
        - git_vector_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/index.c:1912,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/index.c:1897,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1903,15'
          Dst:             git_index_entrycount
        - Src:             'src/libgit2/index.c:1904,20'
          Dst:             git_vector_get
    - functionName:    git_index_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:861,2'
          Dst:             git_error_set
    - functionName:    index_entry_create
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git_error_set
        - git_error_set_oom
        - git_path_is_valid
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:937,19'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:951,7'
          Dst:             git_path_is_valid
        - Src:             'src/libgit2/index.c:952,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:956,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:957,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:958,10'
          Dst:             git__calloc
    - functionName:    git_index_entry__init_from_stat
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_index__create_mode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:906,0'
          Dst:             git_index__create_mode
    - functionName:    git_index__create_mode
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:41,9'
          Dst:             git_path_str_is_valid
    - functionName:    index_entry_adjust_namemask
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_existing_and_best
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - index_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1305,10'
          Dst:             index_find
    - functionName:    index_merge_mode
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_index__create_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:0,0'
          Dst:             git_index__create_mode
    - functionName:    canonicalize_directory_path
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - git__free
        - git__strdup
        - git_vector_bsearch2
        - git_vector_get
        - strchr
        - strlen
        - strncasecmp
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1229,47'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1234,6'
          Dst:             strchr
        - Src:             'src/libgit2/index.c:1237,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/index.c:1243,25'
          Dst:             strrchr
        - Src:             'src/libgit2/index.c:1246,16'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1248,3'
          Dst:             git_vector_bsearch2
        - Src:             'src/libgit2/index.c:1251,19'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:1254,15'
          Dst:             strncmp
        - Src:             'src/libgit2/index.c:1259,15'
          Dst:             strncasecmp
        - Src:             'src/libgit2/index.c:1251,19'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:1281,2'
          Dst:             git__free
    - functionName:    git_object__type_from_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/object.h:72,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    check_file_directory_collision
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - has_dir_name
        - has_file_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1205,6'
          Dst:             has_file_name
        - Src:             'src/libgit2/index.c:1206,6'
          Dst:             has_dir_name
    - functionName:    index_entry_cpy
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_no_dups
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1289,2'
          Dst:             git_error_set
    - functionName:    has_file_name
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - index_remove_entry
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1123,15'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1132,7'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:1141,7'
          Dst:             index_remove_entry
    - functionName:    has_dir_name
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          131
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - index_find
        - index_remove_entry
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1156,29'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1172,8'
          Dst:             index_find
        - Src:             'src/libgit2/index.c:1176,8'
          Dst:             index_remove_entry
        - Src:             'src/libgit2/index.c:1191,8'
          Dst:             memcmp
    - functionName:    index_find
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_sort
        - index_find_in_entries
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:358,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:360,9'
          Dst:             index_find_in_entries
    - functionName:    index_find_in_entries
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_bsearch2
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:349,33'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:351,9'
          Dst:             git_vector_bsearch2
    - functionName:    create_index_error
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set_str
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:576,2'
          Dst:             git_error_set_str
    - functionName:    git_repository__ensure_not_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_repository_is_bare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.h:221,7'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/repository.h:224,2'
          Dst:             git_error_set
    - functionName:    git_index_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_index_entrymap_remove
        - index_find
        - index_remove_entry
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1716,2'
          Dst:             git_index_entrymap_remove
        - Src:             'src/libgit2/index.c:1718,6'
          Dst:             index_find
        - Src:             'src/libgit2/index.c:1719,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1723,11'
          Dst:             index_remove_entry
    - functionName:    index_entry_cpy_nocache
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1102,2'
          Dst:             git_oid_cpy
    - functionName:    clear_uptodate
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_entry_dup_nocache
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic__load
        - index_entry_cpy_nocache
        - index_entry_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1113,30'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1113,6'
          Dst:             index_entry_create
        - Src:             'src/libgit2/index.c:1116,2'
          Dst:             index_entry_cpy_nocache
    - functionName:    git_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_tree_entry__is_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_conflict_names
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - conflict_name_cmp
        - git__calloc
        - git__free
        - git__malloc
        - git_vector_init
        - git_vector_insert
        - index_error_invalid
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2401,3'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:2401,3'
          Dst:             conflict_name_cmp
        - Src:             'src/libgit2/index.c:2422,41'
          Dst:             git__calloc
        - Src:             'src/libgit2/index.c:2425,3'
          Dst:             strnlen
        - Src:             'src/libgit2/index.c:2425,3'
          Dst:             git__malloc
        - Src:             'src/libgit2/index.c:2426,3'
          Dst:             strnlen
        - Src:             'src/libgit2/index.c:2426,3'
          Dst:             git__malloc
        - Src:             'src/libgit2/index.c:2427,3'
          Dst:             strnlen
        - Src:             'src/libgit2/index.c:2427,3'
          Dst:             git__malloc
        - Src:             'src/libgit2/index.c:2429,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:0,0'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2435,3'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2436,3'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2437,3'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2438,3'
          Dst:             git__free
    - functionName:    conflict_name_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:241,10'
          Dst:             strcmp
        - Src:             'src/libgit2/index.c:246,9'
          Dst:             strcmp
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    index_error_invalid
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2315,2'
          Dst:             git_error_set
    - functionName:    read_reuc
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          374
      EdgeCount:       119
      CyclomaticComplexity: 38
      functionsReached:
        - git__strntol64
        - git_oid_from_raw
        - git_oid_size
        - git_vector_init
        - git_vector_insert
        - index_entry_reuc_free
        - index_error_invalid
        - reuc_cmp
        - reuc_entry_alloc
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2322,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/index.c:2328,3'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:2328,3'
          Dst:             reuc_cmp
        - Src:             'src/libgit2/index.c:2334,9'
          Dst:             strnlen
        - Src:             'src/libgit2/index.c:2336,11'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2338,10'
          Dst:             reuc_entry_alloc
        - Src:             'src/libgit2/index.c:2348,8'
          Dst:             git__strntol64
        - Src:             'src/libgit2/index.c:0,0'
          Dst:             index_entry_reuc_free
        - Src:             'src/libgit2/index.c:0,0'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2348,8'
          Dst:             git__strntol64
        - Src:             'src/libgit2/index.c:2348,8'
          Dst:             git__strntol64
        - Src:             'src/libgit2/index.c:2372,5'
          Dst:             index_entry_reuc_free
        - Src:             'src/libgit2/index.c:2373,12'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2376,8'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/index.c:2376,8'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/index.c:2376,8'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/index.c:2384,7'
          Dst:             git_vector_insert
    - functionName:    reuc_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:293,9'
          Dst:             strcmp
    - functionName:    index_entry_flags_offset
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2480,2'
          Dst:             git_error_set
    - functionName:    read_extension
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - git_error_set
        - git_tree_cache_read
        - index_error_invalid
        - memcmp
        - read_conflict_names
        - read_reuc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2690,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2697,3'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2704,7'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:2705,8'
          Dst:             git_tree_cache_read
        - Src:             'src/libgit2/index.c:2707,14'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:2708,8'
          Dst:             read_reuc
        - Src:             'src/libgit2/index.c:2710,14'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:2711,8'
          Dst:             read_conflict_names
        - Src:             'src/libgit2/index.c:2719,3'
          Dst:             git_error_set
    - functionName:    read_entry
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          289
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __bswap_32
        - git__free
        - git__malloc
        - git_decode_varint
        - git_error_set
        - git_error_set_oom
        - git_oid_from_raw
        - index_entry_dup
        - index_entry_flags_offset
        - index_entry_path_offset
        - index_entry_size
        - index_error_invalid
        - memchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2531,30'
          Dst:             index_entry_path_offset
        - Src:             'src/libgit2/index.c:2549,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2552,36'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2553,28'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2554,36'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2555,28'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2556,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2557,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2558,15'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2559,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2560,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2561,20'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2565,7'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/index.c:2568,17'
          Dst:             __bswap_16
        - Src:             'src/libgit2/index.c:2582,22'
          Dst:             index_entry_path_offset
        - Src:             'src/libgit2/index.c:2590,24'
          Dst:             index_entry_flags_offset
        - Src:             'src/libgit2/index.c:2594,15'
          Dst:             __bswap_16
        - Src:             'src/libgit2/index.c:2610,15'
          Dst:             memchr
        - Src:             'src/libgit2/index.c:2612,12'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2617,16'
          Dst:             index_entry_size
        - Src:             'src/libgit2/index.c:2623,15'
          Dst:             git_decode_varint
        - Src:             'src/libgit2/index.c:2624,14'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:2627,11'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2630,16'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:2632,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:2633,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/index.c:2636,11'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2638,14'
          Dst:             git__malloc
        - Src:             'src/libgit2/index.c:2644,16'
          Dst:             index_entry_size
        - Src:             'src/libgit2/index.c:2652,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2656,6'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:2657,3'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2661,2'
          Dst:             git__free
    - functionName:    index_entry_dup
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic__load
        - index_entry_cpy
        - index_entry_create
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1091,30'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1091,6'
          Dst:             index_entry_create
        - Src:             'src/libgit2/index.c:1094,2'
          Dst:             index_entry_cpy
    - functionName:    read_header
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
        - index_error_invalid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2670,20'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2672,10'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2674,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:2677,10'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2679,22'
          Dst:             __bswap_32
    - functionName:    git_hash_size
      functionSourceFile: '/src/libgit2/src/util/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entry_newer_than_index
      functionSourceFile: '/src/libgit2/src/libgit2/index.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_racy_entry
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entry_newer_than_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:728,9'
          Dst:             git_index_entry_newer_than_index
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_add_frombuffer
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 3942
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_index_add_from_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3942,9'
          Dst:             git_index_add_from_buffer
    - functionName:    git_index_add_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - create_index_error
        - git_atomic__load
        - git_blob_create_from_buffer
        - git_error_set
        - git_index__conflict_to_reuc
        - git_oid_cpy
        - git_tree_cache_invalidate_path
        - index_entry_dup
        - index_entry_free
        - index_insert
        - is_file_or_link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1491,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1492,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1494,6'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1495,10'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:1499,7'
          Dst:             is_file_or_link
        - Src:             'src/libgit2/index.c:1500,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1505,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1509,6'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:1512,43'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:1512,10'
          Dst:             git_blob_create_from_buffer
        - Src:             'src/libgit2/index.c:1514,3'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:1518,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/index.c:1521,15'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1525,15'
          Dst:             git_index__conflict_to_reuc
        - Src:             'src/libgit2/index.c:1528,2'
          Dst:             git_tree_cache_invalidate_path
    - functionName:    is_file_or_link
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_index
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_32
        - clear_uptodate
        - git_error_set
        - git_filebuf_hash
        - git_filebuf_write
        - git_hash_size
        - git_oid_algorithm
        - is_index_extended
        - write_entries
        - write_name_extension
        - write_reuc_extension
        - write_tree_extension
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3225,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3226,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3228,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3230,33'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/index.c:3230,19'
          Dst:             git_hash_size
        - Src:             'src/libgit2/index.c:3233,17'
          Dst:             is_index_extended
        - Src:             'src/libgit2/index.c:3239,21'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:3240,19'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:3241,23'
          Dst:             __bswap_32
        - Src:             'src/libgit2/index.c:3243,6'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/index.c:3246,6'
          Dst:             write_entries
        - Src:             'src/libgit2/index.c:3250,29'
          Dst:             write_tree_extension
        - Src:             'src/libgit2/index.c:3254,33'
          Dst:             write_name_extension
        - Src:             'src/libgit2/index.c:3258,32'
          Dst:             write_reuc_extension
        - Src:             'src/libgit2/index.c:3262,2'
          Dst:             git_filebuf_hash
        - Src:             'src/libgit2/index.c:3265,6'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/index.c:3269,2'
          Dst:             clear_uptodate
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_indexwriter_init_for_operation
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3877
      functionLinenumberEnd: 3889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_indexwriter_init
        - git_repository_index__weakptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3881,15'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/index.c:3882,12'
          Dst:             git_indexwriter_init
    - functionName:    git_indexwriter_init
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3871
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - create_index_error
        - git_atomic32_inc
        - git_error_set
        - git_filebuf_hash_flags
        - git_filebuf_open
        - git_oid_algorithm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3847,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/index.c:3851,40'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/index.c:3851,17'
          Dst:             git_filebuf_hash_flags
        - Src:             'src/libgit2/index.c:3852,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3855,10'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:3860,4'
          Dst:             git_filebuf_hash_flags
        - Src:             'src/libgit2/index.c:3858,15'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/index.c:3863,4'
          Dst:             git_error_set
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_filebuf_hash_flags
      functionSourceFile: '/src/libgit2/src/util/filebuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_snapshot_find
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3837
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_find_in_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3838,9'
          Dst:             index_find_in_entries
    - functionName:    git_index_update_all
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_after_callback_function
        - index_apply_to_wd_diff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3801,14'
          Dst:             index_apply_to_wd_diff
        - Src:             'src/libgit2/index.c:3803,3'
          Dst:             git_error_set_after_callback_function
    - functionName:    index_apply_to_wd_diff
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3648
      functionLinenumberEnd: 3703
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - apply_each_file
        - create_index_error
        - git_atomic__load
        - git_diff_foreach
        - git_diff_free
        - git_diff_index_to_workdir
        - git_error_set
        - git_error_set_after_callback_function
        - git_pathspec__clear
        - git_pathspec__init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3662,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3663,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3665,9'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:3668,10'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:3677,15'
          Dst:             git_pathspec__init
        - Src:             'src/libgit2/index.c:3690,15'
          Dst:             git_diff_index_to_workdir
        - Src:             'src/libgit2/index.c:3694,10'
          Dst:             git_diff_foreach
        - Src:             'src/libgit2/index.c:3694,10'
          Dst:             apply_each_file
        - Src:             'src/libgit2/index.c:3695,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/index.c:3698,3'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/index.c:3701,2'
          Dst:             git_pathspec__clear
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    index_apply_to_all
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_index_remove_bypath
        - git_pathspec__clear
        - git_pathspec__init
        - git_pathspec__match
        - git_str_dispose
        - git_str_sets
        - git_vector_get
        - git_vector_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3718,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3720,15'
          Dst:             git_pathspec__init
        - Src:             'src/libgit2/index.c:3723,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3726,28'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:3729,8'
          Dst:             git_pathspec__match
        - Src:             'src/libgit2/index.c:3745,16'
          Dst:             git_str_sets
        - Src:             'src/libgit2/index.c:3764,18'
          Dst:             git_index_remove_bypath
        - Src:             'src/libgit2/index.c:3774,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/index.c:3775,2'
          Dst:             git_pathspec__clear
    - functionName:    git_index_remove_all
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_after_callback_function
        - index_apply_to_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3786,14'
          Dst:             index_apply_to_all
        - Src:             'src/libgit2/index.c:3790,3'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_index_add_all
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3571
      functionLinenumberEnd: 3602
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_atomic__load
        - git_error_set
        - git_error_set_after_callback_function
        - git_ignore__check_pathspec_for_exact_ignores
        - git_pathspec__clear
        - git_pathspec__init
        - git_repository__ensure_not_bare
        - index_apply_to_wd_diff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3577,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3579,9'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:3580,15'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/index.c:3583,15'
          Dst:             git_pathspec__init
        - Src:             'src/libgit2/index.c:3589,12'
          Dst:             git_ignore__check_pathspec_for_exact_ignores
        - Src:             'src/libgit2/index.c:3593,10'
          Dst:             index_apply_to_wd_diff
        - Src:             'src/libgit2/index.c:3596,3'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/index.c:3599,2'
          Dst:             git_pathspec__clear
    - functionName:    git_index_read_iterator
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          434
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - clear_uptodate
        - git_error_set
        - git_index_entry_cmp
        - git_index_entrymap_dispose
        - git_index_entrymap_put
        - git_index_entrymap_resize
        - git_index_entrymap_swap
        - git_index_name_clear
        - git_index_owner
        - git_index_reuc_clear
        - git_iterator_advance
        - git_iterator_current
        - git_iterator_for_index
        - git_iterator_free
        - git_oid_equal
        - git_tree_cache_invalidate_path
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
        - git_vector_swap
        - index_entry_adjust_namemask
        - index_entry_dup_nocache
        - index_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3408,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3410,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:3411,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:3415,15'
          Dst:             git_index_entrymap_resize
        - Src:             'src/libgit2/index.c:3422,4'
          Dst:             git_index_owner
        - Src:             'src/libgit2/index.c:3421,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/index.c:3423,13'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/index.c:3425,13'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/index.c:3439,11'
          Dst:             git_index_entry_cmp
        - Src:             'src/libgit2/index.c:3455,8'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/index.c:3465,17'
          Dst:             index_entry_dup_nocache
        - Src:             'src/libgit2/index.c:3468,4'
          Dst:             index_entry_adjust_namemask
        - Src:             'src/libgit2/index.c:3476,4'
          Dst:             git_tree_cache_invalidate_path
        - Src:             'src/libgit2/index.c:3479,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:3480,13'
          Dst:             git_index_entrymap_put
        - Src:             'src/libgit2/index.c:3484,12'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:3487,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3492,17'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/index.c:3498,17'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/index.c:3504,15'
          Dst:             git_index_name_clear
        - Src:             'src/libgit2/index.c:3505,12'
          Dst:             git_index_reuc_clear
        - Src:             'src/libgit2/index.c:3508,2'
          Dst:             git_vector_swap
        - Src:             'src/libgit2/index.c:3509,2'
          Dst:             git_index_entrymap_swap
        - Src:             'src/libgit2/index.c:3513,4'
          Dst:             git_tree_cache_invalidate_path
        - Src:             'src/libgit2/index.c:3515,3'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:3518,2'
          Dst:             clear_uptodate
        - Src:             'src/libgit2/index.c:3524,2'
          Dst:             git_index_entrymap_dispose
        - Src:             'src/libgit2/index.c:3525,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:3526,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:3527,2'
          Dst:             git_iterator_free
    - functionName:    git_index_owner
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3554
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic__load
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3555,9'
          Dst:             git_atomic__load
    - functionName:    git_index_name_clear
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_vector_clear
        - index_name_entry_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2186,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2189,3'
          Dst:             index_name_entry_free
        - Src:             'src/libgit2/index.c:2191,2'
          Dst:             git_vector_clear
    - functionName:    git_index_reuc_clear
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic__swap
        - git_error_set
        - git_vector_clear
        - index_entry_reuc_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2301,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2304,25'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/index.c:2304,3'
          Dst:             index_entry_reuc_free
        - Src:             'src/libgit2/index.c:2306,2'
          Dst:             git_vector_clear
    - functionName:    git_atomic__swap
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_name_entry_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2152,2'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2153,2'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2154,2'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:2155,2'
          Dst:             git__free
    - functionName:    git_index_read_index
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_owner
        - git_index_read_iterator
        - git_iterator_for_index
        - git_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3543,3'
          Dst:             git_index_owner
        - Src:             'src/libgit2/index.c:3542,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/index.c:3544,12'
          Dst:             git_index_read_iterator
        - Src:             'src/libgit2/index.c:3549,2'
          Dst:             git_iterator_free
    - functionName:    read_tree_cb
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - git_atomic__load
        - git_oid_cpy
        - git_oid_equal
        - git_str_dispose
        - git_str_joinpath
        - git_tree_entry__is_tree
        - git_tree_entry_id
        - git_vector_get
        - git_vector_insert
        - index_entry_adjust_namemask
        - index_entry_cpy
        - index_entry_create
        - index_entry_free
        - index_find_in_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3300,6'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/index.c:3303,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/index.c:3306,33'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:3306,6'
          Dst:             index_entry_create
        - Src:             'src/libgit2/index.c:3310,26'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/index.c:3310,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/index.c:3314,4'
          Dst:             index_find_in_entries
        - Src:             'src/libgit2/index.c:3316,16'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:3318,3'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/index.c:3320,3'
          Dst:             index_entry_cpy
        - Src:             'src/libgit2/index.c:3324,2'
          Dst:             index_entry_adjust_namemask
        - Src:             'src/libgit2/index.c:3325,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/index.c:3327,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:3328,3'
          Dst:             index_entry_free
    - functionName:    git_index_read_tree
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_index_clear
        - git_index_entrymap_dispose
        - git_index_entrymap_put
        - git_index_entrymap_resize
        - git_index_entrymap_swap
        - git_pool_clear
        - git_tree_cache_read_tree
        - git_tree_walk
        - git_vector_dispose
        - git_vector_set_cmp
        - git_vector_sort
        - git_vector_swap
        - read_tree_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3344,2'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/index.c:3352,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/index.c:3354,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3356,15'
          Dst:             git_tree_walk
        - Src:             'src/libgit2/index.c:3356,15'
          Dst:             read_tree_cb
        - Src:             'src/libgit2/index.c:3359,15'
          Dst:             git_index_entrymap_resize
        - Src:             'src/libgit2/index.c:3363,16'
          Dst:             git_index_entrymap_put
        - Src:             'src/libgit2/index.c:3364,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3371,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3373,15'
          Dst:             git_index_clear
        - Src:             'src/libgit2/index.c:3376,2'
          Dst:             git_vector_swap
        - Src:             'src/libgit2/index.c:3377,2'
          Dst:             git_index_entrymap_swap
        - Src:             'src/libgit2/index.c:3382,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:3383,2'
          Dst:             git_index_entrymap_dispose
        - Src:             'src/libgit2/index.c:3388,10'
          Dst:             git_tree_cache_read_tree
    - functionName:    git_vector_set_cmp
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_clear
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_futils_filestamp_set
        - git_index_entrymap_clear
        - git_index_name_clear
        - git_index_reuc_clear
        - git_pool_clear
        - index_free_deleted
        - index_remove_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:548,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:552,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/index.c:554,2'
          Dst:             git_index_entrymap_clear
        - Src:             'src/libgit2/index.c:557,11'
          Dst:             index_remove_entry
        - Src:             'src/libgit2/index.c:562,2'
          Dst:             index_free_deleted
        - Src:             'src/libgit2/index.c:564,15'
          Dst:             git_index_name_clear
        - Src:             'src/libgit2/index.c:565,12'
          Dst:             git_index_reuc_clear
        - Src:             'src/libgit2/index.c:568,2'
          Dst:             git_futils_filestamp_set
    - functionName:    index_free_deleted
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_get
        - git_atomic__swap
        - git_vector_clear
        - index_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:504,21'
          Dst:             git_atomic32_get
        - Src:             'src/libgit2/index.c:511,25'
          Dst:             git_atomic__swap
        - Src:             'src/libgit2/index.c:512,3'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:515,2'
          Dst:             git_vector_clear
    - functionName:    git_index_entry_stage
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_reuc_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_vector_get
        - git_vector_remove
        - index_entry_reuc_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2284,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2285,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2287,9'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:2288,10'
          Dst:             git_vector_remove
        - Src:             'src/libgit2/index.c:2291,3'
          Dst:             index_entry_reuc_free
    - functionName:    git_index_reuc_get_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_vector_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2273,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2274,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2276,9'
          Dst:             git_vector_get
    - functionName:    git_index_reuc_get_bypath
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_index_reuc_find
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2256,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2257,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2262,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2264,6'
          Dst:             git_index_reuc_find
        - Src:             'src/libgit2/index.c:2267,9'
          Dst:             git_vector_get
    - functionName:    git_index_reuc_find
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_bsearch2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2248,9'
          Dst:             git_vector_bsearch2
    - functionName:    git_index_reuc_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2200,2'
          Dst:             git_error_set
    - functionName:    git_index_name_add
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          133
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
        - git_vector_insert
        - index_name_entry_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2163,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2165,18'
          Dst:             git__calloc
        - Src:             'src/libgit2/index.c:2165,18'
          Dst:             git__calloc
        - Src:             'src/libgit2/index.c:2168,47'
          Dst:             git__strdup
        - Src:             'src/libgit2/index.c:2169,44'
          Dst:             git__strdup
        - Src:             'src/libgit2/index.c:2170,44'
          Dst:             git__strdup
        - Src:             'src/libgit2/index.c:2171,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:2173,3'
          Dst:             index_name_entry_free
    - functionName:    git_index_name_get_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_vector_get
        - git_vector_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2142,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2144,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:2145,9'
          Dst:             git_vector_get
    - functionName:    git_index_name_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2135,2'
          Dst:             git_error_set
    - functionName:    git_index_conflict_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2130,2'
          Dst:             git__free
    - functionName:    git_index_entry_is_conflict
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_conflict_next
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_index_entry_is_conflict
        - git_index_get_byindex
        - index_conflict__get_byindex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2094,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2095,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2096,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2097,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2104,11'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/index.c:2106,7'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/index.c:2107,15'
          Dst:             index_conflict__get_byindex
    - functionName:    git_index_get_byindex
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_vector_get
        - git_vector_sort
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:869,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:871,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:872,9'
          Dst:             git_vector_get
    - functionName:    git_index_conflict_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2073,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2074,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2076,7'
          Dst:             git__calloc
    - functionName:    git_index_snapshot_release
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3826
      functionLinenumberEnd: 3832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_dec
        - git_index_free
        - git_vector_dispose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3827,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:3829,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/index.c:3831,2'
          Dst:             git_index_free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - index_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:498,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/index.c:498,2'
          Dst:             index_free
    - functionName:    index_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git__memzero
        - git_atomic32_get
        - git_index_clear
        - git_index_entrymap_dispose
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:477,6'
          Dst:             git_atomic32_get
        - Src:             'src/libgit2/index.c:480,2'
          Dst:             git_index_clear
        - Src:             'src/libgit2/index.c:481,2'
          Dst:             git_index_entrymap_dispose
        - Src:             'src/libgit2/index.c:482,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:483,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:484,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:485,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/index.c:487,2'
          Dst:             git__free
        - Src:             'src/libgit2/index.c:489,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/index.c:490,2'
          Dst:             git__free
    - functionName:    git_index_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_index_snapshot_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2063,2'
          Dst:             git_index_snapshot_release
        - Src:             'src/libgit2/index.c:2064,2'
          Dst:             git__free
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_iterator_next
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_vector_get
        - git_vector_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2048,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2049,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2051,17'
          Dst:             git_vector_length
        - Src:             'src/libgit2/index.c:2054,28'
          Dst:             git_vector_get
    - functionName:    git_index_snapshot_new
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
        - git_index_snapshot_release
        - git_vector_dup
        - git_vector_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3812,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/index.c:3814,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/index.c:3815,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3817,10'
          Dst:             git_vector_dup
        - Src:             'src/libgit2/index.c:3820,3'
          Dst:             git_index_snapshot_release
    - functionName:    git_index_iterator_new
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_index_snapshot_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2027,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2028,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2030,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/index.c:2033,15'
          Dst:             git_index_snapshot_new
        - Src:             'src/libgit2/index.c:2034,3'
          Dst:             git__free
    - functionName:    git_index_has_conflicts
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2010,2'
          Dst:             git_error_set
    - functionName:    git_index_conflict_cleanup
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - index_conflict_remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2001,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2002,9'
          Dst:             index_conflict_remove
    - functionName:    git_index_conflict_add
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          333
      EdgeCount:       112
      CyclomaticComplexity: 33
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_index_remove
        - index_entry_dup
        - index_entry_free
        - index_insert
        - valid_filemode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1823,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1826,11'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:1828,11'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:1830,11'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:1835,22'
          Dst:             valid_filemode
        - Src:             'src/libgit2/index.c:1836,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1835,22'
          Dst:             valid_filemode
        - Src:             'src/libgit2/index.c:1835,22'
          Dst:             valid_filemode
        - Src:             'src/libgit2/index.c:1848,14'
          Dst:             git_index_remove
        - Src:             'src/libgit2/index.c:1852,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/index.c:1848,14'
          Dst:             git_index_remove
        - Src:             'src/libgit2/index.c:1852,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/index.c:1848,14'
          Dst:             git_index_remove
        - Src:             'src/libgit2/index.c:1852,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/index.c:1865,14'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1865,14'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1865,14'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1876,4'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:1876,4'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:1876,4'
          Dst:             index_entry_free
    - functionName:    valid_filemode
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_file_or_link
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1480,10'
          Dst:             is_file_or_link
    - functionName:    git_index__find_pos
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - index_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1780,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1781,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1782,9'
          Dst:             index_find
    - functionName:    git_index_find_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__prefixcmp
        - git_vector_get
        - index_find
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1766,34'
          Dst:             strlen
        - Src:             'src/libgit2/index.c:1766,2'
          Dst:             index_find
        - Src:             'src/libgit2/index.c:1767,10'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:1768,16'
          Dst:             git__prefixcmp
    - functionName:    git_index_remove_directory
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__prefixcmp
        - git_fs_path_to_dir
        - git_str_dispose
        - git_str_sets
        - git_vector_get
        - index_find
        - index_remove_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1736,16'
          Dst:             git_str_sets
        - Src:             'src/libgit2/index.c:1737,13'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/index.c:1738,3'
          Dst:             index_find
        - Src:             'src/libgit2/index.c:1741,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/index.c:1742,17'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/index.c:1750,11'
          Dst:             index_remove_entry
        - Src:             'src/libgit2/index.c:1755,2'
          Dst:             git_str_dispose
    - functionName:    git_index_add
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_tree_cache_invalidate_path
        - index_entry_dup
        - index_insert
        - valid_filemode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1691,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1692,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1694,7'
          Dst:             valid_filemode
        - Src:             'src/libgit2/index.c:1695,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1699,13'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:1700,10'
          Dst:             index_insert
        - Src:             'src/libgit2/index.c:1703,2'
          Dst:             git_tree_cache_invalidate_path
    - functionName:    git_index__fill
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          132
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_index__create_mode
        - git_index_entrymap_put
        - git_index_entrymap_resize
        - git_vector_insert
        - git_vector_size_hint
        - git_vector_sort
        - index_entry_adjust_namemask
        - index_entry_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:1653,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:1658,6'
          Dst:             git_vector_size_hint
        - Src:             'src/libgit2/index.c:1659,6'
          Dst:             git_index_entrymap_resize
        - Src:             'src/libgit2/index.c:1665,16'
          Dst:             index_entry_dup
        - Src:             'src/libgit2/index.c:1668,3'
          Dst:             index_entry_adjust_namemask
        - Src:             'src/libgit2/index.c:1670,17'
          Dst:             git_index__create_mode
        - Src:             'src/libgit2/index.c:1672,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:1673,16'
          Dst:             git_index_entrymap_put
        - Src:             'src/libgit2/index.c:1680,3'
          Dst:             git_vector_sort
    - functionName:    git_index_get_bypath
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_index_entrymap_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:881,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:886,6'
          Dst:             git_index_entrymap_get
        - Src:             'src/libgit2/index.c:887,3'
          Dst:             git_error_set
    - functionName:    git_index_write_tree_to
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_tree__write_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:852,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:853,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:854,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:856,9'
          Dst:             git_tree__write_index
    - functionName:    git_index_write_tree
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - create_index_error
        - git_atomic__load
        - git_error_set
        - git_tree__write_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:837,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:838,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:840,9'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:843,10'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:846,9'
          Dst:             git_tree__write_index
    - functionName:    git_index_path
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:829,2'
          Dst:             git_error_set
    - functionName:    git_indexwriter_cleanup
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 3933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_cleanup
        - git_index_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3929,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/index.c:3931,2'
          Dst:             git_index_free
    - functionName:    git_indexwriter_commit
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3892
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_filebuf_commit
        - git_futils_filestamp_check
        - git_index_free
        - git_indexwriter_cleanup
        - git_vector_sort
        - write_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:3900,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3901,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:3903,15'
          Dst:             write_index
        - Src:             'src/libgit2/index.c:3904,3'
          Dst:             git_indexwriter_cleanup
        - Src:             'src/libgit2/index.c:3908,15'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/index.c:3911,15'
          Dst:             git_futils_filestamp_check
        - Src:             'src/libgit2/index.c:3913,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:3921,2'
          Dst:             git_index_free
    - functionName:    truncate_racily_clean
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - git_atomic__load
        - git_diff_free
        - git_diff_index_to_workdir
        - git_index_get_bypath
        - git_repository_workdir
        - git_vector_dispose
        - git_vector_insert
        - is_racy_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:746,7'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:750,30'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:750,7'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/index.c:756,4'
          Dst:             is_racy_entry
        - Src:             'src/libgit2/index.c:757,4'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:766,48'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:766,15'
          Dst:             git_diff_index_to_workdir
        - Src:             'src/libgit2/index.c:772,30'
          Dst:             git_index_get_bypath
        - Src:             'src/libgit2/index.c:784,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/index.c:0,0'
          Dst:             git_vector_dispose
    - functionName:    git_index_write
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_indexwriter_cleanup
        - git_indexwriter_commit
        - git_indexwriter_init
        - truncate_racily_clean
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:816,2'
          Dst:             truncate_racily_clean
        - Src:             'src/libgit2/index.c:818,15'
          Dst:             git_indexwriter_init
        - Src:             'src/libgit2/index.c:819,12'
          Dst:             git_indexwriter_commit
        - Src:             'src/libgit2/index.c:822,2'
          Dst:             git_indexwriter_cleanup
    - functionName:    git_index_set_version
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:798,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:802,3'
          Dst:             git_error_set
    - functionName:    git_index_version
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:791,2'
          Dst:             git_error_set
    - functionName:    git_index_read_safely
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_index_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:714,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:719,9'
          Dst:             git_index_read
    - functionName:    git_index_read
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - compare_checksum
        - create_index_error
        - git_error_set
        - git_fs_path_exists
        - git_futils_filestamp_check
        - git_futils_filestamp_set
        - git_futils_readbuffer
        - git_index_clear
        - git_pool_clear
        - git_str_dispose
        - parse_index
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:665,10'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:668,19'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/index.c:671,25'
          Dst:             git_index_clear
        - Src:             'src/libgit2/index.c:678,17'
          Dst:             git_futils_filestamp_check
        - Src:             'src/libgit2/index.c:679,18'
          Dst:             compare_checksum
        - Src:             'src/libgit2/index.c:680,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:690,10'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/index.c:695,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/index.c:697,10'
          Dst:             git_index_clear
        - Src:             'src/libgit2/index.c:700,11'
          Dst:             parse_index
        - Src:             'src/libgit2/index.c:703,3'
          Dst:             git_futils_filestamp_set
        - Src:             'src/libgit2/index.c:707,2'
          Dst:             git_str_dispose
    - functionName:    compare_checksum
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - git_error_set
        - git_oid_size
        - lseek64
        - memcmp
        - p_open
        - p_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:638,25'
          Dst:             git_oid_size
        - Src:             'src/libgit2/index.c:640,12'
          Dst:             p_open
        - Src:             'src/libgit2/index.c:643,6'
          Dst:             lseek64
        - Src:             'src/libgit2/index.c:644,3'
          Dst:             close
        - Src:             'src/libgit2/index.c:645,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:649,15'
          Dst:             p_read
        - Src:             'src/libgit2/index.c:650,2'
          Dst:             close
        - Src:             'src/libgit2/index.c:655,11'
          Dst:             memcmp
    - functionName:    parse_index
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          386
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - git_error_set
        - git_hash_buf
        - git_hash_size
        - git_index_entrymap_put
        - git_index_entrymap_resize
        - git_oid_algorithm
        - git_vector_insert
        - git_vector_sort
        - index_entry_free
        - index_error_invalid
        - memcmp
        - read_entry
        - read_extension
        - read_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:2735,39'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/index.c:2735,25'
          Dst:             git_hash_size
        - Src:             'src/libgit2/index.c:2748,10'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2754,2'
          Dst:             git_hash_buf
        - Src:             'src/libgit2/index.c:2758,15'
          Dst:             read_header
        - Src:             'src/libgit2/index.c:2765,2'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2767,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:2769,15'
          Dst:             git_index_entrymap_resize
        - Src:             'src/libgit2/index.c:2777,16'
          Dst:             read_entry
        - Src:             'src/libgit2/index.c:2782,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:2787,16'
          Dst:             git_index_entrymap_put
        - Src:             'src/libgit2/index.c:2777,16'
          Dst:             read_entry
        - Src:             'src/libgit2/index.c:2778,12'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2782,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/index.c:2783,4'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:2787,16'
          Dst:             git_index_entrymap_put
        - Src:             'src/libgit2/index.c:2788,4'
          Dst:             index_entry_free
        - Src:             'src/libgit2/index.c:2796,3'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2800,11'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2808,16'
          Dst:             read_extension
        - Src:             'src/libgit2/index.c:2812,3'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2816,11'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2827,6'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:2828,6'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:2829,11'
          Dst:             index_error_invalid
        - Src:             'src/libgit2/index.c:2842,2'
          Dst:             git_vector_sort
    - functionName:    git_index_checksum
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_caps
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_set_caps
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - create_index_error
        - git_atomic__load
        - git_error_set
        - git_index__set_ignore_case
        - git_repository__configmap_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:584,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:589,26'
          Dst:             git_atomic__load
        - Src:             'src/libgit2/index.c:596,8'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/index.c:598,8'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/index.c:600,8'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/index.c:593,11'
          Dst:             create_index_error
        - Src:             'src/libgit2/index.c:610,3'
          Dst:             git_index__set_ignore_case
    - functionName:    git_index__set_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_set_cmp
        - git_vector_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:381,2'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/index.c:383,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/index.c:385,2'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/index.c:386,2'
          Dst:             git_vector_sort
    - functionName:    git_index_entry_srch
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:147,8'
          Dst:             memcmp
        - Src:             'src/libgit2/index.c:147,8'
          Dst:             memcmp
    - functionName:    git_index_entry_isrch
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:172,8'
          Dst:             strncasecmp
        - Src:             'src/libgit2/index.c:172,8'
          Dst:             strncasecmp
    - functionName:    index_entry_srch_path
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:191,9'
          Dst:             strcmp
    - functionName:    index_entry_isrch_path
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:198,9'
          Dst:             strcasecmp
    - functionName:    reuc_srch
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:278,9'
          Dst:             strcmp
    - functionName:    reuc_isrch
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:285,9'
          Dst:             strcasecmp
    - functionName:    reuc_icmp
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:301,9'
          Dst:             strcasecmp
    - functionName:    git_index_entry_icmp
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:221,9'
          Dst:             strcasecmp
    - functionName:    git_index_new_ext
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_index_open_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:469,9'
          Dst:             git_index_open_ext
    - functionName:    git_index_open_ext
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          191
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - conflict_name_cmp
        - git__calloc
        - git__strdup
        - git_atomic32_inc
        - git_error__check_version
        - git_error_set
        - git_fs_path_exists
        - git_index_entry_cmp
        - git_index_free
        - git_index_read
        - git_oid_type_is_valid
        - git_pool_clear
        - git_pool_init
        - git_vector_init
        - reuc_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:406,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:407,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/index.c:410,3'
          Dst:             git_oid_type_is_valid
        - Src:             'src/libgit2/index.c:410,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:412,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/index.c:412,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/index.c:418,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/index.c:422,28'
          Dst:             git__strdup
        - Src:             'src/libgit2/index.c:427,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/index.c:431,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:431,6'
          Dst:             git_index_entry_cmp
        - Src:             'src/libgit2/index.c:432,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:432,6'
          Dst:             conflict_name_cmp
        - Src:             'src/libgit2/index.c:433,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:433,6'
          Dst:             reuc_cmp
        - Src:             'src/libgit2/index.c:434,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/index.c:434,6'
          Dst:             git_index_entry_cmp
        - Src:             'src/libgit2/index.c:443,37'
          Dst:             git_index_read
        - Src:             'src/libgit2/index.c:447,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/index.c:452,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/index.c:453,2'
          Dst:             git_index_free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_oid_type_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_new
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_index_open_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:464,9'
          Dst:             git_index_open_ext
    - functionName:    git_index_open
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_index_open_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:459,9'
          Dst:             git_index_open_ext
    - functionName:    git_index_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index.c:391,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/index.c:393,2'
          Dst:             git_error__check_version
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entrymap_default__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entrymap_icase__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entrymap_default__idx
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_index_entrymap_hash
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_hash
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             strcmp
    - functionName:    git_index_entrymap_hash
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:19,25'
          Dst:             __ctype_tolower_loc
    - functionName:    git_index_entrymap_icase__idx
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_index_entrymap_hash
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_hash
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             strcasecmp
    - functionName:    git_index_entrymap_default__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - git_error_set
        - git_index_entrymap_default__resize
        - git_index_entrymap_hash
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_default__resize
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_default__resize
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_hash
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             strcmp
    - functionName:    git_index_entrymap_default__resize
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          289
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_index_entrymap_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_hash
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__free
    - functionName:    git_index_entrymap_icase__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - git_error_set
        - git_index_entrymap_hash
        - git_index_entrymap_icase__resize
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_icase__resize
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_icase__resize
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_hash
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             strcasecmp
    - functionName:    git_index_entrymap_icase__resize
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          289
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_index_entrymap_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_hash
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__free
    - functionName:    git_index_entrymap_default_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git__free
    - functionName:    git_index_entrymap_icase_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git__free
    - functionName:    git_index_entrymap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default_dispose
        - git_index_entrymap_icase_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:92,3'
          Dst:             git_index_entrymap_icase_dispose
        - Src:             'src/libgit2/index_map.c:94,3'
          Dst:             git_index_entrymap_default_dispose
    - functionName:    git_index_entrymap_default_clear
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entrymap_icase_clear
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entrymap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default_clear
        - git_index_entrymap_icase_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:84,3'
          Dst:             git_index_entrymap_icase_clear
        - Src:             'src/libgit2/index_map.c:86,3'
          Dst:             git_index_entrymap_default_clear
    - functionName:    git_index_entrymap_swap
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_index_entrymap_resize
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_index_entrymap_default__resize
        - git_index_entrymap_icase__resize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:60,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/index_map.c:65,10'
          Dst:             git_index_entrymap_icase__resize
        - Src:             'src/libgit2/index_map.c:67,10'
          Dst:             git_index_entrymap_default__resize
    - functionName:    git_index_entrymap_default_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default__idx
        - git_index_entrymap_default__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_default__idx
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_default__remove_at_idx
    - functionName:    git_index_entrymap_icase_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_icase__idx
        - git_index_entrymap_icase__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_icase__idx
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_icase__remove_at_idx
    - functionName:    git_index_entrymap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default_remove
        - git_index_entrymap_icase_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:52,10'
          Dst:             git_index_entrymap_icase_remove
        - Src:             'src/libgit2/index_map.c:54,10'
          Dst:             git_index_entrymap_default_remove
    - functionName:    git_index_entrymap_default_get
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_default__idx
    - functionName:    git_index_entrymap_icase_get
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_icase__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_icase__idx
    - functionName:    git_index_entrymap_get
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default_get
        - git_index_entrymap_icase_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:44,10'
          Dst:             git_index_entrymap_icase_get
        - Src:             'src/libgit2/index_map.c:46,10'
          Dst:             git_index_entrymap_default_get
    - functionName:    git_index_entrymap_default_put
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_index_entrymap_default__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_index_entrymap_default__put_idx
        - Src:             'src/libgit2/index_map.c:30,1'
          Dst:             git_error_set
    - functionName:    git_index_entrymap_icase_put
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_index_entrymap_icase__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_index_entrymap_icase__put_idx
        - Src:             'src/libgit2/index_map.c:31,1'
          Dst:             git_error_set
    - functionName:    git_index_entrymap_put
      functionSourceFile: '/src/libgit2/src/libgit2/index_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_index_entrymap_default_put
        - git_index_entrymap_icase_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/index_map.c:36,10'
          Dst:             git_index_entrymap_icase_put
        - Src:             'src/libgit2/index_map.c:38,10'
          Dst:             git_index_entrymap_default_put
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seek_back_trailer
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mwindow_free_all
        - git_oid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:990,25'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:991,9'
          Dst:             git_mwindow_free_all
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inject_object
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - append_to_pack
        - crc32
        - git__calloc
        - git__free
        - git_error_set
        - git_hash_size
        - git_odb_object_data
        - git_odb_object_free
        - git_odb_object_size
        - git_odb_object_type
        - git_odb_read
        - git_oid_cpy
        - git_oid_size
        - git_packfile__object_header
        - git_str_dispose
        - git_zstream_deflatebuf
        - indexer_hash_algorithm
        - save_entry
        - seek_back_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:1008,32'
          Dst:             indexer_hash_algorithm
        - Src:             'src/libgit2/indexer.c:1008,18'
          Dst:             git_hash_size
        - Src:             'src/libgit2/indexer.c:1010,15'
          Dst:             seek_back_trailer
        - Src:             'src/libgit2/indexer.c:1015,15'
          Dst:             git_odb_read
        - Src:             'src/libgit2/indexer.c:1016,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1020,9'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/indexer.c:1021,8'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/indexer.c:1023,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:1026,15'
          Dst:             crc32
        - Src:             'src/libgit2/indexer.c:1029,63'
          Dst:             git_odb_object_type
        - Src:             'src/libgit2/indexer.c:1029,15'
          Dst:             git_packfile__object_header
        - Src:             'src/libgit2/indexer.c:1030,15'
          Dst:             append_to_pack
        - Src:             'src/libgit2/indexer.c:1034,15'
          Dst:             crc32
        - Src:             'src/libgit2/indexer.c:1036,15'
          Dst:             git_zstream_deflatebuf
        - Src:             'src/libgit2/indexer.c:1040,15'
          Dst:             append_to_pack
        - Src:             'src/libgit2/indexer.c:1044,15'
          Dst:             crc32
        - Src:             'src/libgit2/indexer.c:1044,15'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1045,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:1049,15'
          Dst:             append_to_pack
        - Src:             'src/libgit2/indexer.c:1052,25'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:1054,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:1057,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:1058,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:1061,10'
          Dst:             save_entry
        - Src:             'src/libgit2/indexer.c:1065,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:1066,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:1069,2'
          Dst:             git_odb_object_free
    - functionName:    indexer_hash_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_size
      functionSourceFile: '/src/libgit2/src/util/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_to_pack
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - write_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:714,6'
          Dst:             write_at
        - Src:             'src/libgit2/indexer.c:715,3'
          Dst:             git_error_set
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_entry
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_pack_oidmap_contains
        - git_pack_oidmap_put
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:583,6'
          Dst:             git_pack_oidmap_contains
        - Src:             'src/libgit2/indexer.c:584,6'
          Dst:             git_pack_oidmap_put
        - Src:             'src/libgit2/indexer.c:585,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:590,6'
          Dst:             git_vector_insert
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_at
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pwrite64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:699,3'
          Dst:             pwrite64
        - Src:             'src/libgit2/indexer.c:699,3'
          Dst:             __errno_location
    - functionName:    pwrite64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_entry
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_pack_oidmap_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:567,9'
          Dst:             git_pack_oidmap_contains
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_thin_pack
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_mwindow_close
        - git_mwindow_open
        - git_oid_from_raw
        - git_oid_size
        - git_packfile_unpack_header
        - git_vector_length
        - has_entry
        - inject_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:1086,2'
          Dst:             git_vector_length
        - Src:             'src/libgit2/indexer.c:1086,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1089,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1099,11'
          Dst:             git_packfile_unpack_header
        - Src:             'src/libgit2/indexer.c:1110,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1115,60'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:1115,14'
          Dst:             git_mwindow_open
        - Src:             'src/libgit2/indexer.c:1117,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1121,2'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/indexer.c:1122,2'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/indexer.c:1124,6'
          Dst:             has_entry
        - Src:             'src/libgit2/indexer.c:1127,6'
          Dst:             inject_object
    - functionName:    hash_and_save
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crc32
        - crc_object
        - git__calloc
        - git__free
        - git_error_set
        - git_object_id_from_buffer
        - git_oid_cpy
        - save_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:608,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:614,6'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/indexer.c:615,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:619,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:622,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:623,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:624,15'
          Dst:             crc32
        - Src:             'src/libgit2/indexer.c:627,6'
          Dst:             crc_object
        - Src:             'src/libgit2/indexer.c:630,9'
          Dst:             save_entry
        - Src:             'src/libgit2/indexer.c:633,2'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:634,2'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:635,2'
          Dst:             git__free
    - functionName:    crc_object
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - crc32
        - git_mwindow_close
        - git_mwindow_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:361,8'
          Dst:             crc32
        - Src:             'src/libgit2/indexer.c:363,9'
          Dst:             git_mwindow_open
        - Src:             'src/libgit2/indexer.c:368,9'
          Dst:             crc32
        - Src:             'src/libgit2/indexer.c:371,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/indexer.c:374,13'
          Dst:             __bswap_32
    - functionName:    git_indexer_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__free
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_indexer_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_indexer_oidmap__resize
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__resize
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__resize
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_oid_equal
    - functionName:    git_indexer_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_indexer_oidmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__put_idx
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_error_set
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_indexer_oidmap_contains
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_indexer_oidmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__idx
    - functionName:    git_indexer_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_oid_equal
    - functionName:    git_indexer_oidmap__remove_at_idx
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_expected_oid
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__malloc
        - git_indexer_oidmap_contains
        - git_indexer_oidmap_put
        - git_odb_exists
        - git_oid_cpy
        - git_pack_oidmap_contains
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:385,21'
          Dst:             git_odb_exists
        - Src:             'src/libgit2/indexer.c:386,7'
          Dst:             git_pack_oidmap_contains
        - Src:             'src/libgit2/indexer.c:387,7'
          Dst:             git_indexer_oidmap_contains
        - Src:             'src/libgit2/indexer.c:388,22'
          Dst:             git__malloc
        - Src:             'src/libgit2/indexer.c:390,7'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:391,14'
          Dst:             git_indexer_oidmap_put
    - functionName:    git_indexer_oidmap_remove
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_indexer_oidmap__idx
        - git_indexer_oidmap__remove_at_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__idx
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__remove_at_idx
    - functionName:    git_indexer_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_indexer_oidmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git_indexer_oidmap__idx
    - functionName:    check_object_connectivity
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          209
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - add_expected_oid
        - git__free
        - git_indexer_oidmap_get
        - git_indexer_oidmap_remove
        - git_object__from_raw
        - git_object_free
        - git_odb_exists
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/indexer.c:430,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/indexer.c:409,6'
          Dst:             git_object__from_raw
        - Src:             'src/libgit2/indexer.c:418,6'
          Dst:             git_indexer_oidmap_get
        - Src:             'src/libgit2/indexer.c:419,3'
          Dst:             git_indexer_oidmap_remove
        - Src:             'src/libgit2/indexer.c:420,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:427,18'
          Dst:             git_odb_exists
        - Src:             'src/libgit2/indexer.c:438,9'
          Dst:             add_expected_oid
        - Src:             'src/libgit2/indexer.c:450,9'
          Dst:             add_expected_oid
        - Src:             'src/libgit2/indexer.c:0,0'
          Dst:             add_expected_oid
        - Src:             'src/libgit2/indexer.c:473,2'
          Dst:             git_object_free
    - functionName:    store_object
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - check_object_connectivity
        - crc_object
        - git__calloc
        - git__free
        - git_error_set
        - git_error_set_oom
        - git_hash_final
        - git_oid_cpy
        - git_oid_tostr_s
        - git_pack_oidmap_contains
        - git_pack_oidmap_put
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:487,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:490,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:495,6'
          Dst:             git_hash_final
        - Src:             'src/libgit2/indexer.c:496,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:519,16'
          Dst:             check_object_connectivity
        - Src:             'src/libgit2/indexer.c:523,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:526,6'
          Dst:             git_pack_oidmap_contains
        - Src:             'src/libgit2/indexer.c:527,23'
          Dst:             git_oid_tostr_s
        - Src:             'src/libgit2/indexer.c:530,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:532,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:534,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:538,15'
          Dst:             git_pack_oidmap_put
        - Src:             'src/libgit2/indexer.c:539,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:540,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/indexer.c:544,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/indexer.c:546,6'
          Dst:             crc_object
        - Src:             'src/libgit2/indexer.c:550,6'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/indexer.c:560,2'
          Dst:             git__free
    - functionName:    store_delta
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:271,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:275,6'
          Dst:             git_vector_insert
    - functionName:    hash_object_stream
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_hash_update
        - git_packfile_stream_read
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:302,15'
          Dst:             git_packfile_stream_read
        - Src:             'src/libgit2/indexer.c:306,4'
          Dst:             git_str_put
        - Src:             'src/libgit2/indexer.c:308,3'
          Dst:             git_hash_update
    - functionName:    read_object_stream
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_packfile_stream_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:345,10'
          Dst:             git_packfile_stream_read
    - functionName:    hash_header
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hash_update
        - git_odb__format_object_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:287,15'
          Dst:             git_odb__format_object_header
        - Src:             'src/libgit2/indexer.c:291,9'
          Dst:             git_hash_update
    - functionName:    advance_delta_offset
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_delta_base
        - git_error_set
        - git_mwindow_close
        - git_oid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:322,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:325,15'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:328,15'
          Dst:             get_delta_base
        - Src:             'src/libgit2/indexer.c:329,3'
          Dst:             git_mwindow_close
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_indexer_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:31,1'
          Dst:             git__free
    - functionName:    git_indexer_oidmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_indexer_free
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_hash_ctx_cleanup
        - git_indexer_oidmap_dispose
        - git_indexer_oidmap_iterate
        - git_pack_oidmap_dispose
        - git_pack_oidmap_iterate
        - git_packfile_free
        - git_packfile_stream_dispose
        - git_str_dispose
        - git_vector_dispose_deep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:1463,3'
          Dst:             git_packfile_stream_dispose
        - Src:             'src/libgit2/indexer.c:1465,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/indexer.c:1467,9'
          Dst:             git_pack_oidmap_iterate
        - Src:             'src/libgit2/indexer.c:1468,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:1470,2'
          Dst:             git_pack_oidmap_dispose
        - Src:             'src/libgit2/indexer.c:1472,2'
          Dst:             git_vector_dispose_deep
        - Src:             'src/libgit2/indexer.c:1474,2'
          Dst:             git_packfile_free
        - Src:             'src/libgit2/indexer.c:1477,9'
          Dst:             git_indexer_oidmap_iterate
        - Src:             'src/libgit2/indexer.c:1478,3'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:1477,9'
          Dst:             git_indexer_oidmap_iterate
        - Src:             'src/libgit2/indexer.c:1480,2'
          Dst:             git_hash_ctx_cleanup
        - Src:             'src/libgit2/indexer.c:1481,2'
          Dst:             git_hash_ctx_cleanup
        - Src:             'src/libgit2/indexer.c:1482,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:1483,2'
          Dst:             git_indexer_oidmap_dispose
        - Src:             'src/libgit2/indexer.c:1484,2'
          Dst:             git__free
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p_fsync
      functionSourceFile: '/src/libgit2/src/util/unix/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/unix/posix.h:50,9'
          Dst:             fsync
    - functionName:    index_path
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_oid_hexsize
        - git_str_grow
        - git_str_oom
        - git_str_puts
        - git_str_truncate
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:973,3'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/indexer.c:973,36'
          Dst:             strlen
        - Src:             'src/libgit2/indexer.c:972,6'
          Dst:             git_str_grow
        - Src:             'src/libgit2/indexer.c:976,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/indexer.c:977,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/indexer.c:978,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/indexer.c:979,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/indexer.c:981,9'
          Dst:             git_str_oom
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_indexer_oidmap_size
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_header_and_rehash
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - git_hash_init
        - git_mwindow_close
        - git_mwindow_free_all
        - git_mwindow_open
        - hash_partially
        - write_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:1203,2'
          Dst:             git_hash_init
        - Src:             'src/libgit2/indexer.c:1207,25'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1208,6'
          Dst:             write_at
        - Src:             'src/libgit2/indexer.c:1217,6'
          Dst:             git_mwindow_free_all
        - Src:             'src/libgit2/indexer.c:1222,9'
          Dst:             git_mwindow_open
        - Src:             'src/libgit2/indexer.c:1226,3'
          Dst:             hash_partially
        - Src:             'src/libgit2/indexer.c:1229,3'
          Dst:             git_mwindow_close
    - functionName:    hash_partially
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_hash_update
        - git_oid_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:652,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:662,3'
          Dst:             git_hash_update
        - Src:             'src/libgit2/indexer.c:663,3'
          Dst:             git_hash_update
        - Src:             'src/libgit2/indexer.c:682,2'
          Dst:             git_hash_update
    - functionName:    resolve_deltas
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - check_object_connectivity
        - do_progress_callback
        - fix_thin_pack
        - git__free
        - git_packfile_unpack
        - git_vector_set
        - hash_and_save
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:1153,17'
          Dst:             git_packfile_unpack
        - Src:             'src/libgit2/indexer.c:1161,26'
          Dst:             check_object_connectivity
        - Src:             'src/libgit2/indexer.c:1165,8'
          Dst:             hash_and_save
        - Src:             'src/libgit2/indexer.c:1168,4'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:1172,30'
          Dst:             do_progress_callback
        - Src:             'src/libgit2/indexer.c:1176,4'
          Dst:             git_vector_set
        - Src:             'src/libgit2/indexer.c:1177,4'
          Dst:             git__free
        - Src:             'src/libgit2/indexer.c:1184,23'
          Dst:             fix_thin_pack
    - functionName:    do_progress_callback
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_after_callback_function
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:642,10'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_filebuf_hash_flags
      functionSourceFile: '/src/libgit2/src/util/filebuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_indexer_commit
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          516
      EdgeCount:       127
      CyclomaticComplexity: 39
      functionsReached:
        - __bswap_32
        - close
        - git_error_set
        - git_filebuf_cleanup
        - git_filebuf_commit_at
        - git_filebuf_hash
        - git_filebuf_hash_flags
        - git_filebuf_open
        - git_filebuf_write
        - git_futils_fsync_parent
        - git_hash_final
        - git_hash_fmt
        - git_hash_size
        - git_indexer_oidmap_size
        - git_mwindow_close
        - git_mwindow_free_all
        - git_mwindow_open
        - git_oid_size
        - git_str_cstr
        - git_str_dispose
        - git_str_oom
        - git_str_puts
        - git_str_sets
        - git_str_shorten
        - git_vector_sort
        - index_path
        - indexer_hash_algorithm
        - memcmp
        - p_fsync
        - p_rename
        - resolve_deltas
        - update_header_and_rehash
        - write_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:1251,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1255,32'
          Dst:             indexer_hash_algorithm
        - Src:             'src/libgit2/indexer.c:1255,18'
          Dst:             git_hash_size
        - Src:             'src/libgit2/indexer.c:1256,17'
          Dst:             git_filebuf_hash_flags
        - Src:             'src/libgit2/indexer.c:1257,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1261,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1265,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1269,21'
          Dst:             git_mwindow_open
        - Src:             'src/libgit2/indexer.c:1271,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/indexer.c:1276,2'
          Dst:             git_hash_final
        - Src:             'src/libgit2/indexer.c:1277,15'
          Dst:             memcmp
        - Src:             'src/libgit2/indexer.c:1278,2'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/indexer.c:1281,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1288,15'
          Dst:             resolve_deltas
        - Src:             'src/libgit2/indexer.c:1292,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1297,7'
          Dst:             update_header_and_rehash
        - Src:             'src/libgit2/indexer.c:1300,3'
          Dst:             git_hash_final
        - Src:             'src/libgit2/indexer.c:1301,3'
          Dst:             write_at
        - Src:             'src/libgit2/indexer.c:1310,6'
          Dst:             git_indexer_oidmap_size
        - Src:             'src/libgit2/indexer.c:1311,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1316,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/indexer.c:1321,6'
          Dst:             git_hash_fmt
        - Src:             'src/libgit2/indexer.c:1324,2'
          Dst:             git_str_sets
        - Src:             'src/libgit2/indexer.c:1325,2'
          Dst:             git_str_shorten
        - Src:             'src/libgit2/indexer.c:1326,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/indexer.c:1327,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/indexer.c:1330,6'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/indexer.c:1336,22'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1337,20'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1338,2'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1342,16'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1343,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1348,50'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:1348,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1353,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:0,0'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1365,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1375,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1376,14'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:1378,3'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1382,6'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1386,6'
          Dst:             git_filebuf_hash
        - Src:             'src/libgit2/indexer.c:1389,2'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/indexer.c:1392,6'
          Dst:             index_path
        - Src:             'src/libgit2/indexer.c:1396,6'
          Dst:             git_filebuf_commit_at
        - Src:             'src/libgit2/indexer.c:1399,6'
          Dst:             git_mwindow_free_all
        - Src:             'src/libgit2/indexer.c:1416,23'
          Dst:             p_fsync
        - Src:             'src/libgit2/indexer.c:1417,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1422,6'
          Dst:             close
        - Src:             'src/libgit2/indexer.c:1423,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:1429,6'
          Dst:             index_path
        - Src:             'src/libgit2/indexer.c:1433,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/indexer.c:1433,6'
          Dst:             p_rename
        - Src:             'src/libgit2/indexer.c:1438,27'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/indexer.c:1438,3'
          Dst:             git_futils_fsync_parent
        - Src:             'src/libgit2/indexer.c:1443,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:1447,2'
          Dst:             git_mwindow_free_all
        - Src:             'src/libgit2/indexer.c:1448,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/indexer.c:1449,2'
          Dst:             git_str_dispose
    - functionName:    read_stream_object
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          239
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - advance_delta_offset
        - do_progress_callback
        - git_hash_init
        - git_mwindow_close
        - git_oid_size
        - git_packfile_stream_dispose
        - git_packfile_stream_open
        - git_packfile_unpack_header
        - git_str_clear
        - hash_header
        - hash_object_stream
        - read_object_stream
        - store_delta
        - store_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:803,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/indexer.c:809,11'
          Dst:             git_packfile_unpack_header
        - Src:             'src/libgit2/indexer.c:817,3'
          Dst:             git_mwindow_close
        - Src:             'src/libgit2/indexer.c:819,3'
          Dst:             git_hash_init
        - Src:             'src/libgit2/indexer.c:820,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/indexer.c:823,12'
          Dst:             advance_delta_offset
        - Src:             'src/libgit2/indexer.c:835,12'
          Dst:             hash_header
        - Src:             'src/libgit2/indexer.c:843,11'
          Dst:             git_packfile_stream_open
        - Src:             'src/libgit2/indexer.c:849,11'
          Dst:             read_object_stream
        - Src:             'src/libgit2/indexer.c:851,11'
          Dst:             hash_object_stream
        - Src:             'src/libgit2/indexer.c:860,2'
          Dst:             git_packfile_stream_dispose
        - Src:             'src/libgit2/indexer.c:866,11'
          Dst:             store_delta
        - Src:             'src/libgit2/indexer.c:868,11'
          Dst:             store_object
        - Src:             'src/libgit2/indexer.c:879,15'
          Dst:             do_progress_callback
    - functionName:    objects_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid__cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:125,9'
          Dst:             git_oid__cmp
    - functionName:    parse_header
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
        - git_error_set
        - p_mmap
        - p_munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:100,15'
          Dst:             p_mmap
        - Src:             'src/libgit2/indexer.c:104,2'
          Dst:             p_munmap
        - Src:             'src/libgit2/indexer.c:107,28'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:112,7'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:0,0'
          Dst:             git_error_set
    - functionName:    git_indexer_append
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          172
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - __bswap_32
        - append_to_pack
        - do_progress_callback
        - git_error_set
        - git_mwindow_free_all
        - git_vector_init
        - hash_partially
        - objects_cmp
        - parse_header
        - read_stream_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:892,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:893,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:895,15'
          Dst:             append_to_pack
        - Src:             'src/libgit2/indexer.c:898,2'
          Dst:             hash_partially
        - Src:             'src/libgit2/indexer.c:909,16'
          Dst:             parse_header
        - Src:             'src/libgit2/indexer.c:913,21'
          Dst:             __bswap_32
        - Src:             'src/libgit2/indexer.c:924,7'
          Dst:             git_vector_init
        - Src:             'src/libgit2/indexer.c:924,7'
          Dst:             objects_cmp
        - Src:             'src/libgit2/indexer.c:919,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/indexer.c:927,7'
          Dst:             git_vector_init
        - Src:             'src/libgit2/indexer.c:937,16'
          Dst:             do_progress_callback
        - Src:             'src/libgit2/indexer.c:944,15'
          Dst:             git_mwindow_free_all
        - Src:             'src/libgit2/indexer.c:948,16'
          Dst:             read_stream_object
        - Src:             'src/libgit2/indexer.c:959,2'
          Dst:             git_mwindow_free_all
    - functionName:    git_indexer__set_fsync
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    indexer_new
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          190
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - close
        - git__calloc
        - git__free
        - git_futils_mktmp
        - git_hash_ctx_init
        - git_mwindow_file_register
        - git_packfile_alloc
        - git_str_cstr
        - git_str_dispose
        - git_str_init
        - git_str_joinpath
        - git_str_len
        - indexer_hash_algorithm
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:177,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/indexer.c:184,2'
          Dst:             git_str_init
        - Src:             'src/libgit2/indexer.c:186,18'
          Dst:             indexer_hash_algorithm
        - Src:             'src/libgit2/indexer.c:188,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/indexer.c:189,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/indexer.c:197,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/indexer.c:201,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/indexer.c:201,7'
          Dst:             git_futils_mktmp
        - Src:             'src/libgit2/indexer.c:202,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:206,41'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/indexer.c:206,10'
          Dst:             git_packfile_alloc
        - Src:             'src/libgit2/indexer.c:207,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:213,15'
          Dst:             git_mwindow_file_register
        - Src:             'src/libgit2/indexer.c:221,3'
          Dst:             close
        - Src:             'src/libgit2/indexer.c:223,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/indexer.c:224,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/indexer.c:224,3'
          Dst:             unlink
        - Src:             'src/libgit2/indexer.c:227,3'
          Dst:             unlink
        - Src:             'src/libgit2/indexer.c:229,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:230,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/indexer.c:231,2'
          Dst:             git__free
    - functionName:    git_indexer_new
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - indexer_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:257,9'
          Dst:             indexer_new
    - functionName:    git_indexer_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_indexer_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:138,9'
          Dst:             git_indexer_options_init
    - functionName:    git_indexer_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/indexer.c:130,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_indexer_name
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_indexer_hash
      functionSourceFile: '/src/libgit2/src/libgit2/indexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_range_free
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:74,3'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:80,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_iterator_clear
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2245,2'
          Dst:             iterator_clear
    - functionName:    iterator_clear
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_iterator_create_pseudotree
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_fs_path_common_dirlen
        - git_str_clear
        - git_str_put
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2097,15'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/iterator.c:2100,16'
          Dst:             strchr
        - Src:             'src/libgit2/iterator.c:2103,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/iterator.c:2104,2'
          Dst:             git_str_put
    - functionName:    index_iterator_skip_pseudotree
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2115,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:2116,2'
          Dst:             git_error_set
    - functionName:    filesystem_iterator_clear
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - filesystem_iterator_frame_pop
        - git__free
        - git_ignore__free
        - git_str_dispose
        - iterator_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1878,3'
          Dst:             filesystem_iterator_frame_pop
        - Src:             'src/libgit2/iterator.c:1880,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:1881,2'
          Dst:             git_ignore__free
        - Src:             'src/libgit2/iterator.c:1883,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/iterator.c:1885,2'
          Dst:             iterator_clear
    - functionName:    filesystem_iterator_frame_pop
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filesystem_iterator_frame_pop_ignores
        - git_error_set
        - git_pool_clear
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1503,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1506,2'
          Dst:             filesystem_iterator_frame_pop_ignores
        - Src:             'src/libgit2/iterator.c:1508,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/iterator.c:1509,2'
          Dst:             git_vector_dispose
    - functionName:    filesystem_iterator_frame_pop_ignores
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_ignore__pop_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1184,3'
          Dst:             git_ignore__pop_dir
    - functionName:    filesystem_iterator_current_entry
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filesystem_iterator_entry_hash
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_object_id_from_file
        - git_oid_size
        - git_path_validate_str_length
        - git_repository_hashfile
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1286,25'
          Dst:             git_oid_size
        - Src:             'src/libgit2/iterator.c:1291,10'
          Dst:             git_repository_hashfile
        - Src:             'src/libgit2/iterator.c:1294,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/iterator.c:1295,16'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/iterator.c:1296,11'
          Dst:             git_object_id_from_file
        - Src:             'src/libgit2/iterator.c:1299,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_pathlist_search
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_vector_bsearch2
        - git_vector_get
        - git_vector_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:313,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/iterator.c:318,10'
          Dst:             git_vector_bsearch2
        - Src:             'src/libgit2/iterator.c:335,14'
          Dst:             git_vector_get
        - Src:             'src/libgit2/iterator.c:340,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:335,14'
          Dst:             git_vector_get
    - functionName:    filesystem_iterator_parent_frame
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filesystem_iterator_entry_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - filesystem_iterator_entry_hash
        - git_error_set_oom
        - git_pool_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1321,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/iterator.c:1323,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/iterator.c:1325,10'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/iterator.c:1340,11'
          Dst:             filesystem_iterator_entry_hash
    - functionName:    filesystem_iterator_is_submodule
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_index_snapshot_find
        - git_tree_entry_bypath
        - git_tree_entry_free
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1116,11'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/iterator.c:1123,4'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/iterator.c:1130,11'
          Dst:             git_index_snapshot_find
        - Src:             'src/libgit2/iterator.c:1137,25'
          Dst:             git_vector_get
    - functionName:    filesystem_iterator_is_dot_git
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1265,6'
          Dst:             __ctype_tolower_loc
    - functionName:    filesystem_iterator_examine_path
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          152
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - iterator_pathlist_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1235,12'
          Dst:             iterator_pathlist_search
    - functionName:    filesystem_iterator_frame_push_ignores
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - filesystem_iterator_parent_frame
        - git_error_clear
        - git_ignore__lookup
        - git_ignore__push_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1157,6'
          Dst:             git_ignore__lookup
        - Src:             'src/libgit2/iterator.c:1159,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/iterator.c:1167,20'
          Dst:             filesystem_iterator_parent_frame
        - Src:             'src/libgit2/iterator.c:1176,3'
          Dst:             git_ignore__push_dir
    - functionName:    filesystem_iterator_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1085,9'
          Dst:             strcmp
    - functionName:    filesystem_iterator_entry_cmp_icase
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1093,9'
          Dst:             git__strcasecmp
    - functionName:    filesystem_iterator_set_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_futils_canonical_mode
        - git_oid_clear
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1538,21'
          Dst:             git_futils_canonical_mode
        - Src:             'src/libgit2/iterator.c:1544,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/iterator.c:1546,3'
          Dst:             git_oid_clear
    - functionName:    filesystem_iterator_frame_push
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          394
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - filesystem_iterator_entry_init
        - filesystem_iterator_examine_path
        - filesystem_iterator_frame_push_ignores
        - filesystem_iterator_is_dot_git
        - filesystem_iterator_is_submodule
        - git_array__alloc
        - git_error_set
        - git_fs_path_diriter_free
        - git_fs_path_diriter_fullpath
        - git_fs_path_diriter_init
        - git_fs_path_diriter_next
        - git_fs_path_diriter_stat
        - git_path_validate_str_length
        - git_pool_init
        - git_str_dispose
        - git_str_joinpath
        - git_str_oom
        - git_str_puts
        - git_vector_init
        - git_vector_insert
        - git_vector_sort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1362,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1367,14'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/iterator.c:1373,3'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/iterator.c:1375,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/iterator.c:1377,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/iterator.c:1378,6'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/iterator.c:1386,15'
          Dst:             git_fs_path_diriter_init
        - Src:             'src/libgit2/iterator.c:1392,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/iterator.c:1398,15'
          Dst:             git_pool_init
        - Src:             'src/libgit2/iterator.c:1402,2'
          Dst:             filesystem_iterator_frame_push_ignores
        - Src:             'src/libgit2/iterator.c:1404,18'
          Dst:             git_fs_path_diriter_next
        - Src:             'src/libgit2/iterator.c:1409,16'
          Dst:             git_fs_path_diriter_fullpath
        - Src:             'src/libgit2/iterator.c:1415,16'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/iterator.c:1418,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1429,8'
          Dst:             filesystem_iterator_examine_path
        - Src:             'src/libgit2/iterator.c:1437,16'
          Dst:             git_fs_path_diriter_stat
        - Src:             'src/libgit2/iterator.c:1458,7'
          Dst:             filesystem_iterator_is_dot_git
        - Src:             'src/libgit2/iterator.c:1458,7'
          Dst:             filesystem_iterator_is_dot_git
        - Src:             'src/libgit2/iterator.c:1465,17'
          Dst:             filesystem_iterator_is_submodule
        - Src:             'src/libgit2/iterator.c:1477,16'
          Dst:             filesystem_iterator_entry_init
        - Src:             'src/libgit2/iterator.c:1481,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/iterator.c:1488,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/iterator.c:1488,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/iterator.c:1494,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/iterator.c:1495,2'
          Dst:             git_fs_path_diriter_free
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filesystem_iterator_is_dir
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_path_validate_str_length
        - git_str_dispose
        - git_str_joinpath
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1589,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/iterator.c:1590,15'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/iterator.c:1591,15'
          Dst:             stat64
        - Src:             'src/libgit2/iterator.c:1597,2'
          Dst:             git_str_dispose
    - functionName:    filesystem_iterator_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - filesystem_iterator_frame_push
        - git_ignore__for_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1893,12'
          Dst:             git_ignore__for_path
        - Src:             'src/libgit2/iterator.c:1897,15'
          Dst:             filesystem_iterator_frame_push
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    filesystem_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filesystem_iterator_clear
        - git__free
        - git_index_snapshot_release
        - git_str_dispose
        - git_tree_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1916,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:1917,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/iterator.c:1918,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/iterator.c:1920,3'
          Dst:             git_index_snapshot_release
        - Src:             'src/libgit2/iterator.c:1921,2'
          Dst:             filesystem_iterator_clear
    - functionName:    filesystem_iterator_reset
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filesystem_iterator_clear
        - filesystem_iterator_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1909,2'
          Dst:             filesystem_iterator_clear
        - Src:             'src/libgit2/iterator.c:1910,9'
          Dst:             filesystem_iterator_init
    - functionName:    filesystem_iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          253
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - filesystem_iterator_advance
        - filesystem_iterator_advance_into
        - filesystem_iterator_current_entry
        - filesystem_iterator_current_frame
        - filesystem_iterator_current_is_ignored
        - git_error_set
        - git_iterator_advance
        - git_iterator_current
        - git_str_clear
        - git_str_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1797,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1799,18'
          Dst:             filesystem_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:1800,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1802,18'
          Dst:             filesystem_iterator_current_entry
        - Src:             'src/libgit2/iterator.c:1803,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1805,15'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/iterator.c:1809,7'
          Dst:             filesystem_iterator_current_is_ignored
        - Src:             'src/libgit2/iterator.c:1812,10'
          Dst:             filesystem_iterator_advance
        - Src:             'src/libgit2/iterator.c:1815,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/iterator.c:1816,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/iterator.c:1835,7'
          Dst:             filesystem_iterator_current_is_ignored
        - Src:             'src/libgit2/iterator.c:1841,12'
          Dst:             filesystem_iterator_advance_into
        - Src:             'src/libgit2/iterator.c:1859,16'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/iterator.c:1865,16'
          Dst:             git_iterator_advance
    - functionName:    filesystem_iterator_current_frame
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filesystem_iterator_current_is_ignored
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filesystem_iterator_update_ignored
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1753,3'
          Dst:             filesystem_iterator_update_ignored
    - functionName:    filesystem_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          151
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - filesystem_iterator_current_frame
        - filesystem_iterator_frame_pop
        - filesystem_iterator_frame_push
        - filesystem_iterator_is_dir
        - filesystem_iterator_set_current
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1615,16'
          Dst:             filesystem_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:1622,4'
          Dst:             filesystem_iterator_frame_pop
        - Src:             'src/libgit2/iterator.c:1630,16'
          Dst:             filesystem_iterator_is_dir
        - Src:             'src/libgit2/iterator.c:1635,13'
          Dst:             filesystem_iterator_frame_push
        - Src:             'src/libgit2/iterator.c:1650,3'
          Dst:             filesystem_iterator_set_current
        - Src:             'src/libgit2/iterator.c:1615,16'
          Dst:             filesystem_iterator_current_frame
    - functionName:    filesystem_iterator_advance_into
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - filesystem_iterator_advance
        - filesystem_iterator_current_entry
        - filesystem_iterator_current_frame
        - filesystem_iterator_frame_push
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1671,15'
          Dst:             filesystem_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:1675,15'
          Dst:             filesystem_iterator_current_entry
        - Src:             'src/libgit2/iterator.c:1681,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1688,16'
          Dst:             filesystem_iterator_frame_push
        - Src:             'src/libgit2/iterator.c:1695,9'
          Dst:             filesystem_iterator_advance
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filesystem_iterator_update_ignored
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - filesystem_iterator_current_frame
        - git_error_clear
        - git_ignore__lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1736,6'
          Dst:             git_ignore__lookup
        - Src:             'src/libgit2/iterator.c:1738,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/iterator.c:1744,11'
          Dst:             filesystem_iterator_current_frame
    - functionName:    filesystem_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_pathlist_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_vector_init
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:97,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/iterator.c:104,7'
          Dst:             git_vector_insert
    - functionName:    iterator_range_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git__strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:52,17'
          Dst:             git__strdup
        - Src:             'src/libgit2/iterator.c:55,21'
          Dst:             strlen
        - Src:             'src/libgit2/iterator.c:59,15'
          Dst:             git__strdup
        - Src:             'src/libgit2/iterator.c:62,19'
          Dst:             strlen
    - functionName:    tree_iterator_clear
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_pool_clear
        - git_str_clear
        - iterator_clear
        - tree_iterator_frame_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:897,3'
          Dst:             tree_iterator_frame_pop
        - Src:             'src/libgit2/iterator.c:899,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:901,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/iterator.c:902,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/iterator.c:904,2'
          Dst:             iterator_clear
    - functionName:    tree_iterator_frame_pop
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git__free
        - git_error_set
        - git_str_dispose
        - git_tree_free
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:695,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:699,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/iterator.c:700,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/iterator.c:704,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/iterator.c:704,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/iterator.c:707,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:710,3'
          Dst:             git_tree_free
        - Src:             'src/libgit2/iterator.c:712,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/iterator.c:714,2'
          Dst:             git_str_dispose
    - functionName:    tree_iterator_entry_sort_icase
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - tree_entry_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:502,10'
          Dst:             tree_entry_cmp
        - Src:             'src/libgit2/iterator.c:509,7'
          Dst:             strcmp
        - Src:             'src/libgit2/iterator.c:512,7'
          Dst:             tree_entry_cmp
    - functionName:    tree_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fs_path_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:482,9'
          Dst:             git_fs_path_cmp
    - functionName:    tree_iterator_frame_push_neighbors
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          220
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - git_array__alloc
        - git_error_set_oom
        - git_pool_malloc
        - git_tree_lookup
        - git_vector_insert
        - git_vector_size_hint
        - strcasecmp
        - tree_iterator_compute_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:618,7'
          Dst:             strcasecmp
        - Src:             'src/libgit2/iterator.c:621,16'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/iterator.c:625,7'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/iterator.c:628,10'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/iterator.c:633,16'
          Dst:             tree_iterator_compute_path
        - Src:             'src/libgit2/iterator.c:636,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/iterator.c:638,3'
          Dst:             git_vector_size_hint
        - Src:             'src/libgit2/iterator.c:641,16'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/iterator.c:647,17'
          Dst:             git_vector_insert
    - functionName:    tree_iterator_compute_path
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_clear
        - git_str_joinpath
        - git_str_oom
        - git_str_putc
        - git_str_puts
        - git_tree_entry__is_tree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:521,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/iterator.c:524,3'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/iterator.c:526,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/iterator.c:528,6'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/iterator.c:529,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/iterator.c:531,6'
          Dst:             git_str_oom
    - functionName:    git_tree_entry__is_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_iterator_parent_frame
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_iterator_frame_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          213
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - git_array__alloc
        - git_error_set_oom
        - git_pool_malloc
        - git_tree_dup
        - git_tree_free
        - git_vector_init
        - git_vector_insert
        - tree_iterator_compute_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:550,14'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/iterator.c:553,15'
          Dst:             git_tree_dup
        - Src:             'src/libgit2/iterator.c:560,15'
          Dst:             tree_iterator_compute_path
        - Src:             'src/libgit2/iterator.c:566,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/iterator.c:571,20'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/iterator.c:572,4'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/iterator.c:580,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/iterator.c:589,3'
          Dst:             git_tree_free
    - functionName:    tree_iterator_set_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:749,2'
          Dst:             git_oid_cpy
    - functionName:    tree_iterator_frame_push
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_tree_free
        - git_tree_lookup
        - tree_iterator_current_frame
        - tree_iterator_frame_init
        - tree_iterator_frame_push_neighbors
        - tree_iterator_parent_frame
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:667,15'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/iterator.c:669,12'
          Dst:             tree_iterator_frame_init
        - Src:             'src/libgit2/iterator.c:673,10'
          Dst:             tree_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:672,17'
          Dst:             tree_iterator_parent_frame
        - Src:             'src/libgit2/iterator.c:680,11'
          Dst:             tree_iterator_frame_push_neighbors
        - Src:             'src/libgit2/iterator.c:684,2'
          Dst:             git_tree_free
    - functionName:    tree_iterator_current_frame
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_pathlist_next_is
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          174
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - git_vector_sort
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:238,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/iterator.c:240,13'
          Dst:             strlen
        - Src:             'src/libgit2/iterator.c:248,11'
          Dst:             strlen
    - functionName:    iterator_has_ended
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_has_started
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          114
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:194,13'
          Dst:             strlen
    - functionName:    tree_iterator_entry_cmp_icase
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tree_entry_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:494,9'
          Dst:             tree_entry_cmp
    - functionName:    git_iterator_walk
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          230
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - git__calloc
        - git__free
        - git_index_entry_cmp
        - git_iterator_advance
        - git_iterator_current
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2394,18'
          Dst:             git__calloc
        - Src:             'src/libgit2/iterator.c:2395,14'
          Dst:             git__calloc
        - Src:             'src/libgit2/iterator.c:2402,11'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/iterator.c:2423,21'
          Dst:             git_index_entry_cmp
        - Src:             'src/libgit2/iterator.c:2452,12'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/iterator.c:2460,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:2461,2'
          Dst:             git__free
    - functionName:    git_iterator_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_iterator_advance
        - git_iterator_current
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2361,15'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/iterator.c:2368,16'
          Dst:             git_iterator_advance
    - functionName:    iterator_set_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_set_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:45,2'
          Dst:             git_vector_set_cmp
    - functionName:    git_vector_set_cmp
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_set_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - iterator_set_ignore_case
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2332,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:2333,2'
          Dst:             iterator_set_ignore_case
    - functionName:    iterator_reset_range
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_range_free
        - iterator_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:89,2'
          Dst:             iterator_range_free
        - Src:             'src/libgit2/iterator.c:90,9'
          Dst:             iterator_range_init
    - functionName:    git_iterator_reset_range
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iterator_reset_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2324,6'
          Dst:             iterator_reset_range
    - functionName:    index_iterator_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_index_snapshot_release
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2268,2'
          Dst:             git_index_snapshot_release
        - Src:             'src/libgit2/iterator.c:2269,2'
          Dst:             git_str_dispose
    - functionName:    index_iterator_reset
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_iterator_clear
        - index_iterator_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2260,2'
          Dst:             index_iterator_clear
        - Src:             'src/libgit2/iterator.c:2261,9'
          Dst:             index_iterator_init
    - functionName:    index_iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - index_iterator_advance
        - index_iterator_current
        - index_iterator_skip_pseudotree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2233,15'
          Dst:             index_iterator_current
        - Src:             'src/libgit2/iterator.c:2237,3'
          Dst:             index_iterator_skip_pseudotree
        - Src:             'src/libgit2/iterator.c:2240,9'
          Dst:             index_iterator_advance
    - functionName:    index_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - git_index_entry_is_conflict
        - index_iterator_create_pseudotree
        - index_iterator_skip_pseudotree
        - iterator_has_ended
        - iterator_has_started
        - iterator_pathlist_next_is
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2153,4'
          Dst:             index_iterator_skip_pseudotree
        - Src:             'src/libgit2/iterator.c:2160,8'
          Dst:             iterator_has_started
        - Src:             'src/libgit2/iterator.c:2165,7'
          Dst:             iterator_has_ended
        - Src:             'src/libgit2/iterator.c:2171,8'
          Dst:             iterator_pathlist_next_is
        - Src:             'src/libgit2/iterator.c:2177,7'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/iterator.c:2189,4'
          Dst:             index_iterator_create_pseudotree
    - functionName:    index_iterator_advance_into
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - index_iterator_advance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2221,9'
          Dst:             index_iterator_advance
    - functionName:    git_iterator_for_index
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_index_snapshot_new
        - git_iterator_for_nothing
        - git_iterator_free
        - git_vector_set_cmp
        - git_vector_sort
        - index_iterator_init
        - iterator_init_common
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2293,10'
          Dst:             git_iterator_for_nothing
        - Src:             'src/libgit2/iterator.c:2295,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/iterator.c:2301,15'
          Dst:             iterator_init_common
        - Src:             'src/libgit2/iterator.c:2302,12'
          Dst:             git_index_snapshot_new
        - Src:             'src/libgit2/iterator.c:2303,12'
          Dst:             index_iterator_init
        - Src:             'src/libgit2/iterator.c:2306,2'
          Dst:             git_vector_set_cmp
        - Src:             'src/libgit2/iterator.c:2308,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/iterator.c:2314,2'
          Dst:             git_iterator_free
    - functionName:    git_iterator_for_nothing
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:412,9'
          Dst:             git__calloc
    - functionName:    iterator_init_common
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - git_error_clear
        - git_repository__configmap_lookup
        - git_repository_index__weakptr
        - iterator_pathlist_init
        - iterator_range_init
        - iterator_set_ignore_case
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:134,16'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/iterator.c:152,7'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/iterator.c:153,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/iterator.c:161,15'
          Dst:             iterator_range_init
        - Src:             'src/libgit2/iterator.c:162,12'
          Dst:             iterator_pathlist_init
        - Src:             'src/libgit2/iterator.c:165,2'
          Dst:             iterator_set_ignore_case
    - functionName:    git_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_vector_dispose
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2344,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/iterator.c:2345,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:2346,2'
          Dst:             git__free
        - Src:             'src/libgit2/iterator.c:2350,2'
          Dst:             git__free
    - functionName:    empty_iterator_noop
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - empty_iterator_noop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:376,9'
          Dst:             empty_iterator_noop
    - functionName:    empty_iterator_reset
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__ensure_not_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_repository_is_bare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.h:221,7'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/repository.h:224,2'
          Dst:             git_error_set
    - functionName:    git_iterator_for_workdir_ext
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_repository__ensure_not_bare
        - git_repository_workdir
        - iterator_for_filesystem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2029,7'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/iterator.c:2032,18'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/iterator.c:2045,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:2048,9'
          Dst:             iterator_for_filesystem
    - functionName:    iterator_for_filesystem
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - filesystem_iterator_init
        - git__calloc
        - git__malloc
        - git_index_snapshot_new
        - git_iterator_for_nothing
        - git_iterator_free
        - git_str_puts
        - git_tree_dup
        - iterator_init_common
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1949,10'
          Dst:             git_iterator_for_nothing
        - Src:             'src/libgit2/iterator.c:1951,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/iterator.c:1957,13'
          Dst:             strlen
        - Src:             'src/libgit2/iterator.c:1959,15'
          Dst:             git__malloc
        - Src:             'src/libgit2/iterator.c:1971,15'
          Dst:             git_str_puts
        - Src:             'src/libgit2/iterator.c:1974,15'
          Dst:             iterator_init_common
        - Src:             'src/libgit2/iterator.c:1977,23'
          Dst:             git_tree_dup
        - Src:             'src/libgit2/iterator.c:1981,12'
          Dst:             git_index_snapshot_new
        - Src:             'src/libgit2/iterator.c:1993,15'
          Dst:             filesystem_iterator_init
        - Src:             'src/libgit2/iterator.c:2000,2'
          Dst:             git_iterator_free
    - functionName:    git_iterator_for_filesystem
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - iterator_for_filesystem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:2014,9'
          Dst:             iterator_for_filesystem
    - functionName:    git_iterator_current_tree_is_ignored
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filesystem_iterator_current_frame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1778,10'
          Dst:             filesystem_iterator_current_frame
    - functionName:    git_iterator_current_is_ignored
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filesystem_iterator_current_is_ignored
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1767,9'
          Dst:             filesystem_iterator_current_is_ignored
    - functionName:    git_iterator_current_workdir_path
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_iterator_current
        - git_str_puts
        - git_str_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1709,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/iterator.c:1711,6'
          Dst:             git_iterator_current
        - Src:             'src/libgit2/iterator.c:1712,3'
          Dst:             git_str_puts
    - functionName:    git_iterator_current_parent_tree
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:1004,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:1008,2'
          Dst:             git_error_set
    - functionName:    tree_iterator_current_entry
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_current_tree_entry
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - tree_iterator_current_entry
        - tree_iterator_current_frame
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:987,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:991,10'
          Dst:             tree_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:992,10'
          Dst:             tree_iterator_current_entry
    - functionName:    tree_iterator_init
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_pool_init
        - tree_iterator_frame_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:911,15'
          Dst:             git_pool_init
        - Src:             'src/libgit2/iterator.c:912,15'
          Dst:             tree_iterator_frame_init
    - functionName:    tree_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_dispose
        - git_tree_free
        - tree_iterator_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:932,2'
          Dst:             tree_iterator_clear
        - Src:             'src/libgit2/iterator.c:934,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/iterator.c:935,2'
          Dst:             git_str_dispose
    - functionName:    tree_iterator_reset
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tree_iterator_clear
        - tree_iterator_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:924,2'
          Dst:             tree_iterator_clear
        - Src:             'src/libgit2/iterator.c:925,9'
          Dst:             tree_iterator_init
    - functionName:    tree_iterator_advance_over
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_iterator_advance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:891,9'
          Dst:             git_iterator_advance
    - functionName:    tree_iterator_advance_into
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_tree_entry__is_tree
        - tree_iterator_advance
        - tree_iterator_current_entry
        - tree_iterator_current_frame
        - tree_iterator_frame_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:859,15'
          Dst:             tree_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:863,15'
          Dst:             tree_iterator_current_entry
        - Src:             'src/libgit2/iterator.c:869,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/iterator.c:872,8'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/iterator.c:875,16'
          Dst:             tree_iterator_frame_push
        - Src:             'src/libgit2/iterator.c:882,9'
          Dst:             tree_iterator_advance
    - functionName:    tree_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          213
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - git_tree_entry__is_tree
        - git_vector_sort
        - iterator_has_ended
        - iterator_has_started
        - iterator_pathlist_next_is
        - tree_iterator_compute_path
        - tree_iterator_current_entry
        - tree_iterator_current_frame
        - tree_iterator_entry_cmp_icase
        - tree_iterator_frame_pop
        - tree_iterator_frame_push
        - tree_iterator_set_current
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:765,16'
          Dst:             tree_iterator_current_frame
        - Src:             'src/libgit2/iterator.c:772,17'
          Dst:             tree_iterator_frame_pop
        - Src:             'src/libgit2/iterator.c:782,4'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/iterator.c:785,16'
          Dst:             tree_iterator_current_entry
        - Src:             'src/libgit2/iterator.c:794,4'
          Dst:             tree_iterator_entry_cmp_icase
        - Src:             'src/libgit2/iterator.c:797,16'
          Dst:             tree_iterator_compute_path
        - Src:             'src/libgit2/iterator.c:801,8'
          Dst:             iterator_has_started
        - Src:             'src/libgit2/iterator.c:805,7'
          Dst:             iterator_has_ended
        - Src:             'src/libgit2/iterator.c:811,8'
          Dst:             iterator_pathlist_next_is
        - Src:             'src/libgit2/iterator.c:814,13'
          Dst:             git_tree_entry__is_tree
        - Src:             'src/libgit2/iterator.c:824,18'
          Dst:             tree_iterator_frame_push
        - Src:             'src/libgit2/iterator.c:831,3'
          Dst:             tree_iterator_set_current
        - Src:             'src/libgit2/iterator.c:831,3'
          Dst:             tree_iterator_set_current
        - Src:             'src/libgit2/iterator.c:837,12'
          Dst:             tree_iterator_frame_push
        - Src:             'src/libgit2/iterator.c:765,16'
          Dst:             tree_iterator_current_frame
    - functionName:    tree_iterator_current
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_for_tree
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git_iterator_for_nothing
        - git_iterator_free
        - git_tree_dup
        - git_tree_owner
        - iterator_init_common
        - tree_iterator_init
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.c:958,10'
          Dst:             git_iterator_for_nothing
        - Src:             'src/libgit2/iterator.c:960,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/iterator.c:967,4'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/iterator.c:966,15'
          Dst:             iterator_init_common
        - Src:             'src/libgit2/iterator.c:968,12'
          Dst:             git_tree_dup
        - Src:             'src/libgit2/iterator.c:969,12'
          Dst:             tree_iterator_init
        - Src:             'src/libgit2/iterator.c:976,2'
          Dst:             git_iterator_free
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    mailmap_add_blob
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_blob__getbuf
        - git_blob_free
        - git_error_set
        - git_object_free
        - git_object_peel
        - git_revparse_single
        - git_str_dispose
        - mailmap_add_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:297,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:300,10'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/mailmap.c:304,10'
          Dst:             git_object_peel
        - Src:             'src/libgit2/mailmap.c:308,10'
          Dst:             git_blob__getbuf
        - Src:             'src/libgit2/mailmap.c:312,10'
          Dst:             mailmap_add_buffer
        - Src:             'src/libgit2/mailmap.c:317,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:318,2'
          Dst:             git_blob_free
        - Src:             'src/libgit2/mailmap.c:319,2'
          Dst:             git_object_free
    - functionName:    mailmap_add_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_parse_advance_line
        - git_parse_ctx_init
        - git_str_dispose
        - mailmap_add_entry_unterminated
        - memchr
        - parse_mailmap_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:242,6'
          Dst:             memchr
        - Src:             'src/libgit2/mailmap.c:245,2'
          Dst:             git_parse_ctx_init
        - Src:             'src/libgit2/mailmap.c:249,11'
          Dst:             parse_mailmap_entry
        - Src:             'src/libgit2/mailmap.c:253,4'
          Dst:             git_parse_advance_line
        - Src:             'src/libgit2/mailmap.c:258,11'
          Dst:             mailmap_add_entry_unterminated
        - Src:             'src/libgit2/mailmap.c:268,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:269,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:270,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:271,2'
          Dst:             git_str_dispose
    - functionName:    parse_mailmap_entry
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - advance_until
        - git_parse_advance_ws
        - git_str_attach_notowned
        - git_str_clear
        - git_str_rtrim
        - is_eol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:106,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/mailmap.c:107,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/mailmap.c:108,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/mailmap.c:109,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/mailmap.c:111,2'
          Dst:             git_parse_advance_ws
        - Src:             'src/libgit2/mailmap.c:112,6'
          Dst:             is_eol
        - Src:             'src/libgit2/mailmap.c:116,6'
          Dst:             advance_until
        - Src:             'src/libgit2/mailmap.c:119,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/mailmap.c:120,2'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/mailmap.c:126,6'
          Dst:             advance_until
        - Src:             'src/libgit2/mailmap.c:130,7'
          Dst:             is_eol
        - Src:             'src/libgit2/mailmap.c:131,3'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/mailmap.c:133,3'
          Dst:             git_parse_advance_ws
        - Src:             'src/libgit2/mailmap.c:134,7'
          Dst:             advance_until
        - Src:             'src/libgit2/mailmap.c:136,3'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/mailmap.c:137,3'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/mailmap.c:139,7'
          Dst:             advance_until
        - Src:             'src/libgit2/mailmap.c:143,2'
          Dst:             git_str_attach_notowned
        - Src:             'src/libgit2/mailmap.c:145,7'
          Dst:             is_eol
    - functionName:    mailmap_add_entry_unterminated
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          130
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - git__calloc
        - git__substrdup
        - git_error_set
        - git_vector_insert_sorted
        - mailmap_entry_free
        - mailmap_entry_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:188,29'
          Dst:             git__calloc
        - Src:             'src/libgit2/mailmap.c:191,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:192,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:195,22'
          Dst:             git__substrdup
        - Src:             'src/libgit2/mailmap.c:199,23'
          Dst:             git__substrdup
        - Src:             'src/libgit2/mailmap.c:203,25'
          Dst:             git__substrdup
        - Src:             'src/libgit2/mailmap.c:206,25'
          Dst:             git__substrdup
        - Src:             'src/libgit2/mailmap.c:209,10'
          Dst:             git_vector_insert_sorted
        - Src:             'src/libgit2/mailmap.c:209,10'
          Dst:             mailmap_entry_replace
        - Src:             'src/libgit2/mailmap.c:213,3'
          Dst:             mailmap_entry_free
    - functionName:    mailmap_entry_replace
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mailmap_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:65,2'
          Dst:             mailmap_entry_free
    - functionName:    mailmap_entry_free
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:31,2'
          Dst:             git__free
        - Src:             'src/libgit2/mailmap.c:32,2'
          Dst:             git__free
        - Src:             'src/libgit2/mailmap.c:33,2'
          Dst:             git__free
        - Src:             'src/libgit2/mailmap.c:34,2'
          Dst:             git__free
        - Src:             'src/libgit2/mailmap.c:35,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_eol
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_parse_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:74,9'
          Dst:             git_parse_peek
    - functionName:    advance_until
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_parse_advance_chars
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:82,3'
          Dst:             git_parse_advance_chars
        - Src:             'src/libgit2/mailmap.c:88,2'
          Dst:             git_parse_advance_chars
    - functionName:    mailmap_add_file_ondisk
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_join_unrooted
        - git_futils_readbuffer
        - git_path_validate_str_length
        - git_repository_workdir
        - git_str_dispose
        - mailmap_add_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:326,28'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/mailmap.c:331,10'
          Dst:             git_fs_path_join_unrooted
        - Src:             'src/libgit2/mailmap.c:335,10'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/mailmap.c:339,10'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/mailmap.c:343,10'
          Dst:             mailmap_add_buffer
        - Src:             'src/libgit2/mailmap.c:348,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:349,2'
          Dst:             git_str_dispose
    - functionName:    git_mailmap_resolve_signature
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_mailmap_resolve
        - git_signature_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:489,10'
          Dst:             git_mailmap_resolve
        - Src:             'src/libgit2/mailmap.c:493,10'
          Dst:             git_signature_new
    - functionName:    git_mailmap_resolve
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_mailmap_entry_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:464,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:465,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:470,15'
          Dst:             git_mailmap_entry_lookup
    - functionName:    git_mailmap_entry_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          127
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_vector_bsearch
        - git_vector_get
        - git_vector_length
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:423,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:433,10'
          Dst:             git_vector_bsearch
        - Src:             'src/libgit2/mailmap.c:0,0'
          Dst:             git_vector_length
        - Src:             'src/libgit2/mailmap.c:441,11'
          Dst:             git_vector_get
        - Src:             'src/libgit2/mailmap.c:443,7'
          Dst:             strcmp
        - Src:             'src/libgit2/mailmap.c:447,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:448,17'
          Dst:             strcmp
        - Src:             'src/libgit2/mailmap.c:454,9'
          Dst:             git_vector_get
    - functionName:    git_vector_bsearch
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_bsearch2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:59,9'
          Dst:             git_vector_bsearch2
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailmap_add_from_repository
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - git_config__get_path
        - git_config__get_string_buf
        - git_config_free
        - git_repository_config
        - git_str_dispose
        - mailmap_add_blob
        - mailmap_add_file_ondisk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:367,6'
          Dst:             git_repository_config
        - Src:             'src/libgit2/mailmap.c:368,7'
          Dst:             git_config__get_string_buf
        - Src:             'src/libgit2/mailmap.c:370,7'
          Dst:             git_config__get_path
        - Src:             'src/libgit2/mailmap.c:386,3'
          Dst:             mailmap_add_file_ondisk
        - Src:             'src/libgit2/mailmap.c:388,3'
          Dst:             mailmap_add_blob
        - Src:             'src/libgit2/mailmap.c:390,3'
          Dst:             mailmap_add_file_ondisk
        - Src:             'src/libgit2/mailmap.c:392,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:393,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/mailmap.c:394,2'
          Dst:             git_config_free
    - functionName:    git_mailmap_from_repository
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_mailmap_new
        - mailmap_add_from_repository
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:401,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:402,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:404,15'
          Dst:             git_mailmap_new
        - Src:             'src/libgit2/mailmap.c:407,2'
          Dst:             mailmap_add_from_repository
    - functionName:    git_mailmap_new
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - git_vector_init
        - mailmap_entry_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:154,20'
          Dst:             git__calloc
        - Src:             'src/libgit2/mailmap.c:157,10'
          Dst:             git_vector_init
        - Src:             'src/libgit2/mailmap.c:157,10'
          Dst:             mailmap_entry_cmp
        - Src:             'src/libgit2/mailmap.c:159,3'
          Dst:             git__free
    - functionName:    mailmap_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:48,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:49,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/mailmap.c:51,8'
          Dst:             strcmp
        - Src:             'src/libgit2/mailmap.c:59,9'
          Dst:             strcmp
    - functionName:    git_mailmap_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_mailmap_free
        - git_mailmap_new
        - mailmap_add_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:277,14'
          Dst:             git_mailmap_new
        - Src:             'src/libgit2/mailmap.c:281,10'
          Dst:             mailmap_add_buffer
        - Src:             'src/libgit2/mailmap.c:283,3'
          Dst:             git_mailmap_free
    - functionName:    git_mailmap_free
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_vector_dispose
        - mailmap_entry_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:174,3'
          Dst:             mailmap_entry_free
        - Src:             'src/libgit2/mailmap.c:176,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/mailmap.c:177,2'
          Dst:             git__free
    - functionName:    git_mailmap_add_entry
      functionSourceFile: '/src/libgit2/src/libgit2/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mailmap_add_entry_unterminated
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/mailmap.c:224,26'
          Dst:             strlen
        - Src:             'src/libgit2/mailmap.c:225,28'
          Dst:             strlen
        - Src:             'src/libgit2/mailmap.c:226,32'
          Dst:             strlen
        - Src:             'src/libgit2/mailmap.c:227,18'
          Dst:             strlen
        - Src:             'src/libgit2/mailmap.c:222,9'
          Dst:             mailmap_add_entry_unterminated
    - functionName:    merge_their_label
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2909,15'
          Dst:             strrchr
    - functionName:    merge_ancestor_head
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git_annotated_commit_id
        - git_annotated_commit_lookup
        - git_commit_id
        - git_error_set
        - git_merge_base_many
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2883,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2887,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:2890,24'
          Dst:             git_commit_id
        - Src:             'src/libgit2/merge.c:2890,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:2893,29'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/merge.c:2893,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:2895,15'
          Dst:             git_merge_base_many
        - Src:             'src/libgit2/merge.c:2898,10'
          Dst:             git_annotated_commit_lookup
        - Src:             'src/libgit2/merge.c:2901,2'
          Dst:             git__free
    - functionName:    git_merge_base_many
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_commit_list_free
        - git_error_set
        - git_oid_cpy
        - git_revwalk_free
        - merge_bases_many
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:141,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:142,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:143,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:145,15'
          Dst:             merge_bases_many
        - Src:             'src/libgit2/merge.c:148,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:150,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/merge.c:151,2'
          Dst:             git_revwalk_free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_bases_many
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_merge__bases_many
        - git_revwalk__commit_lookup
        - git_revwalk_free
        - git_revwalk_new
        - git_vector_dispose
        - git_vector_init
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:92,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:96,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/merge.c:99,6'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/merge.c:103,12'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/merge.c:107,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:110,11'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/merge.c:114,6'
          Dst:             git_merge__bases_many
        - Src:             'src/libgit2/merge.c:118,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:126,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:130,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:131,2'
          Dst:             git_revwalk_free
    - functionName:    git_merge__bases_many
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          213
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - clear_commit_marks
        - clear_commit_marks_many
        - git_commit_list_insert
        - git_commit_list_insert_by_date
        - git_commit_list_parse
        - git_commit_list_pop
        - git_vector_dispose
        - git_vector_insert
        - paint_down_to_common
        - remove_redundant
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:538,11'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/merge.c:541,6'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/merge.c:544,10'
          Dst:             paint_down_to_common
        - Src:             'src/libgit2/merge.c:553,29'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/merge.c:555,8'
          Dst:             git_commit_list_insert_by_date
        - Src:             'src/libgit2/merge.c:567,34'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/merge.c:567,4'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:569,16'
          Dst:             clear_commit_marks
        - Src:             'src/libgit2/merge.c:570,16'
          Dst:             clear_commit_marks_many
        - Src:             'src/libgit2/merge.c:571,16'
          Dst:             remove_redundant
        - Src:             'src/libgit2/merge.c:578,5'
          Dst:             git_commit_list_insert_by_date
        - Src:             'src/libgit2/merge.c:581,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:572,4'
          Dst:             git_vector_dispose
    - functionName:    paint_down_to_common
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          232
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - git_commit_list_generation_cmp
        - git_commit_list_insert
        - git_commit_list_parse
        - git_pqueue_init
        - git_pqueue_insert
        - git_pqueue_pop
        - git_vector_dispose
        - interesting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:393,6'
          Dst:             git_pqueue_init
        - Src:             'src/libgit2/merge.c:393,6'
          Dst:             git_commit_list_generation_cmp
        - Src:             'src/libgit2/merge.c:397,6'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/merge.c:410,9'
          Dst:             interesting
        - Src:             'src/libgit2/merge.c:401,7'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/merge.c:405,7'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/merge.c:410,9'
          Dst:             interesting
        - Src:             'src/libgit2/merge.c:411,34'
          Dst:             git_pqueue_pop
        - Src:             'src/libgit2/merge.c:421,9'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/merge.c:435,17'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/merge.c:439,8'
          Dst:             git_pqueue_insert
        - Src:             'src/libgit2/merge.c:444,2'
          Dst:             git_vector_dispose
    - functionName:    clear_commit_marks
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clear_commit_marks_1
        - git_commit_list_insert
        - git_commit_list_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:371,6'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/merge.c:374,35'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/merge.c:374,7'
          Dst:             clear_commit_marks_1
    - functionName:    clear_commit_marks_many
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clear_commit_marks_1
        - git_commit_list_insert
        - git_commit_list_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:358,7'
          Dst:             git_commit_list_insert
        - Src:             'src/libgit2/merge.c:363,35'
          Dst:             git_commit_list_pop
        - Src:             'src/libgit2/merge.c:363,7'
          Dst:             clear_commit_marks_1
    - functionName:    remove_redundant
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          305
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - clear_commit_marks
        - clear_commit_marks_many
        - git__calloc
        - git__free
        - git_commit_list_free
        - git_commit_list_parse
        - git_vector_clear
        - git_vector_dispose
        - git_vector_insert
        - paint_down_to_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:457,14'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:459,17'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:463,16'
          Dst:             git_commit_list_parse
        - Src:             'src/libgit2/merge.c:474,3'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/merge.c:481,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:485,11'
          Dst:             paint_down_to_common
        - Src:             'src/libgit2/merge.c:498,3'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/merge.c:500,16'
          Dst:             clear_commit_marks
        - Src:             'src/libgit2/merge.c:501,16'
          Dst:             clear_commit_marks_many
        - Src:             'src/libgit2/merge.c:511,2'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:512,2'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:513,2'
          Dst:             git_vector_dispose
    - functionName:    clear_commit_marks_1
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_commit_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:341,8'
          Dst:             git_commit_list_insert
    - functionName:    interesting
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_vector_get
        - git_vector_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:0,0'
          Dst:             git_vector_length
        - Src:             'src/libgit2/merge.c:320,34'
          Dst:             git_vector_get
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_msg_write_entries
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2686
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          152
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - git_filebuf_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2663,22'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2666,15'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2675,16'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2672,13'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2675,16'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2682,11'
          Dst:             git_filebuf_printf
    - functionName:    merge_msg_entry_written
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_msg_write_remotes
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - merge_msg_write_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2727,9'
          Dst:             merge_msg_write_entries
    - functionName:    msg_entry_is_remote
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_vector_get
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2592,3'
          Dst:             strncmp
        - Src:             'src/libgit2/merge.c:2600,14'
          Dst:             git_vector_get
        - Src:             'src/libgit2/merge.c:2602,11'
          Dst:             strcmp
    - functionName:    merge_msg_write_tags
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_msg_write_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2711,9'
          Dst:             merge_msg_write_entries
    - functionName:    msg_entry_is_tag
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2582,3'
          Dst:             strncmp
    - functionName:    merge_msg_write_tracking
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_msg_write_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2702,9'
          Dst:             merge_msg_write_entries
    - functionName:    msg_entry_is_tracking
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2570,3'
          Dst:             strncmp
    - functionName:    merge_msg_write_branches
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_msg_write_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2693,9'
          Dst:             merge_msg_write_entries
    - functionName:    msg_entry_is_branch
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2558,3'
          Dst:             strncmp
    - functionName:    merge_msg_entries
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_vector_clear
        - git_vector_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2632,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/merge.c:2640,3'
          Dst:             git_vector_insert
    - functionName:    msg_entry_is_oid
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_virtual_base
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git_annotated_commit_free
        - insert_head_ids
        - merge_annotated_commits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2300,7'
          Dst:             merge_annotated_commits
        - Src:             'src/libgit2/merge.c:2304,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:2309,6'
          Dst:             insert_head_ids
        - Src:             'src/libgit2/merge.c:2310,3'
          Dst:             insert_head_ids
        - Src:             'src/libgit2/merge.c:2311,3'
          Dst:             git_annotated_commit_free
    - functionName:    merge_annotated_commits
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - compute_base
        - git_annotated_commit_free
        - git_error_clear
        - git_iterator_free
        - git_merge__iterators
        - iterator_for_annotated_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2430,15'
          Dst:             compute_base
        - Src:             'src/libgit2/merge.c:2436,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/merge.c:2439,15'
          Dst:             iterator_for_annotated_commit
        - Src:             'src/libgit2/merge.c:2440,12'
          Dst:             iterator_for_annotated_commit
        - Src:             'src/libgit2/merge.c:2441,12'
          Dst:             iterator_for_annotated_commit
        - Src:             'src/libgit2/merge.c:2442,12'
          Dst:             git_merge__iterators
        - Src:             'src/libgit2/merge.c:2452,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2453,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:2454,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:2455,2'
          Dst:             git_iterator_free
    - functionName:    insert_head_ids
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_array__alloc
        - git_commit_id
        - git_oid_cpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2263,8'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/merge.c:2266,19'
          Dst:             git_commit_id
        - Src:             'src/libgit2/merge.c:2266,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:2269,9'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/merge.c:2272,4'
          Dst:             git_oid_cpy
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    compute_base
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          261
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - create_virtual_base
        - git__free
        - git_annotated_commit_free
        - git_annotated_commit_lookup
        - git_merge_bases_many
        - git_oidarray__reverse
        - git_oidarray_dispose
        - insert_head_ids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2345,15'
          Dst:             insert_head_ids
        - Src:             'src/libgit2/merge.c:2346,12'
          Dst:             insert_head_ids
        - Src:             'src/libgit2/merge.c:2347,12'
          Dst:             git_merge_bases_many
        - Src:             'src/libgit2/merge.c:2354,3'
          Dst:             git_oidarray__reverse
        - Src:             'src/libgit2/merge.c:2356,15'
          Dst:             git_annotated_commit_lookup
        - Src:             'src/libgit2/merge.c:2365,16'
          Dst:             git_annotated_commit_lookup
        - Src:             'src/libgit2/merge.c:2367,13'
          Dst:             create_virtual_base
        - Src:             'src/libgit2/merge.c:2371,3'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2372,3'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2365,16'
          Dst:             git_annotated_commit_lookup
        - Src:             'src/libgit2/merge.c:2367,13'
          Dst:             create_virtual_base
        - Src:             'src/libgit2/merge.c:2371,3'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2372,3'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2383,3'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2385,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2386,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2387,2'
          Dst:             git_oidarray_dispose
        - Src:             'src/libgit2/merge.c:2388,2'
          Dst:             git__free
    - functionName:    iterator_for_annotated_commit
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_commit_tree
        - git_index_owner
        - git_iterator_for_index
        - git_iterator_for_nothing
        - git_iterator_for_tree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2402,11'
          Dst:             git_iterator_for_nothing
        - Src:             'src/libgit2/merge.c:2404,39'
          Dst:             git_index_owner
        - Src:             'src/libgit2/merge.c:2404,11'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/merge.c:2407,13'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/merge.c:2410,11'
          Dst:             git_iterator_for_tree
    - functionName:    git_merge__iterators
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          226
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - git__free
        - git_error__check_version
        - git_error_set
        - git_iterator_free
        - git_merge_diff_list__alloc
        - git_merge_diff_list__find_differences
        - git_merge_diff_list__find_renames
        - git_merge_diff_list__free
        - git_vector_clear
        - git_vector_insert
        - index_from_diff_list
        - iterator_given_or_empty
        - merge_conflict_resolve
        - merge_normalize_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2118,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2119,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2123,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/merge.c:2126,15'
          Dst:             merge_normalize_opts
        - Src:             'src/libgit2/merge.c:2141,14'
          Dst:             git_merge_diff_list__alloc
        - Src:             'src/libgit2/merge.c:2144,18'
          Dst:             iterator_given_or_empty
        - Src:             'src/libgit2/merge.c:2145,13'
          Dst:             iterator_given_or_empty
        - Src:             'src/libgit2/merge.c:2146,16'
          Dst:             iterator_given_or_empty
        - Src:             'src/libgit2/merge.c:2148,15'
          Dst:             git_merge_diff_list__find_differences
        - Src:             'src/libgit2/merge.c:2150,12'
          Dst:             git_merge_diff_list__find_renames
        - Src:             'src/libgit2/merge.c:2154,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/merge.c:2159,16'
          Dst:             merge_conflict_resolve
        - Src:             'src/libgit2/merge.c:2165,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2170,4'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:2174,10'
          Dst:             index_from_diff_list
        - Src:             'src/libgit2/merge.c:2179,3'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:2181,2'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:2183,2'
          Dst:             git_merge_diff_list__free
        - Src:             'src/libgit2/merge.c:2184,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:2185,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:2186,2'
          Dst:             git_iterator_free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    merge_normalize_opts
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          203
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - git__malloc
        - git__strdup
        - git_config__get_int_force
        - git_config_entry_free
        - git_config_get_entry
        - git_repository_config__weakptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1887,15'
          Dst:             git_repository_config__weakptr
        - Src:             'src/libgit2/merge.c:1901,26'
          Dst:             git__strdup
        - Src:             'src/libgit2/merge.c:1904,11'
          Dst:             git_config_get_entry
        - Src:             'src/libgit2/merge.c:1907,27'
          Dst:             git__strdup
        - Src:             'src/libgit2/merge.c:1917,15'
          Dst:             git_config__get_int_force
        - Src:             'src/libgit2/merge.c:1920,12'
          Dst:             git_config__get_int_force
        - Src:             'src/libgit2/merge.c:1928,18'
          Dst:             git__malloc
        - Src:             'src/libgit2/merge.c:1939,2'
          Dst:             git_config_entry_free
    - functionName:    git_merge_diff_list__alloc
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git_merge_diff_list__free
        - git_pool_init
        - git_vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1844,35'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:1852,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/merge.c:1853,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/merge.c:1854,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/merge.c:1855,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/merge.c:1856,6'
          Dst:             git_merge_diff_list__free
    - functionName:    iterator_given_or_empty
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_iterator_for_nothing
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2093,6'
          Dst:             git_iterator_for_nothing
    - functionName:    git_merge_diff_list__find_differences
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_iterator_walk
        - queue_difference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1839,9'
          Dst:             git_iterator_walk
        - Src:             'src/libgit2/merge.c:1839,9'
          Dst:             queue_difference
    - functionName:    git_merge_diff_list__find_renames
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          204
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_vector_remove_matching
        - merge_diff_empty
        - merge_diff_list_coalesce_renames
        - merge_diff_list_count_candidates
        - merge_diff_mark_similarity_exact
        - merge_diff_mark_similarity_inexact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1556,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:1557,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:1563,20'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:1567,22'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:1574,15'
          Dst:             merge_diff_mark_similarity_exact
        - Src:             'src/libgit2/merge.c:1579,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:1582,3'
          Dst:             merge_diff_list_count_candidates
        - Src:             'src/libgit2/merge.c:1587,17'
          Dst:             merge_diff_mark_similarity_inexact
        - Src:             'src/libgit2/merge.c:1596,2'
          Dst:             merge_diff_list_coalesce_renames
        - Src:             'src/libgit2/merge.c:1599,2'
          Dst:             git_vector_remove_matching
        - Src:             'src/libgit2/merge.c:1599,2'
          Dst:             merge_diff_empty
        - Src:             'src/libgit2/merge.c:1608,3'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1611,2'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1612,2'
          Dst:             git__free
    - functionName:    merge_conflict_resolve
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - merge_conflict_resolve_contents
        - merge_conflict_resolve_one_removed
        - merge_conflict_resolve_one_renamed
        - merge_conflict_resolve_trivial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1027,15'
          Dst:             merge_conflict_resolve_trivial
        - Src:             'src/libgit2/merge.c:1031,28'
          Dst:             merge_conflict_resolve_one_removed
        - Src:             'src/libgit2/merge.c:1035,28'
          Dst:             merge_conflict_resolve_one_renamed
        - Src:             'src/libgit2/merge.c:1039,28'
          Dst:             merge_conflict_resolve_contents
    - functionName:    index_from_diff_list
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2013
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          259
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - git_index__fill
        - git_index_conflict_add
        - git_index_free
        - git_index_name_add
        - git_index_new_ext
        - index_update_reuc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2024,15'
          Dst:             git_index_new_ext
        - Src:             'src/libgit2/merge.c:2027,15'
          Dst:             git_index__fill
        - Src:             'src/libgit2/merge.c:2043,16'
          Dst:             git_index_conflict_add
        - Src:             'src/libgit2/merge.c:2064,20'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.c:2065,19'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.c:2066,17'
          Dst:             git_index_name_add
        - Src:             'src/libgit2/merge.c:2072,16'
          Dst:             index_update_reuc
        - Src:             'src/libgit2/merge.c:2080,2'
          Dst:             git_index_free
    - functionName:    git_merge_diff_list__free
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_pool_clear
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1868,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:1869,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:1870,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:1871,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/merge.c:1872,2'
          Dst:             git__free
    - functionName:    index_update_reuc
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          138
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - merge_index_insert_reuc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1993,13'
          Dst:             merge_index_insert_reuc
        - Src:             'src/libgit2/merge.c:1997,13'
          Dst:             merge_index_insert_reuc
        - Src:             'src/libgit2/merge.c:2001,13'
          Dst:             merge_index_insert_reuc
    - functionName:    merge_index_insert_reuc
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_index_reuc_add
        - git_index_reuc_get_bypath
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1957,14'
          Dst:             git_index_reuc_get_bypath
        - Src:             'src/libgit2/merge.c:1967,9'
          Dst:             git_index_reuc_add
    - functionName:    merge_conflict_resolve_trivial
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          148
      EdgeCount:       56
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_vector_insert
        - index_entry_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:671,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:689,3'
          Dst:             index_entry_cmp
        - Src:             'src/libgit2/merge.c:737,12'
          Dst:             git_vector_insert
    - functionName:    merge_conflict_resolve_one_removed
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          98
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:756,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:781,3'
          Dst:             git_vector_insert
    - functionName:    merge_conflict_resolve_one_renamed
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          210
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - git_error_set
        - git_oid__cmp
        - git_pool_malloc
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:798,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:818,18'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/merge.c:821,20'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/merge.c:821,20'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/merge.c:826,3'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/merge.c:829,16'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/merge.c:829,16'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/merge.c:844,2'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:845,2'
          Dst:             git_vector_insert
    - functionName:    merge_conflict_resolve_contents
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_merge_driver_for_source
        - git_merge_file_result_free
        - git_odb_free
        - git_vector_insert
        - merge_conflict_can_resolve_contents
        - merge_conflict_invoke_driver
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:947,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:951,7'
          Dst:             merge_conflict_can_resolve_contents
        - Src:             'src/libgit2/merge.c:976,16'
          Dst:             git_merge_driver_for_source
        - Src:             'src/libgit2/merge.c:984,11'
          Dst:             merge_conflict_invoke_driver
        - Src:             'src/libgit2/merge.c:992,11'
          Dst:             merge_conflict_invoke_driver
        - Src:             'src/libgit2/merge.c:1003,2'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:1004,2'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:1009,2'
          Dst:             git_merge_file_result_free
        - Src:             'src/libgit2/merge.c:1010,2'
          Dst:             git_odb_free
    - functionName:    merge_conflict_can_resolve_contents
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:881,3'
          Dst:             strcmp
    - functionName:    merge_conflict_invoke_driver
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_buf_dispose
        - git_odb_free
        - git_odb_write
        - git_oid_cpy
        - git_pool_mallocz
        - git_pool_strdup
        - git_repository_odb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:905,12'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/merge.c:906,12'
          Dst:             git_odb_write
        - Src:             'src/libgit2/merge.c:909,11'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/merge.c:912,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:916,17'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/merge.c:922,2'
          Dst:             git_buf_dispose
        - Src:             'src/libgit2/merge.c:923,2'
          Dst:             git_odb_free
    - functionName:    git_oid__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oid.h:224,9'
          Dst:             memcmp
    - functionName:    index_entry_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid__cmp
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:651,12'
          Dst:             git_oid__cmp
        - Src:             'src/libgit2/merge.c:652,11'
          Dst:             strcmp
    - functionName:    merge_diff_mark_similarity_exact
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          206
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - deletes_by_oid_dequeue
        - deletes_by_oid_dispose
        - deletes_by_oid_enqueue
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1231,7'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/merge.c:1235,12'
          Dst:             deletes_by_oid_enqueue
        - Src:             'src/libgit2/merge.c:1241,12'
          Dst:             deletes_by_oid_enqueue
        - Src:             'src/libgit2/merge.c:1252,8'
          Dst:             deletes_by_oid_dequeue
        - Src:             'src/libgit2/merge.c:1262,8'
          Dst:             deletes_by_oid_dequeue
        - Src:             'src/libgit2/merge.c:1273,2'
          Dst:             deletes_by_oid_dispose
        - Src:             'src/libgit2/merge.c:1274,2'
          Dst:             deletes_by_oid_dispose
    - functionName:    merge_diff_list_count_candidates
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_diff_mark_similarity_inexact
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          273
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - index_entry_similarity_inexact
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1308,18'
          Dst:             index_entry_similarity_inexact
        - Src:             'src/libgit2/merge.c:1334,18'
          Dst:             index_entry_similarity_inexact
    - functionName:    merge_diff_list_coalesce_renames
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - merge_diff_coalesce_rename
        - merge_diff_mark_rename_conflict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1475,4'
          Dst:             merge_diff_coalesce_rename
        - Src:             'src/libgit2/merge.c:1494,4'
          Dst:             merge_diff_coalesce_rename
        - Src:             'src/libgit2/merge.c:1506,3'
          Dst:             merge_diff_mark_rename_conflict
    - functionName:    merge_diff_empty
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_diff_coalesce_rename
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_diff_mark_rename_conflict
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_entry_similarity_inexact
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - index_entry_similarity_calc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1116,15'
          Dst:             index_entry_similarity_calc
        - Src:             'src/libgit2/merge.c:1117,15'
          Dst:             index_entry_similarity_calc
    - functionName:    index_entry_similarity_calc
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_blob_free
        - git_blob_lookup
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_oid_clear
        - git_oid_cpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1072,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/merge.c:1074,15'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/merge.c:1077,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:1083,13'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/merge.c:1090,3'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/merge.c:1095,2'
          Dst:             git_blob_free
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deletes_by_oid_enqueue
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_array__alloc
        - git_merge_deletes_oidmap_get
        - git_merge_deletes_oidmap_put
        - git_pool_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1167,6'
          Dst:             git_merge_deletes_oidmap_get
        - Src:             'src/libgit2/merge.c:1168,11'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/merge.c:1175,7'
          Dst:             git_merge_deletes_oidmap_put
        - Src:             'src/libgit2/merge.c:1178,17'
          Dst:             git_array__alloc
    - functionName:    deletes_by_oid_dequeue
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_merge_deletes_oidmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1192,15'
          Dst:             git_merge_deletes_oidmap_get
    - functionName:    deletes_by_oid_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_merge_deletes_oidmap_dispose
        - git_merge_deletes_oidmap_iterate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1156,9'
          Dst:             git_merge_deletes_oidmap_iterate
        - Src:             'src/libgit2/merge.c:1157,3'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1156,9'
          Dst:             git_merge_deletes_oidmap_iterate
        - Src:             'src/libgit2/merge.c:1159,2'
          Dst:             git_merge_deletes_oidmap_dispose
    - functionName:    git_merge_deletes_oidmap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_deletes_oidmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__free
    - functionName:    git_merge_deletes_oidmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_merge_deletes_oidmap__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_merge_deletes_oidmap__idx
    - functionName:    git_merge_deletes_oidmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_oid_equal
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_merge_deletes_oidmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_merge_deletes_oidmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_merge_deletes_oidmap__put_idx
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_error_set
    - functionName:    git_merge_deletes_oidmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_merge_deletes_oidmap__resize
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_merge_deletes_oidmap__resize
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_merge_deletes_oidmap__resize
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_oid_equal
    - functionName:    git_merge_deletes_oidmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__free
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/merge.c:1146,1'
          Dst:             git__free
    - functionName:    queue_difference
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - index_entry_cmp
        - merge_diff_list_insert_conflict
        - merge_diff_list_insert_unmodified
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1817,8'
          Dst:             index_entry_cmp
        - Src:             'src/libgit2/merge.c:1817,8'
          Dst:             index_entry_cmp
        - Src:             'src/libgit2/merge.c:1827,3'
          Dst:             merge_diff_list_insert_unmodified
        - Src:             'src/libgit2/merge.c:1825,3'
          Dst:             merge_diff_list_insert_conflict
    - functionName:    merge_diff_list_insert_unmodified
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_pool_malloc
        - git_vector_insert
        - index_entry_dup_pool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1793,10'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/merge.c:1796,15'
          Dst:             index_entry_dup_pool
        - Src:             'src/libgit2/merge.c:1797,11'
          Dst:             git_vector_insert
    - functionName:    merge_diff_list_insert_conflict
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_vector_insert
        - merge_diff_detect_df_conflict
        - merge_diff_detect_type
        - merge_diff_from_index_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1777,18'
          Dst:             merge_diff_from_index_entries
        - Src:             'src/libgit2/merge.c:1778,3'
          Dst:             merge_diff_detect_type
        - Src:             'src/libgit2/merge.c:1779,3'
          Dst:             merge_diff_detect_df_conflict
        - Src:             'src/libgit2/merge.c:1780,3'
          Dst:             git_vector_insert
    - functionName:    merge_diff_from_index_entries
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_pool_mallocz
        - index_entry_dup_pool
        - merge_delta_type_from_index_entries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1752,18'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/merge.c:1755,6'
          Dst:             index_entry_dup_pool
        - Src:             'src/libgit2/merge.c:1756,3'
          Dst:             index_entry_dup_pool
        - Src:             'src/libgit2/merge.c:1757,3'
          Dst:             index_entry_dup_pool
        - Src:             'src/libgit2/merge.c:1760,25'
          Dst:             merge_delta_type_from_index_entries
        - Src:             'src/libgit2/merge.c:1762,27'
          Dst:             merge_delta_type_from_index_entries
    - functionName:    merge_diff_detect_type
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_diff_detect_df_conflict
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - merge_diff_any_side_added_or_modified
        - merge_diff_path
        - path_is_prefixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1660,25'
          Dst:             merge_diff_path
        - Src:             'src/libgit2/merge.c:1664,3'
          Dst:             path_is_prefixed
        - Src:             'src/libgit2/merge.c:1669,3'
          Dst:             merge_diff_any_side_added_or_modified
        - Src:             'src/libgit2/merge.c:1670,3'
          Dst:             merge_diff_any_side_added_or_modified
        - Src:             'src/libgit2/merge.c:1671,3'
          Dst:             path_is_prefixed
    - functionName:    merge_diff_path
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_is_prefixed
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1646,21'
          Dst:             strlen
        - Src:             'src/libgit2/merge.c:1647,22'
          Dst:             strlen
        - Src:             'src/libgit2/merge.c:1650,3'
          Dst:             strncmp
    - functionName:    merge_diff_any_side_added_or_modified
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_entry_dup_pool
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_pool_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1717,20'
          Dst:             git_pool_strdup
    - functionName:    merge_delta_type_from_index_entries
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - git_oid__cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:1738,11'
          Dst:             git_oid__cmp
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_merge_bases_many
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_array__alloc
        - git_commit_list_free
        - git_error_set
        - git_oid_cpy
        - git_oidarray__from_array
        - git_revwalk_free
        - merge_bases_many
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:163,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:164,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:165,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:167,15'
          Dst:             merge_bases_many
        - Src:             'src/libgit2/merge.c:174,17'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/merge.c:180,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:184,2'
          Dst:             git_oidarray__from_array
        - Src:             'src/libgit2/merge.c:187,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/merge.c:188,2'
          Dst:             git_revwalk_free
    - functionName:    git_merge_file_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_merge_file_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3447,9'
          Dst:             git_merge_file_options_init
    - functionName:    git_merge_file_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3438,2'
          Dst:             git_error__check_version
    - functionName:    git_merge_file_init_input
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_merge_file_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3431,9'
          Dst:             git_merge_file_input_init
    - functionName:    git_merge_file_input_init
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3423,2'
          Dst:             git_error__check_version
    - functionName:    git_merge_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_merge_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3417,9'
          Dst:             git_merge_options_init
    - functionName:    git_merge_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3409,2'
          Dst:             git_error__check_version
    - functionName:    merge_state_cleanup
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_repository__cleanup_files
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3177,9'
          Dst:             git_repository__cleanup_files
    - functionName:    merge_normalize_checkout_opts
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          115
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - git_commit_summary
        - merge_their_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2942,26'
          Dst:             git_commit_summary
        - Src:             'src/libgit2/merge.c:2958,23'
          Dst:             merge_their_label
    - functionName:    git_repository__ensure_not_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_repository_is_bare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.h:221,7'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/repository.h:224,2'
          Dst:             git_error_set
    - functionName:    git_merge
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3338
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          202
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - git_annotated_commit_free
        - git_annotated_commit_from_head
        - git_checkout_index
        - git_error_set
        - git_index_free
        - git_index_read
        - git_indexwriter_cleanup
        - git_indexwriter_commit
        - git_indexwriter_init_for_operation
        - git_merge__append_conflicts_to_merge_msg
        - git_merge__check_result
        - git_merge__setup
        - git_reference_free
        - git_repository__ensure_not_bare
        - git_repository_index
        - merge_annotated_commits
        - merge_normalize_checkout_opts
        - merge_state_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3347,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3348,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3351,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3355,15'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/merge.c:3361,15'
          Dst:             git_indexwriter_init_for_operation
        - Src:             'src/libgit2/merge.c:3365,15'
          Dst:             git_repository_index
        - Src:             'src/libgit2/merge.c:3366,15'
          Dst:             git_index_read
        - Src:             'src/libgit2/merge.c:3370,15'
          Dst:             git_annotated_commit_from_head
        - Src:             'src/libgit2/merge.c:3371,12'
          Dst:             git_merge__setup
        - Src:             'src/libgit2/merge.c:3377,15'
          Dst:             merge_annotated_commits
        - Src:             'src/libgit2/merge.c:3379,12'
          Dst:             git_merge__check_result
        - Src:             'src/libgit2/merge.c:3380,12'
          Dst:             git_merge__append_conflicts_to_merge_msg
        - Src:             'src/libgit2/merge.c:3385,15'
          Dst:             merge_normalize_checkout_opts
        - Src:             'src/libgit2/merge.c:3388,12'
          Dst:             git_checkout_index
        - Src:             'src/libgit2/merge.c:3391,10'
          Dst:             git_indexwriter_commit
        - Src:             'src/libgit2/merge.c:3395,3'
          Dst:             merge_state_cleanup
        - Src:             'src/libgit2/merge.c:3397,2'
          Dst:             git_indexwriter_cleanup
        - Src:             'src/libgit2/merge.c:3398,2'
          Dst:             git_index_free
        - Src:             'src/libgit2/merge.c:3399,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:3400,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:3401,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/merge.c:3402,2'
          Dst:             git_index_free
    - functionName:    git_merge__setup
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_annotated_commit_id
        - git_error_set
        - git_repository__set_orig_head
        - write_merge_head
        - write_merge_mode
        - write_merge_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2856,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2857,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2858,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2860,51'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/merge.c:2860,15'
          Dst:             git_repository__set_orig_head
        - Src:             'src/libgit2/merge.c:2861,12'
          Dst:             write_merge_head
        - Src:             'src/libgit2/merge.c:2862,12'
          Dst:             write_merge_mode
        - Src:             'src/libgit2/merge.c:2863,11'
          Dst:             write_merge_msg
    - functionName:    git_merge__check_result
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - git_diff__from_iterators
        - git_diff_free
        - git_error_set
        - git_index_entry_is_conflict
        - git_index_entrycount
        - git_index_get_byindex
        - git_iterator_for_index
        - git_iterator_for_tree
        - git_iterator_free
        - git_repository_head_tree
        - git_tree_free
        - git_vector_dispose
        - git_vector_insert
        - git_vector_last
        - merge_check_index
        - merge_check_workdir
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3083,15'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/merge.c:3084,12'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/merge.c:3085,12'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/merge.c:3086,12'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/merge.c:3090,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:3094,18'
          Dst:             git_index_entrycount
        - Src:             'src/libgit2/merge.c:3095,7'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/merge.c:3097,7'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/merge.c:3098,5'
          Dst:             git_vector_last
        - Src:             'src/libgit2/merge.c:3099,4'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.c:3101,17'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:3107,15'
          Dst:             merge_check_index
        - Src:             'src/libgit2/merge.c:3108,12'
          Dst:             merge_check_workdir
        - Src:             'src/libgit2/merge.c:3112,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3118,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:3119,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/merge.c:3120,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:3121,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:3122,2'
          Dst:             git_diff_free
    - functionName:    git_merge__append_conflicts_to_merge_msg
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          112
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_printf
        - git_index_entry_is_conflict
        - git_index_entrycount
        - git_index_get_byindex
        - git_index_has_conflicts
        - git_str_dispose
        - git_str_joinpath
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3137,7'
          Dst:             git_index_has_conflicts
        - Src:             'src/libgit2/merge.c:3140,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/merge.c:3141,12'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/merge.c:3144,2'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:3146,18'
          Dst:             git_index_entrycount
        - Src:             'src/libgit2/merge.c:3147,30'
          Dst:             git_index_get_byindex
        - Src:             'src/libgit2/merge.c:3149,8'
          Dst:             git_index_entry_is_conflict
        - Src:             'src/libgit2/merge.c:3152,23'
          Dst:             strcmp
        - Src:             'src/libgit2/merge.c:3153,4'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:3158,10'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/merge.c:3162,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/merge.c:3164,2'
          Dst:             git_str_dispose
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_vector_last
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:76,27'
          Dst:             git_vector_get
    - functionName:    merge_check_index
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - git_diff__from_iterators
        - git_diff_free
        - git_diff_tree_to_index
        - git_index_free
        - git_iterator_for_index
        - git_iterator_free
        - git_repository_head_tree
        - git_repository_index
        - git_tree_free
        - git_vector_dispose
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2990,15'
          Dst:             git_repository_head_tree
        - Src:             'src/libgit2/merge.c:2991,12'
          Dst:             git_repository_index
        - Src:             'src/libgit2/merge.c:2992,12'
          Dst:             git_diff_tree_to_index
        - Src:             'src/libgit2/merge.c:2999,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/merge.c:3007,15'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/merge.c:3008,12'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/merge.c:3009,12'
          Dst:             git_diff__from_iterators
        - Src:             'src/libgit2/merge.c:3015,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/merge.c:3016,2'
          Dst:             git_index_free
        - Src:             'src/libgit2/merge.c:3017,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:3018,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:3019,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/merge.c:3020,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/merge.c:3021,2'
          Dst:             git_vector_dispose
    - functionName:    merge_check_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_diff_free
        - git_diff_index_to_workdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3057,15'
          Dst:             git_diff_index_to_workdir
        - Src:             'src/libgit2/merge.c:3063,2'
          Dst:             git_diff_free
    - functionName:    write_merge_head
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_printf
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2498,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/merge.c:2499,12'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/merge.c:2503,16'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2507,10'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/merge.c:2511,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/merge.c:2513,2'
          Dst:             git_str_dispose
    - functionName:    write_merge_mode
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_write
        - git_str_dispose
        - git_str_joinpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2526,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/merge.c:2527,12'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/merge.c:2530,15'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/merge.c:2533,10'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/merge.c:2537,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/merge.c:2539,2'
          Dst:             git_str_dispose
    - functionName:    write_merge_msg
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          419
      EdgeCount:       133
      CyclomaticComplexity: 39
      functionsReached:
        - git__calloc
        - git__free
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_printf
        - git_filebuf_write
        - git_str_dispose
        - git_str_joinpath
        - git_vector_dispose
        - git_vector_init
        - merge_msg_entries
        - merge_msg_entry_written
        - merge_msg_write_branches
        - merge_msg_write_remotes
        - merge_msg_write_tags
        - merge_msg_write_tracking
        - msg_entry_is_branch
        - msg_entry_is_oid
        - msg_entry_is_remote
        - msg_entry_is_tag
        - msg_entry_is_tracking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2747,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/merge.c:2750,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/merge.c:2758,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/merge.c:2759,12'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/merge.c:2760,12'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/merge.c:2775,8'
          Dst:             msg_entry_is_oid
        - Src:             'src/libgit2/merge.c:2778,16'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2775,8'
          Dst:             msg_entry_is_oid
        - Src:             'src/libgit2/merge.c:2778,16'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2789,15'
          Dst:             merge_msg_entries
        - Src:             'src/libgit2/merge.c:2789,15'
          Dst:             msg_entry_is_branch
        - Src:             'src/libgit2/merge.c:2790,12'
          Dst:             merge_msg_write_branches
        - Src:             'src/libgit2/merge.c:2796,15'
          Dst:             merge_msg_entries
        - Src:             'src/libgit2/merge.c:2796,15'
          Dst:             msg_entry_is_tracking
        - Src:             'src/libgit2/merge.c:2797,12'
          Dst:             merge_msg_write_tracking
        - Src:             'src/libgit2/merge.c:2803,15'
          Dst:             merge_msg_entries
        - Src:             'src/libgit2/merge.c:2803,15'
          Dst:             msg_entry_is_tag
        - Src:             'src/libgit2/merge.c:2804,12'
          Dst:             merge_msg_write_tags
        - Src:             'src/libgit2/merge.c:2812,18'
          Dst:             merge_msg_entries
        - Src:             'src/libgit2/merge.c:2812,18'
          Dst:             msg_entry_is_remote
        - Src:             'src/libgit2/merge.c:2813,16'
          Dst:             merge_msg_write_remotes
        - Src:             'src/libgit2/merge.c:2812,18'
          Dst:             merge_msg_entries
        - Src:             'src/libgit2/merge.c:2812,18'
          Dst:             msg_entry_is_remote
        - Src:             'src/libgit2/merge.c:2824,7'
          Dst:             merge_msg_entry_written
        - Src:             'src/libgit2/merge.c:2827,16'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2832,15'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/merge.c:2833,12'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/merge.c:2838,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/merge.c:2840,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/merge.c:2842,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/merge.c:0,0'
          Dst:             git__free
    - functionName:    git_merge_analysis
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_merge_analysis_for_ref
        - git_reference_free
        - git_reference_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3320,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/merge.c:3321,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3325,10'
          Dst:             git_merge_analysis_for_ref
        - Src:             'src/libgit2/merge.c:3327,2'
          Dst:             git_reference_free
    - functionName:    git_merge_analysis_for_ref
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3257
      functionLinenumberEnd: 3308
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - git_annotated_commit_free
        - git_annotated_commit_id
        - git_error_set
        - git_oid_equal
        - git_reference__is_unborn_head
        - merge_heads
        - merge_preference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3262,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3263,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3264,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3265,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3268,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:3275,15'
          Dst:             merge_preference
        - Src:             'src/libgit2/merge.c:3278,15'
          Dst:             git_reference__is_unborn_head
        - Src:             'src/libgit2/merge.c:3287,15'
          Dst:             merge_heads
        - Src:             'src/libgit2/merge.c:3292,3'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/merge.c:3292,43'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/merge.c:3291,23'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/merge.c:3297,3'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/merge.c:3297,43'
          Dst:             git_annotated_commit_id
        - Src:             'src/libgit2/merge.c:3296,28'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/merge.c:3305,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:3306,2'
          Dst:             git_annotated_commit_free
    - functionName:    merge_preference
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_free
        - git_config_get_string
        - git_config_parse_bool
        - git_error_clear
        - git_repository_config_snapshot
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3225,15'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/merge.c:3228,15'
          Dst:             git_config_get_string
        - Src:             'src/libgit2/merge.c:3230,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/merge.c:3237,6'
          Dst:             git_config_parse_bool
        - Src:             'src/libgit2/merge.c:3241,7'
          Dst:             strcasecmp
        - Src:             'src/libgit2/merge.c:3246,2'
          Dst:             git_config_free
    - functionName:    merge_heads
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_annotated_commit_free
        - git_annotated_commit_from_ref
        - git_error_clear
        - merge_ancestor_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:3194,15'
          Dst:             git_annotated_commit_from_ref
        - Src:             'src/libgit2/merge.c:3197,15'
          Dst:             merge_ancestor_head
        - Src:             'src/libgit2/merge.c:3201,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/merge.c:3210,3'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:3211,3'
          Dst:             git_annotated_commit_free
    - functionName:    git_merge_commits
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_annotated_commit_free
        - git_annotated_commit_from_commit
        - merge_annotated_commits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2470,15'
          Dst:             git_annotated_commit_from_commit
        - Src:             'src/libgit2/merge.c:2471,12'
          Dst:             git_annotated_commit_from_commit
        - Src:             'src/libgit2/merge.c:2474,10'
          Dst:             merge_annotated_commits
        - Src:             'src/libgit2/merge.c:2477,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2478,2'
          Dst:             git_annotated_commit_free
        - Src:             'src/libgit2/merge.c:2479,2'
          Dst:             git_annotated_commit_free
    - functionName:    git_merge_trees
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          181
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - git_error_set
        - git_index_new_ext
        - git_index_read_tree
        - git_iterator_for_tree
        - git_iterator_free
        - git_merge__iterators
        - git_oid_cmp
        - git_tree_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:2204,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2205,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:2210,37'
          Dst:             git_tree_id
        - Src:             'src/libgit2/merge.c:2212,50'
          Dst:             git_tree_id
        - Src:             'src/libgit2/merge.c:2212,20'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/merge.c:2214,57'
          Dst:             git_tree_id
        - Src:             'src/libgit2/merge.c:2214,27'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/merge.c:2218,17'
          Dst:             git_index_new_ext
        - Src:             'src/libgit2/merge.c:2219,13'
          Dst:             git_index_read_tree
        - Src:             'src/libgit2/merge.c:2227,15'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/merge.c:2229,12'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/merge.c:2231,12'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/merge.c:2235,10'
          Dst:             git_merge__iterators
        - Src:             'src/libgit2/merge.c:2239,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:2240,2'
          Dst:             git_iterator_free
        - Src:             'src/libgit2/merge.c:2241,2'
          Dst:             git_iterator_free
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository_mergehead_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - git__strsep
        - git_error_set
        - git_error_set_after_callback_function
        - git_futils_readbuffer
        - git_oid_from_string
        - git_oid_hexsize
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:599,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:600,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:602,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/merge.c:607,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/merge.c:606,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/merge.c:612,17'
          Dst:             git__strsep
        - Src:             'src/libgit2/merge.c:613,7'
          Dst:             strlen
        - Src:             'src/libgit2/merge.c:613,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/merge.c:619,16'
          Dst:             git_oid_from_string
        - Src:             'src/libgit2/merge.c:612,17'
          Dst:             git__strsep
        - Src:             'src/libgit2/merge.c:613,7'
          Dst:             strlen
        - Src:             'src/libgit2/merge.c:613,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/merge.c:614,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:619,16'
          Dst:             git_oid_from_string
        - Src:             'src/libgit2/merge.c:623,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/merge.c:631,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:637,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/merge.c:638,2'
          Dst:             git_str_dispose
    - functionName:    git_merge_bases
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git_array__alloc
        - git_commit_list_free
        - git_oid_cpy
        - git_oidarray__from_array
        - git_revwalk_free
        - merge_bases
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:290,15'
          Dst:             merge_bases
        - Src:             'src/libgit2/merge.c:295,17'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/merge.c:299,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:303,2'
          Dst:             git_oidarray__from_array
        - Src:             'src/libgit2/merge.c:0,0'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/merge.c:0,0'
          Dst:             git_revwalk_free
    - functionName:    merge_bases
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_merge__bases_many
        - git_revwalk__commit_lookup
        - git_revwalk_free
        - git_revwalk_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:228,6'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/merge.c:231,11'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/merge.c:241,11'
          Dst:             git_revwalk__commit_lookup
        - Src:             'src/libgit2/merge.c:245,6'
          Dst:             git_merge__bases_many
        - Src:             'src/libgit2/merge.c:249,3'
          Dst:             git_revwalk_free
        - Src:             'src/libgit2/merge.c:250,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:260,2'
          Dst:             git_revwalk_free
    - functionName:    git_merge_base
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_commit_list_free
        - git_oid_cpy
        - git_revwalk_free
        - merge_bases
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:271,15'
          Dst:             merge_bases
        - Src:             'src/libgit2/merge.c:274,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/merge.c:275,2'
          Dst:             git_commit_list_free
        - Src:             'src/libgit2/merge.c:276,2'
          Dst:             git_revwalk_free
    - functionName:    git_merge_base_octopus
      functionSourceFile: '/src/libgit2/src/libgit2/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_merge_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/merge.c:199,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:200,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:201,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:204,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/merge.c:210,11'
          Dst:             git_merge_base
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_chunk_header
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - midx_write_hash
        - write_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:656,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:657,14'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:660,9'
          Dst:             write_offset
        - Src:             'src/libgit2/midx.c:660,9'
          Dst:             midx_write_hash
    - functionName:    midx_write_hash
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_hash_update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:683,11'
          Dst:             git_hash_update
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_offset
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:642,9'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:646,9'
          Dst:             __bswap_32
    - functionName:    midx_write_buf
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:668,9'
          Dst:             git_str_put
    - functionName:    object_entry__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oid_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:634,9'
          Dst:             git_oid_cmp
    - functionName:    object_entry__cb
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_array__alloc
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:619,26'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/midx.c:622,2'
          Dst:             git_oid_cpy
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_size
      functionSourceFile: '/src/libgit2/src/util/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_midx_writer_dump
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_str_dispose
        - midx_write
        - midx_write_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:946,15'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/midx.c:947,15'
          Dst:             midx_write
        - Src:             'src/libgit2/midx.c:947,15'
          Dst:             midx_write_buf
        - Src:             'src/libgit2/midx.c:948,11'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/midx.c:950,2'
          Dst:             git_str_dispose
    - functionName:    midx_write
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          615
      EdgeCount:       162
      CyclomaticComplexity: 48
      functionsReached:
        - __bswap_32
        - git__free
        - git__suffixcmp
        - git_error_set
        - git_fs_path_make_relative
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_hash_final
        - git_hash_size
        - git_oid_algorithm
        - git_oid_size
        - git_pack_foreach_entry_offset
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - git_str_put
        - git_str_putc
        - git_str_puts
        - git_str_sets
        - git_vector_dispose
        - git_vector_get
        - git_vector_init
        - git_vector_length
        - git_vector_set
        - git_vector_sort
        - git_vector_uniq
        - midx_write_buf
        - midx_write_hash
        - object_entry__cb
        - object_entry__cmp
        - write_chunk_header
        - write_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:717,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:726,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/midx.c:727,18'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/midx.c:728,18'
          Dst:             git_hash_size
        - Src:             'src/libgit2/midx.c:729,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:731,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/midx.c:737,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/midx.c:746,11'
          Dst:             git_str_sets
        - Src:             'src/libgit2/midx.c:749,54'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:749,11'
          Dst:             git_fs_path_make_relative
        - Src:             'src/libgit2/midx.c:751,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:754,14'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:755,53'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:755,38'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/midx.c:756,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:757,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:763,32'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:763,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/midx.c:764,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/midx.c:765,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/midx.c:766,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:768,11'
          Dst:             git_pack_foreach_entry_offset
        - Src:             'src/libgit2/midx.c:768,11'
          Dst:             object_entry__cb
        - Src:             'src/libgit2/midx.c:774,10'
          Dst:             git_vector_init
        - Src:             'src/libgit2/midx.c:774,10'
          Dst:             object_entry__cmp
        - Src:             'src/libgit2/midx.c:778,16'
          Dst:             git_vector_set
        - Src:             'src/libgit2/midx.c:782,2'
          Dst:             git_vector_sort
        - Src:             'src/libgit2/midx.c:783,2'
          Dst:             git_vector_uniq
        - Src:             'src/libgit2/midx.c:786,9'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:0,0'
          Dst:             git_vector_length
        - Src:             'src/libgit2/midx.c:787,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/midx.c:786,9'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:793,35'
          Dst:             git_vector_get
        - Src:             'src/libgit2/midx.c:795,19'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:800,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/midx.c:812,10'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:813,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/midx.c:817,11'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:818,17'
          Dst:             write_offset
        - Src:             'src/libgit2/midx.c:818,17'
          Dst:             midx_write_buf
        - Src:             'src/libgit2/midx.c:821,11'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:824,11'
          Dst:             git_str_put
        - Src:             'src/libgit2/midx.c:830,18'
          Dst:             git_vector_length
        - Src:             'src/libgit2/midx.c:830,18'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:832,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:834,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:840,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/midx.c:843,12'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:844,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/midx.c:848,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/midx.c:851,12'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:852,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/midx.c:855,12'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:856,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:857,11'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/midx.c:860,13'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:862,10'
          Dst:             write_chunk_header
        - Src:             'src/libgit2/midx.c:867,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:867,50'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:867,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:870,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:873,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:873,46'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:873,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:876,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:876,50'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:876,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:879,19'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:879,56'
          Dst:             git_str_len
        - Src:             'src/libgit2/midx.c:879,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:884,10'
          Dst:             git_hash_final
        - Src:             'src/libgit2/midx.c:890,10'
          Dst:             midx_write_hash
        - Src:             'src/libgit2/midx.c:895,2'
          Dst:             git__free
        - Src:             'src/libgit2/midx.c:896,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/midx.c:897,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:898,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:899,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:900,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:901,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    midx_write_filebuf
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_filebuf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:908,9'
          Dst:             git_filebuf_write
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_midx_writer_commit
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - midx_write
        - midx_write_filebuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:919,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:919,10'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/midx.c:925,36'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:925,10'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/midx.c:926,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:930,10'
          Dst:             midx_write
        - Src:             'src/libgit2/midx.c:930,10'
          Dst:             midx_write_filebuf
        - Src:             'src/libgit2/midx.c:932,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/midx.c:936,9'
          Dst:             git_filebuf_commit
    - functionName:    git_midx_writer_add
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_fs_path_prettify
        - git_mwindow_get_pack
        - git_mwindow_put_pack
        - git_str_cstr
        - git_str_dispose
        - git_vector_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:590,56'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:590,10'
          Dst:             git_fs_path_prettify
        - Src:             'src/libgit2/midx.c:594,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/midx.c:594,10'
          Dst:             git_mwindow_get_pack
        - Src:             'src/libgit2/midx.c:595,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:599,10'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/midx.c:601,3'
          Dst:             git_mwindow_put_pack
    - functionName:    git_midx_writer_free
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_mwindow_put_pack
        - git_str_dispose
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:576,3'
          Dst:             git_mwindow_put_pack
        - Src:             'src/libgit2/midx.c:577,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/midx.c:578,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:579,2'
          Dst:             git__free
    - functionName:    packfile__cmp
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:507,9'
          Dst:             strcmp
    - functionName:    git_midx_writer_new
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__free
        - git_error_set
        - git_fs_path_squash_slashes
        - git_str_dispose
        - git_str_sets
        - git_vector_init
        - packfile__cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:533,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:546,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/midx.c:549,6'
          Dst:             git_str_sets
        - Src:             'src/libgit2/midx.c:550,3'
          Dst:             git__free
        - Src:             'src/libgit2/midx.c:553,2'
          Dst:             git_fs_path_squash_slashes
        - Src:             'src/libgit2/midx.c:555,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/midx.c:555,6'
          Dst:             packfile__cmp
        - Src:             'src/libgit2/midx.c:556,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:557,3'
          Dst:             git__free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_midx_writer_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error__check_version
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:514,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:516,2'
          Dst:             git_error__check_version
    - functionName:    git_midx_close
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_futils_mmap_free
        - git_vector_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:482,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:485,3'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/midx.c:487,2'
          Dst:             git_vector_dispose
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_midx_foreach_entry
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_error_set_after_callback_function
        - git_oid_from_raw
        - git_oid_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:465,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:467,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/midx.c:470,16'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/midx.c:474,11'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_oid_raw_ncmp
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_midx_entry_find
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - git_error_set
        - git_odb__error_ambiguous
        - git_odb__error_notfound
        - git_oid_from_raw
        - git_oid_hexsize
        - git_oid_raw_ncmp
        - git_oid_size
        - git_pack__lookup_id
        - git_vector_length
        - midx_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:393,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:395,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/midx.c:396,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/midx.c:398,7'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:399,40'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:401,8'
          Dst:             git_pack__lookup_id
        - Src:             'src/libgit2/midx.c:414,9'
          Dst:             git_oid_raw_ncmp
        - Src:             'src/libgit2/midx.c:423,8'
          Dst:             git_oid_raw_ncmp
        - Src:             'src/libgit2/midx.c:428,10'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/midx.c:430,10'
          Dst:             git_odb__error_ambiguous
        - Src:             'src/libgit2/midx.c:433,11'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:444,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:445,5'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:440,11'
          Dst:             git_odb__error_notfound
        - Src:             'src/libgit2/midx.c:447,15'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:448,20'
          Dst:             git_vector_length
        - Src:             'src/libgit2/midx.c:449,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:452,2'
          Dst:             git_oid_from_raw
    - functionName:    midx_error
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:48,2'
          Dst:             git_error_set
    - functionName:    git_midx_needs_refresh
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fstat64
        - git_futils_open_ro
        - git_oid_size
        - memcmp
        - pread64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:354,7'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/midx.c:358,6'
          Dst:             fstat64
        - Src:             'src/libgit2/midx.c:359,3'
          Dst:             close
        - Src:             'src/libgit2/midx.c:366,3'
          Dst:             close
        - Src:             'src/libgit2/midx.c:370,18'
          Dst:             git_oid_size
        - Src:             'src/libgit2/midx.c:371,15'
          Dst:             pread64
        - Src:             'src/libgit2/midx.c:372,2'
          Dst:             close
        - Src:             'src/libgit2/midx.c:377,10'
          Dst:             memcmp
    - functionName:    git_midx_free
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_midx_close
        - git_str_dispose
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:497,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/midx.c:498,2'
          Dst:             git_midx_close
        - Src:             'src/libgit2/midx.c:499,2'
          Dst:             git__free
    - functionName:    git_midx_open
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - fstat64
        - git__calloc
        - git_error_set
        - git_futils_mmap_ro
        - git_futils_open_ro
        - git_midx_free
        - git_midx_parse
        - git_str_sets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:298,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:301,7'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/midx.c:305,6'
          Dst:             fstat64
        - Src:             'src/libgit2/midx.c:306,3'
          Dst:             close
        - Src:             'src/libgit2/midx.c:307,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:318,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/midx.c:312,3'
          Dst:             close
        - Src:             'src/libgit2/midx.c:313,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:323,10'
          Dst:             git_str_sets
        - Src:             'src/libgit2/midx.c:327,10'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/midx.c:328,2'
          Dst:             close
        - Src:             'src/libgit2/midx.c:330,3'
          Dst:             git_midx_free
        - Src:             'src/libgit2/midx.c:334,15'
          Dst:             git_midx_parse
        - Src:             'src/libgit2/midx.c:335,3'
          Dst:             git_midx_free
    - functionName:    git_midx_parse
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          273
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_32
        - git_error_set
        - git_oid_size
        - midx_error
        - midx_parse_object_large_offsets
        - midx_parse_object_offsets
        - midx_parse_oid_fanout
        - midx_parse_oid_lookup
        - midx_parse_packfile_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/midx.c:233,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/midx.c:183,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/midx.c:185,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/midx.c:188,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:192,24'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:195,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:198,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:212,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:218,23'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:219,37'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:223,11'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:220,36'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:226,11'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:228,11'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:268,15'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:267,10'
          Dst:             midx_parse_packfile_names
        - Src:             'src/libgit2/midx.c:271,10'
          Dst:             midx_parse_oid_fanout
        - Src:             'src/libgit2/midx.c:274,10'
          Dst:             midx_parse_oid_lookup
        - Src:             'src/libgit2/midx.c:277,10'
          Dst:             midx_parse_object_offsets
        - Src:             'src/libgit2/midx.c:280,10'
          Dst:             midx_parse_object_large_offsets
    - functionName:    midx_parse_packfile_names
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          180
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - git__strcmp_cb
        - git__suffixcmp
        - git_vector_get
        - git_vector_init
        - git_vector_insert
        - midx_error
        - strchr
        - strcmp
        - strlen
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:66,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/midx.c:66,15'
          Dst:             git__strcmp_cb
        - Src:             'src/libgit2/midx.c:69,9'
          Dst:             strnlen
        - Src:             'src/libgit2/midx.c:74,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/midx.c:77,7'
          Dst:             strlen
        - Src:             'src/libgit2/midx.c:77,50'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/midx.c:79,7'
          Dst:             strchr
        - Src:             'src/libgit2/midx.c:79,45'
          Dst:             strchr
        - Src:             'src/libgit2/midx.c:69,9'
          Dst:             strnlen
        - Src:             'src/libgit2/midx.c:74,3'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/midx.c:75,19'
          Dst:             git_vector_get
        - Src:             'src/libgit2/midx.c:75,12'
          Dst:             strcmp
        - Src:             'src/libgit2/midx.c:77,7'
          Dst:             strlen
        - Src:             'src/libgit2/midx.c:77,50'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/midx.c:79,7'
          Dst:             strchr
        - Src:             'src/libgit2/midx.c:79,45'
          Dst:             strchr
        - Src:             'src/libgit2/midx.c:0,0'
          Dst:             midx_error
    - functionName:    midx_parse_oid_fanout
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
        - midx_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:94,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:96,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:98,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:103,16'
          Dst:             __bswap_32
        - Src:             'src/libgit2/midx.c:105,11'
          Dst:             midx_error
    - functionName:    midx_parse_oid_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_size
        - midx_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:117,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/midx.c:120,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:122,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:124,10'
          Dst:             midx_error
    - functionName:    midx_parse_object_offsets
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - midx_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:137,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:139,10'
          Dst:             midx_error
        - Src:             'src/libgit2/midx.c:141,10'
          Dst:             midx_error
    - functionName:    midx_parse_object_large_offsets
      functionSourceFile: '/src/libgit2/src/libgit2/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - midx_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/midx.c:156,10'
          Dst:             midx_error
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_type_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object__write_oid_header
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_oid_fmt
        - git_oid_hexsize
        - git_str_oom
        - git_str_put
        - git_str_putc
        - git_str_puts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:983,20'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/object.c:987,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:991,2'
          Dst:             git_oid_fmt
        - Src:             'src/libgit2/object.c:992,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/object.c:993,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/object.c:994,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/object.c:996,9'
          Dst:             git_str_oom
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object__parse_oid_header
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_oid_from_prefix
        - git_oid_hexsize
        - memcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:956,25'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/object.c:957,28'
          Dst:             strlen
        - Src:             'src/libgit2/object.c:964,6'
          Dst:             memcmp
        - Src:             'src/libgit2/object.c:970,6'
          Dst:             git_oid_from_prefix
    - functionName:    git_object_rawcontent_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_object__from_raw
        - git_object_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:926,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:927,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:935,10'
          Dst:             git_object__from_raw
        - Src:             'src/libgit2/object.c:936,2'
          Dst:             git_object_free
    - functionName:    git_object__from_raw
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git__calloc
        - git_cached_obj_incref
        - git_error_set
        - git_object__size
        - git_object_id_from_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:65,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:76,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:80,21'
          Dst:             git_object__size
        - Src:             'src/libgit2/object.c:81,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:86,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/object.c:91,15'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/object.c:97,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:104,2'
          Dst:             git_cached_obj_incref
    - functionName:    git_object_free
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_cached_obj_decref
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:292,2'
          Dst:             git_cached_obj_decref
    - functionName:    git_object__size
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object_id_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_filter_list__apply_to_buffer
        - git_str_dispose
        - id_from_buffer
        - needs_filter
        - normalize_options
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:888,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:890,6'
          Dst:             normalize_options
        - Src:             'src/libgit2/object.c:893,6'
          Dst:             needs_filter
        - Src:             'src/libgit2/object.c:894,7'
          Dst:             git_filter_list__apply_to_buffer
        - Src:             'src/libgit2/object.c:902,10'
          Dst:             id_from_buffer
        - Src:             'src/libgit2/object.c:905,2'
          Dst:             git_str_dispose
    - functionName:    git_cached_obj_incref
      functionSourceFile: '/src/libgit2/src/libgit2/cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/cache.h:62,2'
          Dst:             git_atomic32_inc
    - functionName:    normalize_options
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_object_type_is_valid
        - git_oid_type_is_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:636,7'
          Dst:             git_object_type_is_valid
        - Src:             'src/libgit2/object.c:637,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:641,7'
          Dst:             git_oid_type_is_valid
        - Src:             'src/libgit2/object.c:642,3'
          Dst:             git_error_set
    - functionName:    needs_filter
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_filter_list_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:622,10'
          Dst:             git_filter_list_length
    - functionName:    id_from_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_hash_vec
        - git_odb__format_object_header
        - git_oid_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:853,14'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/object.c:856,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:860,15'
          Dst:             git_odb__format_object_header
        - Src:             'src/libgit2/object.c:875,9'
          Dst:             git_hash_vec
    - functionName:    git_object_type_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git__is_int
      functionSourceFile: '/src/libgit2/src/util/integer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object_id_from_file
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - git_error_set
        - git_futils_filesize
        - git_futils_open_ro
        - git_object_id_from_fd
        - normalize_options
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:815,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:816,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:818,6'
          Dst:             normalize_options
        - Src:             'src/libgit2/object.c:821,12'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/object.c:824,15'
          Dst:             git_futils_filesize
        - Src:             'src/libgit2/object.c:833,10'
          Dst:             git_object_id_from_fd
        - Src:             'src/libgit2/object.c:836,2'
          Dst:             close
    - functionName:    git_object_id_from_fd
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_futils_readbuffer_fd
        - git_object_id_from_buffer
        - git_str_dispose
        - id_from_fd
        - needs_filter
        - normalize_options
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:725,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:727,6'
          Dst:             normalize_options
        - Src:             'src/libgit2/object.c:730,7'
          Dst:             needs_filter
        - Src:             'src/libgit2/object.c:731,10'
          Dst:             id_from_fd
        - Src:             'src/libgit2/object.c:739,15'
          Dst:             git_futils_readbuffer_fd
        - Src:             'src/libgit2/object.c:742,10'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/object.c:745,2'
          Dst:             git_str_dispose
    - functionName:    id_from_fd
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_hash_ctx_cleanup
        - git_hash_ctx_init
        - git_hash_final
        - git_hash_update
        - git_odb__format_object_header
        - git_oid_algorithm
        - p_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:666,14'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/object.c:668,15'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/object.c:671,15'
          Dst:             git_odb__format_object_header
        - Src:             'src/libgit2/object.c:675,15'
          Dst:             git_hash_update
        - Src:             'src/libgit2/object.c:679,21'
          Dst:             p_read
        - Src:             'src/libgit2/object.c:682,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:687,16'
          Dst:             git_hash_update
        - Src:             'src/libgit2/object.c:697,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:704,10'
          Dst:             git_hash_final
        - Src:             'src/libgit2/object.c:711,2'
          Dst:             git_hash_ctx_cleanup
    - functionName:    git_object_id_from_symlink
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          130
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git__free
        - git__is_int
        - git__malloc
        - git_error_set
        - git_fs_path_lstat
        - git_object_id_from_buffer
        - git_object_id_from_file
        - normalize_options
        - readlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:761,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:762,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:764,6'
          Dst:             normalize_options
        - Src:             'src/libgit2/object.c:769,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:773,6'
          Dst:             git_fs_path_lstat
        - Src:             'src/libgit2/object.c:778,10'
          Dst:             git_object_id_from_file
        - Src:             'src/libgit2/object.c:780,7'
          Dst:             git__is_int
        - Src:             'src/libgit2/object.c:781,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:786,14'
          Dst:             git__malloc
        - Src:             'src/libgit2/object.c:789,18'
          Dst:             readlink
        - Src:             'src/libgit2/object.c:790,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:795,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:798,10'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/object.c:802,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_object_id_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:614,2'
          Dst:             git_error__check_version
    - functionName:    git_object__is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_odb_read_header
        - git_repository_odb__weakptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:597,15'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/object.c:598,12'
          Dst:             git_odb_read_header
        - Src:             'src/libgit2/object.c:602,3'
          Dst:             git_error_set
    - functionName:    git_object__short_id
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          164
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_object_owner
        - git_odb_exists_prefix
        - git_odb_free
        - git_oid_clear
        - git_oid_cpy
        - git_oid_hexsize
        - git_oid_tostr
        - git_repository__abbrev_length
        - git_repository_odb
        - git_str_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:538,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:540,9'
          Dst:             git_object_owner
        - Src:             'src/libgit2/object.c:542,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/object.c:543,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/object.c:545,15'
          Dst:             git_repository__abbrev_length
        - Src:             'src/libgit2/object.c:549,16'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/object.c:554,15'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/object.c:563,11'
          Dst:             git_odb_exists_prefix
        - Src:             'src/libgit2/object.c:567,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/object.c:571,26'
          Dst:             git_str_grow
        - Src:             'src/libgit2/object.c:572,3'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/object.c:576,2'
          Dst:             git_odb_free
    - functionName:    git_object_owner
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:309,2'
          Dst:             git_error_set
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object_short_id
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_object__short_id
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:583,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/object.c:583,2'
          Dst:             git_object__short_id
        - Src:             'src/libgit2/object.c:583,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/object.c:583,2'
          Dst:             git_str_dispose
    - functionName:    git_object_lookup_bypath
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_object_owner
        - git_object_peel
        - git_tree_entry_bypath
        - git_tree_entry_free
        - git_tree_entry_to_object
        - git_tree_entry_type
        - git_tree_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:502,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:503,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:504,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:506,15'
          Dst:             git_object_peel
        - Src:             'src/libgit2/object.c:507,13'
          Dst:             git_tree_entry_bypath
        - Src:             'src/libgit2/object.c:512,32'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/object.c:514,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:521,40'
          Dst:             git_object_owner
        - Src:             'src/libgit2/object.c:521,10'
          Dst:             git_tree_entry_to_object
        - Src:             'src/libgit2/object.c:524,2'
          Dst:             git_tree_entry_free
        - Src:             'src/libgit2/object.c:525,2'
          Dst:             git_tree_free
    - functionName:    git_object_peel
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          171
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - check_type_combination
        - dereference_object
        - git_error_set
        - git_object_dup
        - git_object_free
        - git_object_id
        - git_object_type
        - peel_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:436,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:437,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:439,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:445,38'
          Dst:             git_object_type
        - Src:             'src/libgit2/object.c:445,15'
          Dst:             check_type_combination
        - Src:             'src/libgit2/object.c:446,28'
          Dst:             git_object_id
        - Src:             'src/libgit2/object.c:446,10'
          Dst:             peel_error
        - Src:             'src/libgit2/object.c:448,6'
          Dst:             git_object_type
        - Src:             'src/libgit2/object.c:453,19'
          Dst:             dereference_object
        - Src:             'src/libgit2/object.c:449,10'
          Dst:             git_object_dup
        - Src:             'src/libgit2/object.c:456,4'
          Dst:             git_object_free
        - Src:             'src/libgit2/object.c:458,7'
          Dst:             git_object_type
        - Src:             'src/libgit2/object.c:464,4'
          Dst:             git_object_type
        - Src:             'src/libgit2/object.c:464,30'
          Dst:             git_object_type
        - Src:             'src/libgit2/object.c:453,19'
          Dst:             dereference_object
        - Src:             'src/libgit2/object.c:475,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/object.c:477,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/object.c:480,29'
          Dst:             git_object_id
        - Src:             'src/libgit2/object.c:480,11'
          Dst:             peel_error
    - functionName:    git_object_type
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:303,2'
          Dst:             git_error_set
    - functionName:    check_type_combination
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/object.c:407,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_object_id
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:297,2'
          Dst:             git_error_set
    - functionName:    peel_error
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
        - git_object_type2string
        - git_oid_nfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:392,14'
          Dst:             git_object_type2string
        - Src:             'src/libgit2/object.c:394,2'
          Dst:             git_oid_nfmt
        - Src:             'src/libgit2/object.c:396,2'
          Dst:             git_error_set
    - functionName:    dereference_object
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - git_commit_tree
        - git_object_type
        - git_tag_target
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/object.c:371,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/object.c:369,22'
          Dst:             git_object_type
        - Src:             'src/libgit2/object.c:373,10'
          Dst:             git_commit_tree
        - Src:             'src/libgit2/object.c:376,10'
          Dst:             git_tag_target
    - functionName:    git_object_dup
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_cached_obj_incref
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:487,2'
          Dst:             git_cached_obj_incref
    - functionName:    git_object_type2string
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object_typeisloose
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_type_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:355,9'
          Dst:             git_object_type_is_valid
    - functionName:    git_object_stringn2type
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          69
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - git__prefixncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:338,5'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/object.c:338,5'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/object.c:338,5'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/object.c:338,5'
          Dst:             git__prefixncmp
    - functionName:    git_object_string2type
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_object_stringn2type
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:326,38'
          Dst:             strlen
        - Src:             'src/libgit2/object.c:326,9'
          Dst:             git_object_stringn2type
    - functionName:    git_object_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup_prefix
        - git_oid_hexsize
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:284,13'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/object.c:283,9'
          Dst:             git_object_lookup_prefix
    - functionName:    git_object_lookup_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          162
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - git_cache_get_any
        - git_error_set
        - git_object__from_odb_object
        - git_object_free
        - git_odb_object_free
        - git_odb_read
        - git_odb_read_prefix
        - git_oid__cpy_prefix
        - git_oid_hexsize
        - git_repository_odb__weakptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:201,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:202,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:203,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:206,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:210,10'
          Dst:             git_repository_odb__weakptr
        - Src:             'src/libgit2/object.c:214,16'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/object.c:225,12'
          Dst:             git_cache_get_any
        - Src:             'src/libgit2/object.c:231,6'
          Dst:             git_object_free
        - Src:             'src/libgit2/object.c:232,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:242,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:250,12'
          Dst:             git_odb_read
        - Src:             'src/libgit2/object.c:256,3'
          Dst:             git_oid__cpy_prefix
        - Src:             'src/libgit2/object.c:268,11'
          Dst:             git_odb_read_prefix
        - Src:             'src/libgit2/object.c:274,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:275,10'
          Dst:             git_object__from_odb_object
        - Src:             'src/libgit2/object.c:277,2'
          Dst:             git_odb_object_free
    - functionName:    git_oid__cpy_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_object__from_odb_object
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_cache_store_parsed
        - git_error_set
        - git_object__init_from_odb_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:157,15'
          Dst:             git_object__init_from_odb_object
        - Src:             'src/libgit2/object.c:162,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:173,16'
          Dst:             git_cache_store_parsed
    - functionName:    git_object__init_from_odb_object
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git_error_set
        - git_object__size
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:119,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:124,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:129,21'
          Dst:             git_object__size
        - Src:             'src/libgit2/object.c:130,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/object.c:135,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/object.c:138,2'
          Dst:             git_oid_cpy
    - functionName:    git_object__free
      functionSourceFile: '/src/libgit2/src/libgit2/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object.c:183,3'
          Dst:             git__free
    - functionName:    git_blob_dup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:147,9'
          Dst:             git_object_dup
    - functionName:    git_blob_owner
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_owner
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:142,9'
          Dst:             git_object_owner
    - functionName:    git_blob_id
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:137,9'
          Dst:             git_object_id
    - functionName:    git_blob_free
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:132,2'
          Dst:             git_object_free
    - functionName:    git_blob_lookup_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:127,9'
          Dst:             git_object_lookup_prefix
    - functionName:    git_blob_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:122,9'
          Dst:             git_object_lookup
    - functionName:    git_tag_dup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:114,9'
          Dst:             git_object_dup
    - functionName:    git_tag_owner
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:109,9'
          Dst:             git_object_owner
    - functionName:    git_tag_id
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:104,9'
          Dst:             git_object_id
    - functionName:    git_tag_free
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:99,2'
          Dst:             git_object_free
    - functionName:    git_tag_lookup_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:94,9'
          Dst:             git_object_lookup_prefix
    - functionName:    git_tag_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:89,9'
          Dst:             git_object_lookup
    - functionName:    git_tree_dup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_dup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:81,9'
          Dst:             git_object_dup
    - functionName:    git_tree_owner
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_owner
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:76,9'
          Dst:             git_object_owner
    - functionName:    git_tree_id
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_id
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:71,9'
          Dst:             git_object_id
    - functionName:    git_tree_free
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_free
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:66,2'
          Dst:             git_object_free
    - functionName:    git_tree_lookup_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:61,9'
          Dst:             git_object_lookup_prefix
    - functionName:    git_tree_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:56,9'
          Dst:             git_object_lookup
    - functionName:    git_commit_dup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:48,9'
          Dst:             git_object_dup
    - functionName:    git_commit_owner
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_owner
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:43,9'
          Dst:             git_object_owner
    - functionName:    git_commit_id
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_id
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:38,9'
          Dst:             git_object_id
    - functionName:    git_commit_free
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:33,2'
          Dst:             git_object_free
    - functionName:    git_commit_lookup_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:28,9'
          Dst:             git_object_lookup_prefix
    - functionName:    git_commit_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/object_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_object_lookup
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/object_api.c:23,9'
          Dst:             git_object_lookup
    - functionName:    git_oidarray_free
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_oidarray_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oidarray.c:86,2'
          Dst:             git_oidarray_dispose
    - functionName:    git_oidarray_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oidarray.c:15,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oidarray__remove
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_oid_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oidarray.c:67,7'
          Dst:             git_oid_cmp
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git_oidarray__add
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_array__alloc
        - git_oid_cmp
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oidarray.c:49,7'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/oidarray.c:53,13'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/oidarray.c:56,2'
          Dst:             git_oid_cpy
    - functionName:    git_oidarray__reverse
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_oid_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/oidarray.c:37,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/oidarray.c:38,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/oidarray.c:39,3'
          Dst:             git_oid_cpy
    - functionName:    git_oidarray__to_array
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oidarray__from_array
      functionSourceFile: '/src/libgit2/src/libgit2/oidarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_objects_insert_tree
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - git_packbuilder_insert
        - git_tree_entry_byindex
        - git_tree_entry_id
        - git_tree_entry_name
        - git_tree_entry_type
        - git_tree_entrycount
        - git_tree_free
        - git_tree_id
        - git_tree_lookup
        - pack_objects_insert_tree
        - retrieve_object
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/pack-objects.c:1731,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1717,41'
          Dst:             git_tree_id
        - Src:             'src/libgit2/pack-objects.c:1717,15'
          Dst:             retrieve_object
        - Src:             'src/libgit2/pack-objects.c:1725,15'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/pack-objects.c:1728,18'
          Dst:             git_tree_entrycount
        - Src:             'src/libgit2/pack-objects.c:1729,33'
          Dst:             git_tree_entry_byindex
        - Src:             'src/libgit2/pack-objects.c:1730,29'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/pack-objects.c:1731,11'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/pack-objects.c:1733,17'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/pack-objects.c:1736,12'
          Dst:             pack_objects_insert_tree
        - Src:             'src/libgit2/pack-objects.c:1737,4'
          Dst:             git_tree_free
        - Src:             'src/libgit2/pack-objects.c:1744,17'
          Dst:             retrieve_object
        - Src:             'src/libgit2/pack-objects.c:1748,11'
          Dst:             git_tree_entry_name
        - Src:             'src/libgit2/pack-objects.c:1749,17'
          Dst:             git_packbuilder_insert
    - functionName:    retrieve_object
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_packbuilder_walk_objectmap_get
        - git_packbuilder_walk_objectmap_put
        - lookup_walk_object
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1611,10'
          Dst:             git_packbuilder_walk_objectmap_get
        - Src:             'src/libgit2/pack-objects.c:1614,16'
          Dst:             lookup_walk_object
        - Src:             'src/libgit2/pack-objects.c:1617,16'
          Dst:             git_packbuilder_walk_objectmap_put
    - functionName:    git_packbuilder_insert
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - git__is_uint32
        - git__reallocarray
        - git_error_set
        - git_error_set_after_callback_function
        - git_error_set_oom
        - git_odb_read_header
        - git_oid_cpy
        - git_packbuilder_pobjectmap_contains
        - git_packbuilder_pobjectmap_put
        - git_time_monotonic
        - name_hash
        - rehash
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:213,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:214,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:218,6'
          Dst:             git_packbuilder_pobjectmap_contains
        - Src:             'src/libgit2/pack-objects.c:225,8'
          Dst:             git__is_uint32
        - Src:             'src/libgit2/pack-objects.c:226,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:232,21'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:236,7'
          Dst:             rehash
        - Src:             'src/libgit2/pack-objects.c:243,13'
          Dst:             git_odb_read_header
        - Src:             'src/libgit2/pack-objects.c:247,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/pack-objects.c:248,13'
          Dst:             name_hash
        - Src:             'src/libgit2/pack-objects.c:250,6'
          Dst:             git_packbuilder_pobjectmap_put
        - Src:             'src/libgit2/pack-objects.c:251,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/pack-objects.c:258,27'
          Dst:             git_time_monotonic
        - Src:             'src/libgit2/pack-objects.c:269,12'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_packbuilder_pobjectmap_contains
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_packbuilder_pobjectmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_packbuilder_pobjectmap__idx
    - functionName:    git__is_uint32
      functionSourceFile: '/src/libgit2/src/util/integer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rehash
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_packbuilder_pobjectmap_clear
        - git_packbuilder_pobjectmap_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:196,2'
          Dst:             git_packbuilder_pobjectmap_clear
        - Src:             'src/libgit2/pack-objects.c:199,7'
          Dst:             git_packbuilder_pobjectmap_put
    - functionName:    name_hash
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:83,7'
          Dst:             __ctype_b_loc
    - functionName:    git_packbuilder_pobjectmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_packbuilder_pobjectmap__put_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_packbuilder_pobjectmap__put_idx
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_error_set
    - functionName:    git_time_monotonic
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/util.h:343,6'
          Dst:             clock_gettime
        - Src:             'src/util/util.h:348,2'
          Dst:             gettimeofday
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    git_packbuilder_pobjectmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
        - git_packbuilder_pobjectmap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_packbuilder_pobjectmap__resize
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_packbuilder_pobjectmap__resize
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_oid_equal
    - functionName:    git_packbuilder_pobjectmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__free
    - functionName:    git_hashmap_oid_hashcode
      functionSourceFile: '/src/libgit2/src/libgit2/hashmap_oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_pobjectmap_clear
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_pobjectmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_oid_equal
    - functionName:    git_packbuilder_walk_objectmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_packbuilder_walk_objectmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_packbuilder_walk_objectmap__idx
    - functionName:    lookup_walk_object
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
        - git_oid_cpy
        - git_pool_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1594,8'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/pack-objects.c:1596,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/pack-objects.c:1600,2'
          Dst:             git_oid_cpy
    - functionName:    git_packbuilder_walk_objectmap_put
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_packbuilder_walk_objectmap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_packbuilder_walk_objectmap__put_idx
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_error_set
    - functionName:    git_packbuilder_walk_objectmap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          265
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
        - git_packbuilder_walk_objectmap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_packbuilder_walk_objectmap__resize
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_packbuilder_walk_objectmap__resize
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_oid_equal
    - functionName:    git_packbuilder_walk_objectmap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_oid_hashcode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__free
    - functionName:    git_packbuilder_walk_objectmap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_oid_hashcode
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_hashmap_oid_hashcode
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git_oid_equal
    - functionName:    mark_blob_uninteresting
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - retrieve_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1632,15'
          Dst:             retrieve_object
    - functionName:    mark_tree_uninteresting
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - git_tree_entry_byindex
        - git_tree_entry_id
        - git_tree_entry_type
        - git_tree_entrycount
        - git_tree_free
        - git_tree_lookup
        - mark_blob_uninteresting
        - mark_tree_uninteresting
        - retrieve_object
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/pack-objects.c:1661,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1647,15'
          Dst:             retrieve_object
        - Src:             'src/libgit2/pack-objects.c:1655,15'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/pack-objects.c:1658,18'
          Dst:             git_tree_entrycount
        - Src:             'src/libgit2/pack-objects.c:1659,33'
          Dst:             git_tree_entry_byindex
        - Src:             'src/libgit2/pack-objects.c:1660,29'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/pack-objects.c:1661,11'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/pack-objects.c:1663,17'
          Dst:             mark_tree_uninteresting
        - Src:             'src/libgit2/pack-objects.c:1667,17'
          Dst:             mark_blob_uninteresting
        - Src:             'src/libgit2/pack-objects.c:1677,2'
          Dst:             git_tree_free
    - functionName:    git_delta
      functionSourceFile: '/src/libgit2/src/libgit2/delta.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_delta_create_from_index
        - git_delta_index_free
        - git_delta_index_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.h:74,15'
          Dst:             git_delta_index_init
        - Src:             'src/libgit2/delta.h:78,11'
          Dst:             git_delta_create_from_index
        - Src:             'src/libgit2/delta.h:81,3'
          Dst:             git_delta_index_free
    - functionName:    get_delta
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_delta
        - git_error_set
        - git_odb_object_data
        - git_odb_object_free
        - git_odb_object_size
        - git_odb_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:285,6'
          Dst:             git_odb_read
        - Src:             'src/libgit2/pack-objects.c:286,6'
          Dst:             git_odb_read
        - Src:             'src/libgit2/pack-objects.c:290,3'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/pack-objects.c:290,29'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/pack-objects.c:291,3'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/pack-objects.c:291,29'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/pack-objects.c:289,10'
          Dst:             git_delta
        - Src:             'src/libgit2/pack-objects.c:298,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:0,0'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/pack-objects.c:0,0'
          Dst:             git_odb_object_free
    - functionName:    write_object
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          260
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - get_delta
        - git__free
        - git__malloc
        - git_hash_update
        - git_odb_object_data
        - git_odb_object_free
        - git_odb_object_size
        - git_odb_object_type
        - git_odb_read
        - git_oid_size
        - git_packfile__object_header
        - git_zstream_done
        - git_zstream_get_output
        - git_zstream_reset
        - git_zstream_set_input
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:327,13'
          Dst:             git_oid_size
        - Src:             'src/libgit2/pack-objects.c:337,21'
          Dst:             get_delta
        - Src:             'src/libgit2/pack-objects.c:343,16'
          Dst:             git_odb_read
        - Src:             'src/libgit2/pack-objects.c:346,18'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/pack-objects.c:347,14'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/pack-objects.c:348,10'
          Dst:             git_odb_object_type
        - Src:             'src/libgit2/pack-objects.c:352,15'
          Dst:             git_packfile__object_header
        - Src:             'src/libgit2/pack-objects.c:354,15'
          Dst:             git_hash_update
        - Src:             'src/libgit2/pack-objects.c:359,16'
          Dst:             git_hash_update
        - Src:             'src/libgit2/pack-objects.c:368,13'
          Dst:             git_hash_update
        - Src:             'src/libgit2/pack-objects.c:371,10'
          Dst:             git__malloc
        - Src:             'src/libgit2/pack-objects.c:374,3'
          Dst:             git_zstream_reset
        - Src:             'src/libgit2/pack-objects.c:376,16'
          Dst:             git_zstream_set_input
        - Src:             'src/libgit2/pack-objects.c:379,11'
          Dst:             git_zstream_done
        - Src:             'src/libgit2/pack-objects.c:380,17'
          Dst:             git_zstream_get_output
        - Src:             'src/libgit2/pack-objects.c:382,14'
          Dst:             git_hash_update
        - Src:             'src/libgit2/pack-objects.c:397,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:404,2'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:405,2'
          Dst:             git_odb_object_free
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    add_descendants_to_write_order
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          89
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - add_to_write_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:468,4'
          Dst:             add_to_write_order
        - Src:             'src/libgit2/pack-objects.c:471,5'
          Dst:             add_to_write_order
    - functionName:    add_to_write_order
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_pobjectmap_get
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_packbuilder_pobjectmap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git_packbuilder_pobjectmap__idx
    - functionName:    add_family_to_write_order
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_descendants_to_write_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:509,2'
          Dst:             add_descendants_to_write_order
    - functionName:    cb_tag_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_packbuilder_pobjectmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:519,6'
          Dst:             git_packbuilder_pobjectmap_get
    - functionName:    write_one
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - write_object
        - write_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:436,16'
          Dst:             write_one
        - Src:             'src/libgit2/pack-objects.c:448,9'
          Dst:             write_object
    - 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:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_write_order
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          410
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - add_family_to_write_order
        - add_to_write_order
        - cb_tag_foreach
        - git__free
        - git__mallocarray
        - git_error_set
        - git_tag_foreach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:539,12'
          Dst:             git__mallocarray
        - Src:             'src/libgit2/pack-objects.c:567,6'
          Dst:             git_tag_foreach
        - Src:             'src/libgit2/pack-objects.c:567,6'
          Dst:             cb_tag_foreach
        - Src:             'src/libgit2/pack-objects.c:568,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:580,3'
          Dst:             add_to_write_order
        - Src:             'src/libgit2/pack-objects.c:590,4'
          Dst:             add_to_write_order
        - Src:             'src/libgit2/pack-objects.c:601,3'
          Dst:             add_to_write_order
        - Src:             'src/libgit2/pack-objects.c:611,3'
          Dst:             add_to_write_order
        - Src:             'src/libgit2/pack-objects.c:620,4'
          Dst:             add_family_to_write_order
        - Src:             'src/libgit2/pack-objects.c:624,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:625,3'
          Dst:             git_error_set
    - functionName:    git__realloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:32,3'
          Dst:             git_error_set_oom
    - functionName:    delta_cacheable
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_delta
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          380
      EdgeCount:       99
      CyclomaticComplexity: 31
      functionsReached:
        - delta_cacheable
        - git__free
        - git__malloc
        - git__realloc
        - git_delta_create_from_index
        - git_delta_index_init
        - git_delta_index_size
        - git_error_set
        - git_odb_object_data
        - git_odb_object_free
        - git_odb_object_size
        - git_odb_read
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:804,7'
          Dst:             git_odb_read
        - Src:             'src/libgit2/pack-objects.c:807,8'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/pack-objects.c:808,15'
          Dst:             git__malloc
        - Src:             'src/libgit2/pack-objects.c:810,21'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/pack-objects.c:812,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/pack-objects.c:815,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:825,7'
          Dst:             git_odb_read
        - Src:             'src/libgit2/pack-objects.c:826,28'
          Dst:             git_odb_object_size
        - Src:             'src/libgit2/pack-objects.c:830,15'
          Dst:             git__malloc
        - Src:             'src/libgit2/pack-objects.c:832,21'
          Dst:             git_odb_object_data
        - Src:             'src/libgit2/pack-objects.c:834,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/pack-objects.c:837,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:845,7'
          Dst:             git_delta_index_init
        - Src:             'src/libgit2/pack-objects.c:848,17'
          Dst:             git_delta_index_size
        - Src:             'src/libgit2/pack-objects.c:851,6'
          Dst:             git_delta_create_from_index
        - Src:             'src/libgit2/pack-objects.c:859,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:864,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:864,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:867,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:868,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:872,6'
          Dst:             delta_cacheable
        - Src:             'src/libgit2/pack-objects.c:876,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:876,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:879,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:883,28'
          Dst:             git__realloc
        - Src:             'src/libgit2/pack-objects.c:887,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:887,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:888,3'
          Dst:             git__free
    - functionName:    check_delta_limit
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_delta_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:905,14'
          Dst:             check_delta_limit
    - functionName:    free_unpacked
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_delta_index_free
        - git_delta_index_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:918,16'
          Dst:             git_delta_index_size
        - Src:             'src/libgit2/pack-objects.c:919,3'
          Dst:             git_delta_index_free
        - Src:             'src/libgit2/pack-objects.c:925,3'
          Dst:             git__free
    - functionName:    threaded_find_deltas
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - find_deltas
        - git_error_set
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1149,7'
          Dst:             find_deltas
        - Src:             'src/libgit2/pack-objects.c:1152,4'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:1152,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1154,4'
          Dst:             pthread_cond_signal
        - Src:             'src/libgit2/pack-objects.c:1155,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:1155,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1159,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:1159,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1161,3'
          Dst:             pthread_cond_signal
        - Src:             'src/libgit2/pack-objects.c:1162,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:1162,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1164,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:1165,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1170,4'
          Dst:             pthread_cond_wait
        - Src:             'src/libgit2/pack-objects.c:1181,3'
          Dst:             pthread_mutex_unlock
    - functionName:    find_deltas
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          466
      EdgeCount:       126
      CyclomaticComplexity: 36
      functionsReached:
        - check_delta_limit
        - free_unpacked
        - git__calloc
        - git__free
        - git__malloc
        - git_error_set
        - git_str_clear
        - git_str_dispose
        - git_zstream_deflatebuf
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - report_delta_progress
        - try_delta
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:973,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack-objects.c:980,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:980,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:982,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:982,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:987,16'
          Dst:             report_delta_progress
        - Src:             'src/libgit2/pack-objects.c:988,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:988,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:994,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:994,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:996,16'
          Dst:             free_unpacked
        - Src:             'src/libgit2/pack-objects.c:1003,17'
          Dst:             free_unpacked
        - Src:             'src/libgit2/pack-objects.c:1014,25'
          Dst:             check_delta_limit
        - Src:             'src/libgit2/pack-objects.c:1035,8'
          Dst:             try_delta
        - Src:             'src/libgit2/pack-objects.c:1058,8'
          Dst:             git_zstream_deflatebuf
        - Src:             'src/libgit2/pack-objects.c:1061,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1062,21'
          Dst:             git__malloc
        - Src:             'src/libgit2/pack-objects.c:1067,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/pack-objects.c:1069,4'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:1069,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1072,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:1072,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1111,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1112,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1114,2'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1115,2'
          Dst:             git_str_dispose
    - functionName:    pthread_cond_signal
      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:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_delta_progress
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set_after_callback_function
        - git_time_monotonic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:942,27'
          Dst:             git_time_monotonic
        - Src:             'src/libgit2/pack-objects.c:954,12'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_packbuilder_walk_objectmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:68,1'
          Dst:             git__free
    - functionName:    git_packbuilder_pobjectmap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:67,1'
          Dst:             git__free
    - functionName:    git_packbuilder_set_callbacks
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_objects_insert_commit
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_commit_tree_id
        - git_packbuilder_insert
        - git_tree_free
        - git_tree_lookup
        - pack_objects_insert_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1770,15'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/pack-objects.c:1773,15'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/pack-objects.c:1776,48'
          Dst:             git_commit_tree_id
        - Src:             'src/libgit2/pack-objects.c:1776,15'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/pack-objects.c:1779,15'
          Dst:             pack_objects_insert_tree
        - Src:             'src/libgit2/pack-objects.c:1783,2'
          Dst:             git_commit_free
        - Src:             'src/libgit2/pack-objects.c:1784,2'
          Dst:             git_tree_free
    - functionName:    mark_edges_uninteresting
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_commit_tree_id
        - mark_tree_uninteresting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1696,16'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/pack-objects.c:1699,39'
          Dst:             git_commit_tree_id
        - Src:             'src/libgit2/pack-objects.c:1699,11'
          Dst:             mark_tree_uninteresting
        - Src:             'src/libgit2/pack-objects.c:1700,3'
          Dst:             git_commit_free
    - functionName:    git_packbuilder_insert_walk
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_revwalk_next
        - mark_edges_uninteresting
        - pack_objects_insert_commit
        - retrieve_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1794,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1795,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1797,15'
          Dst:             mark_edges_uninteresting
        - Src:             'src/libgit2/pack-objects.c:1808,18'
          Dst:             git_revwalk_next
        - Src:             'src/libgit2/pack-objects.c:1809,16'
          Dst:             retrieve_object
        - Src:             'src/libgit2/pack-objects.c:1815,16'
          Dst:             pack_objects_insert_commit
    - functionName:    git_packbuilder_written
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_object_count
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_insert_recur
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_object_free
        - git_object_lookup
        - git_object_type
        - git_packbuilder_insert
        - git_packbuilder_insert_commit
        - git_packbuilder_insert_recur
        - git_packbuilder_insert_tree
        - git_tag_target_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/pack-objects.c:1554,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1548,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1549,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1551,15'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/pack-objects.c:1554,10'
          Dst:             git_object_type
        - Src:             'src/libgit2/pack-objects.c:1556,11'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/pack-objects.c:1559,11'
          Dst:             git_packbuilder_insert_tree
        - Src:             'src/libgit2/pack-objects.c:1562,11'
          Dst:             git_packbuilder_insert_commit
        - Src:             'src/libgit2/pack-objects.c:1565,16'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/pack-objects.c:1567,44'
          Dst:             git_tag_target_id
        - Src:             'src/libgit2/pack-objects.c:1567,11'
          Dst:             git_packbuilder_insert_recur
        - Src:             'src/libgit2/pack-objects.c:1571,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1576,2'
          Dst:             git_object_free
    - functionName:    git_packbuilder_insert_tree
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cb_tree_walk
        - git_packbuilder_insert
        - git_str_dispose
        - git_tree_free
        - git_tree_lookup
        - git_tree_walk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1534,16'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/pack-objects.c:1535,16'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/pack-objects.c:1536,11'
          Dst:             git_tree_walk
        - Src:             'src/libgit2/pack-objects.c:1536,11'
          Dst:             cb_tree_walk
        - Src:             'src/libgit2/pack-objects.c:1538,2'
          Dst:             git_tree_free
        - Src:             'src/libgit2/pack-objects.c:1539,2'
          Dst:             git_str_dispose
    - functionName:    git_packbuilder_insert_commit
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_commit_free
        - git_commit_lookup
        - git_commit_tree_id
        - git_packbuilder_insert
        - git_packbuilder_insert_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1517,6'
          Dst:             git_commit_lookup
        - Src:             'src/libgit2/pack-objects.c:1518,3'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/pack-objects.c:1521,38'
          Dst:             git_commit_tree_id
        - Src:             'src/libgit2/pack-objects.c:1521,6'
          Dst:             git_packbuilder_insert_tree
        - Src:             'src/libgit2/pack-objects.c:1524,2'
          Dst:             git_commit_free
    - functionName:    cb_tree_walk
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_packbuilder_insert
        - git_str_cstr
        - git_str_puts
        - git_str_sets
        - git_tree_entry_id
        - git_tree_entry_name
        - git_tree_entry_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1502,6'
          Dst:             git_tree_entry_type
        - Src:             'src/libgit2/pack-objects.c:1505,16'
          Dst:             git_str_sets
        - Src:             'src/libgit2/pack-objects.c:1506,37'
          Dst:             git_tree_entry_name
        - Src:             'src/libgit2/pack-objects.c:1506,13'
          Dst:             git_str_puts
        - Src:             'src/libgit2/pack-objects.c:1508,13'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/pack-objects.c:1508,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/pack-objects.c:1507,11'
          Dst:             git_packbuilder_insert
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_name
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_hash
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_cb
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_indexer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1411,9'
          Dst:             git_indexer_append
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_packbuilder_write
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git__strdup
        - git_indexer__set_fsync
        - git_indexer_commit
        - git_indexer_free
        - git_indexer_hash
        - git_indexer_name
        - git_indexer_new
        - git_oid_cpy
        - git_packbuilder__prepare
        - git_packbuilder_foreach
        - git_repository__configmap_lookup
        - git_repository__item_path
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - write_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1429,2'
          Dst:             git_packbuilder__prepare
        - Src:             'src/libgit2/pack-objects.c:1432,16'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/pack-objects.c:1434,47'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/pack-objects.c:1434,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/pack-objects.c:1436,10'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/pack-objects.c:1449,10'
          Dst:             git_indexer_new
        - Src:             'src/libgit2/pack-objects.c:1455,7'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/pack-objects.c:1456,3'
          Dst:             git_indexer__set_fsync
        - Src:             'src/libgit2/pack-objects.c:1461,15'
          Dst:             git_packbuilder_foreach
        - Src:             'src/libgit2/pack-objects.c:1461,15'
          Dst:             write_cb
        - Src:             'src/libgit2/pack-objects.c:1464,15'
          Dst:             git_indexer_commit
        - Src:             'src/libgit2/pack-objects.c:1468,29'
          Dst:             git_indexer_hash
        - Src:             'src/libgit2/pack-objects.c:1468,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/pack-objects.c:1471,30'
          Dst:             git_indexer_name
        - Src:             'src/libgit2/pack-objects.c:1471,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/pack-objects.c:1475,2'
          Dst:             git_indexer_free
        - Src:             'src/libgit2/pack-objects.c:1476,2'
          Dst:             git_str_dispose
    - functionName:    git_packbuilder__prepare
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          219
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git__free
        - git__mallocarray
        - git__tsort
        - git_error_set_after_callback_function
        - ll_find_deltas
        - report_delta_progress
        - type_size_sort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1353,11'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/pack-objects.c:1356,15'
          Dst:             git__mallocarray
        - Src:             'src/libgit2/pack-objects.c:1370,3'
          Dst:             git__tsort
        - Src:             'src/libgit2/pack-objects.c:1370,3'
          Dst:             type_size_sort
        - Src:             'src/libgit2/pack-objects.c:1371,16'
          Dst:             ll_find_deltas
        - Src:             'src/libgit2/pack-objects.c:1374,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1379,10'
          Dst:             report_delta_progress
        - Src:             'src/libgit2/pack-objects.c:1382,2'
          Dst:             git__free
    - functionName:    git_packbuilder_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_packbuilder__prepare
        - write_pack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1391,2'
          Dst:             git_packbuilder__prepare
        - Src:             'src/libgit2/pack-objects.c:1392,9'
          Dst:             write_pack
    - functionName:    write_pack
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_32
        - compute_write_order
        - git__free
        - git__is_uint32
        - git_error_set
        - git_hash_final
        - git_hash_update
        - git_oid_size
        - write_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:645,15'
          Dst:             compute_write_order
        - Src:             'src/libgit2/pack-objects.c:648,7'
          Dst:             git__is_uint32
        - Src:             'src/libgit2/pack-objects.c:649,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:655,21'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack-objects.c:656,19'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack-objects.c:657,19'
          Dst:             __bswap_32
        - Src:             'src/libgit2/pack-objects.c:660,12'
          Dst:             git_hash_update
        - Src:             'src/libgit2/pack-objects.c:669,17'
          Dst:             write_one
        - Src:             'src/libgit2/pack-objects.c:678,15'
          Dst:             git_hash_final
        - Src:             'src/libgit2/pack-objects.c:681,33'
          Dst:             git_oid_size
        - Src:             'src/libgit2/pack-objects.c:688,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:693,2'
          Dst:             git__free
    - functionName:    type_size_sort
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ll_find_deltas
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          529
      EdgeCount:       156
      CyclomaticComplexity: 44
      functionsReached:
        - find_deltas
        - git__free
        - git__mallocarray
        - git__online_cpus
        - git_error_set
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_create
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - threaded_find_deltas
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1195,20'
          Dst:             git__online_cpus
        - Src:             'src/libgit2/pack-objects.c:1198,10'
          Dst:             find_deltas
        - Src:             'src/libgit2/pack-objects.c:1201,6'
          Dst:             git__mallocarray
        - Src:             'src/libgit2/pack-objects.c:1238,3'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/pack-objects.c:1239,3'
          Dst:             pthread_cond_init
        - Src:             'src/libgit2/pack-objects.c:1241,9'
          Dst:             pthread_create
        - Src:             'src/libgit2/pack-objects.c:1241,9'
          Dst:             threaded_find_deltas
        - Src:             'src/libgit2/pack-objects.c:1244,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1267,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:1267,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1274,4'
          Dst:             pthread_cond_wait
        - Src:             'src/libgit2/pack-objects.c:1310,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:1310,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1312,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/pack-objects.c:1313,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:1314,4'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1319,3'
          Dst:             pthread_cond_signal
        - Src:             'src/libgit2/pack-objects.c:1320,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/pack-objects.c:1323,4'
          Dst:             pthread_join
        - Src:             'src/libgit2/pack-objects.c:1324,4'
          Dst:             pthread_cond_destroy
        - Src:             'src/libgit2/pack-objects.c:1325,4'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack-objects.c:1330,2'
          Dst:             git__free
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_write_buf
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_packbuilder__write_buf
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1405,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/pack-objects.c:1405,2'
          Dst:             git_packbuilder__write_buf
        - Src:             'src/libgit2/pack-objects.c:1405,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/pack-objects.c:1405,2'
          Dst:             git_str_dispose
    - functionName:    git_packbuilder__write_buf
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_packbuilder__prepare
        - write_pack
        - write_pack_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1398,2'
          Dst:             git_packbuilder__prepare
        - Src:             'src/libgit2/pack-objects.c:1400,9'
          Dst:             write_pack
        - Src:             'src/libgit2/pack-objects.c:1400,9'
          Dst:             write_pack_buf
    - functionName:    write_pack_buf
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:700,9'
          Dst:             git_str_put
    - functionName:    git_packbuilder_set_threads
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:179,2'
          Dst:             git_error_set
    - functionName:    git_packbuilder_free
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git_hash_ctx_cleanup
        - git_odb_free
        - git_packbuilder_pobjectmap_dispose
        - git_packbuilder_walk_objectmap_dispose
        - git_pool_clear
        - git_zstream_free
        - pthread_cond_destroy
        - pthread_mutex_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:1843,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack-objects.c:1844,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/pack-objects.c:1845,2'
          Dst:             pthread_cond_destroy
        - Src:             'src/libgit2/pack-objects.c:1850,3'
          Dst:             git_odb_free
        - Src:             'src/libgit2/pack-objects.c:1852,2'
          Dst:             git_packbuilder_pobjectmap_dispose
        - Src:             'src/libgit2/pack-objects.c:1855,3'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1857,2'
          Dst:             git_packbuilder_walk_objectmap_dispose
        - Src:             'src/libgit2/pack-objects.c:1858,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/pack-objects.c:1860,2'
          Dst:             git_hash_ctx_cleanup
        - Src:             'src/libgit2/pack-objects.c:1861,2'
          Dst:             git_zstream_free
        - Src:             'src/libgit2/pack-objects.c:1863,2'
          Dst:             git__free
        - Src:             'src/libgit2/pack-objects.c:1865,2'
          Dst:             git__free
    - functionName:    packbuilder_config
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          152
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - git_config_free
        - git_config_get_int64
        - git_repository_config_snapshot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:96,13'
          Dst:             git_repository_config_snapshot
        - Src:             'src/libgit2/pack-objects.c:114,2'
          Dst:             git_config_get_int64
        - Src:             'src/libgit2/pack-objects.c:116,2'
          Dst:             git_config_get_int64
        - Src:             'src/libgit2/pack-objects.c:118,2'
          Dst:             git_config_get_int64
        - Src:             'src/libgit2/pack-objects.c:120,2'
          Dst:             git_config_get_int64
        - Src:             'src/libgit2/pack-objects.c:125,2'
          Dst:             git_config_free
    - functionName:    git_oid_algorithm
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_packbuilder_new
      functionSourceFile: '/src/libgit2/src/libgit2/pack-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git__calloc
        - git_error_set
        - git_hash_ctx_init
        - git_oid_algorithm
        - git_packbuilder_free
        - git_pool_init
        - git_repository_odb
        - git_zstream_init
        - packbuilder_config
        - pthread_cond_init
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pack-objects.c:137,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/pack-objects.c:142,19'
          Dst:             git_oid_algorithm
        - Src:             'src/libgit2/pack-objects.c:143,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:145,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/pack-objects.c:151,6'
          Dst:             git_hash_ctx_init
        - Src:             'src/libgit2/pack-objects.c:152,3'
          Dst:             git_zstream_init
        - Src:             'src/libgit2/pack-objects.c:153,3'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/pack-objects.c:154,3'
          Dst:             packbuilder_config
        - Src:             'src/libgit2/pack-objects.c:159,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/pack-objects.c:160,3'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/pack-objects.c:161,3'
          Dst:             pthread_cond_init
        - Src:             'src/libgit2/pack-objects.c:163,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pack-objects.c:173,2'
          Dst:             git_packbuilder_free
    - functionName:    git_parse_peek
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:127,7'
          Dst:             __ctype_b_loc
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_parse_advance_oid
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_oid_from_prefix
        - git_oid_hexsize
        - git_parse_advance_chars
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:107,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/parse.c:108,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/parse.c:112,7'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/parse.c:114,2'
          Dst:             git_parse_advance_chars
    - functionName:    git_parse_advance_chars
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_parse_advance_digit
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - git__strntol64
        - git_parse_advance_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:95,28'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/parse.c:98,13'
          Dst:             git__strntol64
        - Src:             'src/libgit2/parse.c:101,2'
          Dst:             git_parse_advance_chars
    - functionName:    git_parse_advance_nl
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_parse_advance_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:86,2'
          Dst:             git_parse_advance_line
    - functionName:    git_parse_advance_line
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__linenlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:39,18'
          Dst:             git__linenlen
    - functionName:    git_parse_advance_ws
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:71,3'
          Dst:             __ctype_b_loc
    - functionName:    git_parse_advance_expected
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_parse_advance_chars
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:58,6'
          Dst:             memcmp
        - Src:             'src/libgit2/parse.c:61,2'
          Dst:             git_parse_advance_chars
    - functionName:    git_parse_ctx_clear
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_parse_ctx_init
      functionSourceFile: '/src/libgit2/src/libgit2/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__linenlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/parse.c:23,18'
          Dst:             git__linenlen
    - functionName:    git_patch__free
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_patch_free
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - git_patch__free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:229,3'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/patch.c:229,3'
          Dst:             git_patch__free
    - functionName:    git_patch_from_diff
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:214,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch.c:215,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch.c:216,2'
          Dst:             git_error_set
    - functionName:    git_patch_owner
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_patch_get_line_in_hunk
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - patch_error_outofrange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:189,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch.c:193,10'
          Dst:             patch_error_outofrange
        - Src:             'src/libgit2/patch.c:200,10'
          Dst:             patch_error_outofrange
    - functionName:    patch_error_outofrange
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:144,2'
          Dst:             git_error_set
    - functionName:    git_patch_num_lines_in_hunk
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - patch_error_outofrange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:173,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch.c:176,10'
          Dst:             patch_error_outofrange
    - functionName:    git_patch_get_hunk
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          85
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - patch_error_outofrange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:155,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch.c:162,10'
          Dst:             patch_error_outofrange
    - functionName:    git_patch_num_hunks
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:138,2'
          Dst:             git_error_set
    - functionName:    git_patch_get_delta
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:132,2'
          Dst:             git_error_set
    - functionName:    git_patch_line_stats
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/patch.c:108,3'
          Branch Sides:    []
        - Branch String:   'src/libgit2/patch.c:108,3'
          Branch Sides:    []
        - Branch String:   'src/libgit2/patch.c:108,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_patch_size
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_diff_delta__format_file_header
        - git_error_clear
        - git_error_set
        - git_str_dispose
        - git_str_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch.c:68,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch.c:81,7'
          Dst:             git_diff_delta__format_file_header
        - Src:             'src/libgit2/patch.c:83,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/patch.c:85,11'
          Dst:             git_str_len
        - Src:             'src/libgit2/patch.c:87,3'
          Dst:             git_str_dispose
    - functionName:    git_patch__invoke_callbacks
      functionSourceFile: '/src/libgit2/src/libgit2/patch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          177
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    patch_generated_line_cb
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          131
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_array__alloc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:878,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch_generate.c:880,9'
          Dst:             git_array__alloc
    - functionName:    git_patch_hunk_cb
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_array__alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:851,9'
          Dst:             git_array__alloc
    - functionName:    patch_generated_binary_cb
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:823,33'
          Dst:             git__malloc
        - Src:             'src/libgit2/patch_generate.c:831,33'
          Dst:             git__malloc
    - functionName:    patch_generated_file_cb
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_delta
      functionSourceFile: '/src/libgit2/src/libgit2/delta.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_delta_create_from_index
        - git_delta_index_free
        - git_delta_index_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/delta.h:74,15'
          Dst:             git_delta_index_init
        - Src:             'src/libgit2/delta.h:78,11'
          Dst:             git_delta_create_from_index
        - Src:             'src/libgit2/delta.h:81,3'
          Dst:             git_delta_index_free
    - functionName:    create_binary
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git__free
        - git_delta
        - git_str_detach
        - git_str_dispose
        - git_zstream_deflatebuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:290,15'
          Dst:             git_zstream_deflatebuf
        - Src:             'src/libgit2/patch_generate.c:302,11'
          Dst:             git_delta
        - Src:             'src/libgit2/patch_generate.c:308,12'
          Dst:             git_zstream_deflatebuf
        - Src:             'src/libgit2/patch_generate.c:311,4'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:323,15'
          Dst:             git_str_detach
        - Src:             'src/libgit2/patch_generate.c:328,15'
          Dst:             git_str_detach
        - Src:             'src/libgit2/patch_generate.c:333,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/patch_generate.c:334,2'
          Dst:             git_str_dispose
    - functionName:    patch_generated_diffable
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_oid_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:204,4'
          Dst:             git_oid_equal
    - functionName:    should_skip_binary
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_binary
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - create_binary
        - git__free
        - git_error_set_after_callback_function
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:356,16'
          Dst:             create_binary
        - Src:             'src/libgit2/patch_generate.c:361,13'
          Dst:             create_binary
        - Src:             'src/libgit2/patch_generate.c:369,10'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/patch_generate.c:373,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:374,2'
          Dst:             git__free
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    patch_generated_load
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          210
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - git_diff_file_content__load
        - git_oid_equal
        - patch_generated_diffable
        - patch_generated_update_binary
        - should_skip_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:228,15'
          Dst:             git_diff_file_content__load
        - Src:             'src/libgit2/patch_generate.c:230,15'
          Dst:             git_diff_file_content__load
        - Src:             'src/libgit2/patch_generate.c:232,3'
          Dst:             should_skip_binary
        - Src:             'src/libgit2/patch_generate.c:241,3'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/patch_generate.c:246,2'
          Dst:             patch_generated_update_binary
        - Src:             'src/libgit2/patch_generate.c:246,2'
          Dst:             patch_generated_update_binary
        - Src:             'src/libgit2/patch_generate.c:249,7'
          Dst:             patch_generated_diffable
    - functionName:    patch_generated_update_binary
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    patch_generated_init
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_diff_file_content__init_from_diff
        - git_vector_get
        - patch_generated_init_common
        - patch_generated_normalize_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:135,22'
          Dst:             git_vector_get
        - Src:             'src/libgit2/patch_generate.c:138,15'
          Dst:             patch_generated_normalize_options
        - Src:             'src/libgit2/patch_generate.c:140,12'
          Dst:             git_diff_file_content__init_from_diff
        - Src:             'src/libgit2/patch_generate.c:142,12'
          Dst:             git_diff_file_content__init_from_diff
        - Src:             'src/libgit2/patch_generate.c:146,2'
          Dst:             patch_generated_init_common
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    patch_generated_normalize_options
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - git__strdup
        - git_error__check_version
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:88,3'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/patch_generate.c:101,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch_generate.c:114,3'
          Dst:             git__strdup
        - Src:             'src/libgit2/patch_generate.c:0,0'
          Dst:             git__strdup
        - Src:             'src/libgit2/patch_generate.c:0,0'
          Dst:             git__strdup
    - functionName:    patch_generated_init_common
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_diff_addref
        - patch_generated_update_binary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:74,2'
          Dst:             patch_generated_update_binary
        - Src:             'src/libgit2/patch_generate.c:79,3'
          Dst:             git_diff_addref
    - functionName:    patch_generated_free
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_diff_file_content__clear
        - git_diff_free
        - git_pool_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:31,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:32,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:34,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:35,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:37,2'
          Dst:             git_diff_file_content__clear
        - Src:             'src/libgit2/patch_generate.c:38,2'
          Dst:             git_diff_file_content__clear
        - Src:             'src/libgit2/patch_generate.c:40,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/patch_generate.c:43,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/patch_generate.c:45,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:46,2'
          Dst:             git__free
        - Src:             'src/libgit2/patch_generate.c:49,3'
          Dst:             git__free
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    patch_generated_with_delta_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git__calloc
        - git_error_set_oom
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:517,31'
          Dst:             strlen
        - Src:             'src/libgit2/patch_generate.c:518,31'
          Dst:             strlen
        - Src:             'src/libgit2/patch_generate.c:521,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/patch_generate.c:522,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/patch_generate.c:523,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/patch_generate.c:525,14'
          Dst:             git__calloc
    - functionName:    diff_single_generate
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_oid_equal
        - patch_generated_create
        - patch_generated_init_common
        - patch_generated_invoke_file_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:437,6'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/patch_generate.c:442,2'
          Dst:             patch_generated_init_common
        - Src:             'src/libgit2/patch_generate.c:457,10'
          Dst:             patch_generated_invoke_file_callback
        - Src:             'src/libgit2/patch_generate.c:460,11'
          Dst:             patch_generated_create
    - functionName:    patch_generated_invoke_file_callback
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set_after_callback_function
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:267,9'
          Dst:             git_error_set_after_callback_function
    - functionName:    patch_generated_create
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - diff_binary
        - patch_generated_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:393,12'
          Dst:             patch_generated_load
        - Src:             'src/libgit2/patch_generate.c:401,12'
          Dst:             diff_binary
    - functionName:    patch_generated_from_sources
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - diff_single_generate
        - git_blob_owner
        - git_diff_file_content__init_from_src
        - patch_generated_normalize_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:0,0'
          Dst:             git_blob_owner
        - Src:             'src/libgit2/patch_generate.c:480,15'
          Dst:             patch_generated_normalize_options
        - Src:             'src/libgit2/patch_generate.c:502,15'
          Dst:             git_diff_file_content__init_from_src
        - Src:             'src/libgit2/patch_generate.c:504,12'
          Dst:             git_diff_file_content__init_from_src
        - Src:             'src/libgit2/patch_generate.c:508,9'
          Dst:             diff_single_generate
    - functionName:    diff_output_init
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_patch_generated_new_data
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:792,3'
          Dst:             git_error_set
    - functionName:    git_patch_generated_old_data
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:777,3'
          Dst:             git_error_set
    - functionName:    git_patch_generated_driver
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_output_to_patch
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_output_init
        - git_patch_hunk_cb
        - patch_generated_binary_cb
        - patch_generated_file_cb
        - patch_generated_line_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:926,2'
          Dst:             diff_output_init
        - Src:             'src/libgit2/patch_generate.c:926,2'
          Dst:             patch_generated_file_cb
        - Src:             'src/libgit2/patch_generate.c:926,2'
          Dst:             patch_generated_binary_cb
        - Src:             'src/libgit2/patch_generate.c:926,2'
          Dst:             git_patch_hunk_cb
        - Src:             'src/libgit2/patch_generate.c:926,2'
          Dst:             patch_generated_line_cb
    - functionName:    patch_generated_alloc_from_diff
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - git_atomic32_inc
        - patch_generated_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:155,31'
          Dst:             git__calloc
        - Src:             'src/libgit2/patch_generate.c:158,16'
          Dst:             patch_generated_init
        - Src:             'src/libgit2/patch_generate.c:160,3'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/patch_generate.c:162,3'
          Dst:             git__free
    - functionName:    diff_required
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:416,2'
          Dst:             git_error_set
    - functionName:    git_patch_generated_from_diff
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          125
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - diff_output_to_patch
        - diff_required
        - git_diff_delta__should_skip
        - git_error_set
        - git_patch_free
        - git_vector_get
        - git_xdiff_init
        - patch_generated_alloc_from_diff
        - patch_generated_create
        - patch_generated_invoke_file_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:723,6'
          Dst:             diff_required
        - Src:             'src/libgit2/patch_generate.c:726,10'
          Dst:             git_vector_get
        - Src:             'src/libgit2/patch_generate.c:728,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch_generate.c:732,6'
          Dst:             git_diff_delta__should_skip
        - Src:             'src/libgit2/patch_generate.c:741,15'
          Dst:             patch_generated_alloc_from_diff
        - Src:             'src/libgit2/patch_generate.c:745,2'
          Dst:             diff_output_to_patch
        - Src:             'src/libgit2/patch_generate.c:746,2'
          Dst:             git_xdiff_init
        - Src:             'src/libgit2/patch_generate.c:748,10'
          Dst:             patch_generated_invoke_file_callback
        - Src:             'src/libgit2/patch_generate.c:751,11'
          Dst:             patch_generated_create
        - Src:             'src/libgit2/patch_generate.c:759,3'
          Dst:             git_patch_free
    - functionName:    git_patch_from_buffers
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patch_from_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:710,9'
          Dst:             patch_from_sources
    - functionName:    patch_from_sources
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - diff_output_to_patch
        - git_error_set
        - git_patch_free
        - git_xdiff_init
        - patch_generated_from_sources
        - patch_generated_with_delta_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:583,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/patch_generate.c:586,15'
          Dst:             patch_generated_with_delta_alloc
        - Src:             'src/libgit2/patch_generate.c:591,2'
          Dst:             diff_output_to_patch
        - Src:             'src/libgit2/patch_generate.c:592,2'
          Dst:             git_xdiff_init
        - Src:             'src/libgit2/patch_generate.c:594,16'
          Dst:             patch_generated_from_sources
        - Src:             'src/libgit2/patch_generate.c:597,3'
          Dst:             git_patch_free
    - functionName:    git_diff_buffers
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_from_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:692,9'
          Dst:             diff_from_sources
    - functionName:    diff_from_sources
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_output_init
        - git_patch_free
        - git_xdiff_init
        - patch_generated_from_sources
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:560,2'
          Dst:             diff_output_init
        - Src:             'src/libgit2/patch_generate.c:562,2'
          Dst:             git_xdiff_init
        - Src:             'src/libgit2/patch_generate.c:566,10'
          Dst:             patch_generated_from_sources
        - Src:             'src/libgit2/patch_generate.c:568,2'
          Dst:             git_patch_free
    - functionName:    git_patch_from_blob_and_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patch_from_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:671,9'
          Dst:             patch_from_sources
    - functionName:    git_diff_blob_to_buffer
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_from_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:654,9'
          Dst:             diff_from_sources
    - functionName:    git_patch_from_blobs
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patch_from_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:634,9'
          Dst:             patch_from_sources
    - functionName:    git_diff_blobs
      functionSourceFile: '/src/libgit2/src/libgit2/patch_generate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_from_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/patch_generate.c:618,9'
          Dst:             diff_from_sources
    - functionName:    next_hfs_char
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_tolower_loc
        - git_utf8_iterate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libgit2/path.c:32,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/path.c:24,16'
          Dst:             git_utf8_iterate
        - Src:             'src/libgit2/path.c:56,10'
          Dst:             __ctype_tolower_loc
    - functionName:    ntfs_end_of_filename
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_prefix_icase
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    validate_dotgit_ntfs
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          129
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git_repository__reserved_names
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:100,3'
          Dst:             git_repository__reserved_names
        - Src:             'src/libgit2/path.c:106,4'
          Dst:             strncasecmp
    - functionName:    validate_dotgit_hfs
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_dotgit_hfs_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:87,9'
          Dst:             validate_dotgit_hfs_generic
    - functionName:    validate_dotgit_hfs_generic
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - next_hfs_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:70,6'
          Dst:             next_hfs_char
        - Src:             'src/libgit2/path.c:74,7'
          Dst:             next_hfs_char
        - Src:             'src/libgit2/path.c:79,6'
          Dst:             next_hfs_char
    - functionName:    validate_dotgit_ntfs_generic
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          186
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_tolower_loc
        - ntfs_end_of_filename
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:165,7'
          Dst:             strncasecmp
        - Src:             'src/libgit2/path.c:170,7'
          Dst:             strncasecmp
        - Src:             'src/libgit2/path.c:189,14'
          Dst:             __ctype_tolower_loc
        - Src:             'src/libgit2/path.c:0,0'
          Dst:             ntfs_end_of_filename
    - functionName:    git_path_is_gitfile
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - validate_dotgit_hfs_generic
        - validate_dotgit_ntfs_generic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/path.c:362,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/path.c:354,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.c:364,11'
          Dst:             validate_dotgit_ntfs_generic
        - Src:             'src/libgit2/path.c:365,11'
          Dst:             validate_dotgit_hfs_generic
        - Src:             'src/libgit2/path.c:367,11'
          Dst:             validate_dotgit_ntfs_generic
        - Src:             'src/libgit2/path.c:369,11'
          Dst:             validate_dotgit_hfs_generic
        - Src:             'src/libgit2/path.c:371,3'
          Dst:             git_error_set
    - functionName:    validate_repo_component
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          218
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - common_prefix_icase
        - git_path_is_gitfile
        - validate_dotgit_hfs
        - validate_dotgit_ntfs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:223,8'
          Dst:             validate_dotgit_hfs
        - Src:             'src/libgit2/path.c:227,7'
          Dst:             git_path_is_gitfile
        - Src:             'src/libgit2/path.c:232,8'
          Dst:             validate_dotgit_ntfs
        - Src:             'src/libgit2/path.c:236,7'
          Dst:             git_path_is_gitfile
        - Src:             'src/libgit2/path.c:255,8'
          Dst:             common_prefix_icase
    - functionName:    length_flags
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dotgit_flags
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_repository__configmap_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:277,11'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/path.c:282,11'
          Dst:             git_repository__configmap_lookup
    - functionName:    git_path_str_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dotgit_flags
        - git_fs_path_str_is_valid_ext
        - length_flags
        - validate_repo_component
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.c:321,11'
          Dst:             dotgit_flags
        - Src:             'src/libgit2/path.c:325,11'
          Dst:             length_flags
        - Src:             'src/libgit2/path.c:331,9'
          Dst:             git_fs_path_str_is_valid_ext
        - Src:             'src/libgit2/path.c:331,9'
          Dst:             validate_repo_component
    - functionName:    git_bitvec_set
      functionSourceFile: '/src/libgit2/src/util/bitvec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_bitvec_get
      functionSourceFile: '/src/libgit2/src/util/bitvec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_ignore_case
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_owner
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_type
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathspec_match_one
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          163
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - wildmatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:149,12'
          Dst:             wildmatch
    - functionName:    git_pathspec_match_list_failed_entry
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pathspec_match_list_failed_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pathspec_match_list_diff_entry
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pathspec_match_list_entry
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pathspec_match_list_entrycount
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pathspec_match_list_free
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pathspec_match_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:681,3'
          Dst:             pathspec_match_free
    - functionName:    pathspec_match_free
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_pathspec_free
        - git_pool_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:303,2'
          Dst:             git_pathspec_free
        - Src:             'src/libgit2/pathspec.c:306,2'
          Dst:             git__free
        - Src:             'src/libgit2/pathspec.c:307,2'
          Dst:             git__free
        - Src:             'src/libgit2/pathspec.c:308,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/pathspec.c:309,2'
          Dst:             git__free
    - functionName:    git_pathspec_free
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - pathspec_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:282,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/pathspec.c:282,2'
          Dst:             pathspec_free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathspec_free
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_pathspec__clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:274,2'
          Dst:             git_pathspec__clear
        - Src:             'src/libgit2/pathspec.c:275,2'
          Dst:             git__free
    - functionName:    git_pathspec__clear
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_pathspec__vfree
        - git_pool_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:250,2'
          Dst:             git__free
        - Src:             'src/libgit2/pathspec.c:251,2'
          Dst:             git_pathspec__vfree
        - Src:             'src/libgit2/pathspec.c:252,2'
          Dst:             git_pool_clear
    - functionName:    git_pathspec__vfree
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_dispose_deep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:108,2'
          Dst:             git_vector_dispose_deep
    - functionName:    git_bitvec_free
      functionSourceFile: '/src/libgit2/src/util/bitvec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/bitvec.h:72,3'
          Dst:             git__free
    - functionName:    pathspec_build_failure_array
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_array__alloc
        - git_bitvec_get
        - git_pool_strdup
        - git_vector_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:382,7'
          Dst:             git_bitvec_get
        - Src:             'src/libgit2/pathspec.c:385,17'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/pathspec.c:388,9'
          Dst:             git_vector_get
        - Src:             'src/libgit2/pathspec.c:390,18'
          Dst:             git_pool_strdup
    - functionName:    git_array__alloc
      functionSourceFile: '/src/libgit2/src/util/array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__reallocarray
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/array.h:55,7'
          Dst:             git_error_set_oom
        - Src:             'src/util/array.h:61,19'
          Dst:             git__reallocarray
        - Src:             'src/util/array.h:69,2'
          Dst:             git__free
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathspec_mark_remaining
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          94
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - git_bitvec_get
        - git_vector_get
        - pathspec_mark_pattern
        - pathspec_match_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:357,33'
          Dst:             git_vector_get
        - Src:             'src/libgit2/pathspec.c:359,7'
          Dst:             git_bitvec_get
        - Src:             'src/libgit2/pathspec.c:362,16'
          Dst:             pathspec_match_one
        - Src:             'src/libgit2/pathspec.c:364,21'
          Dst:             pathspec_match_one
        - Src:             'src/libgit2/pathspec.c:0,0'
          Dst:             pathspec_mark_pattern
    - functionName:    pathspec_mark_pattern
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_bitvec_get
        - git_bitvec_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:335,7'
          Dst:             git_bitvec_get
        - Src:             'src/libgit2/pathspec.c:336,3'
          Dst:             git_bitvec_set
    - functionName:    pathspec_match_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git_atomic32_inc
        - git_pool_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:315,31'
          Dst:             git__calloc
        - Src:             'src/libgit2/pathspec.c:319,6'
          Dst:             git_pool_init
        - Src:             'src/libgit2/pathspec.c:326,2'
          Dst:             git_atomic32_inc
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_bitvec_init
      functionSourceFile: '/src/libgit2/src/util/bitvec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/bitvec.h:33,17'
          Dst:             git__calloc
    - functionName:    git_pathspec_match_diff
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          289
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - git_array__alloc
        - git_bitvec_free
        - git_bitvec_init
        - git_diff_is_sorted_icase
        - git_error_set
        - git_pathspec__match_at
        - pathspec_build_failure_array
        - pathspec_mark_pattern
        - pathspec_mark_remaining
        - pathspec_match_alloc
        - pathspec_match_context_init
        - pathspec_match_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:601,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:603,6'
          Dst:             git_bitvec_init
        - Src:             'src/libgit2/pathspec.c:607,14'
          Dst:             pathspec_match_alloc
        - Src:             'src/libgit2/pathspec.c:613,3'
          Dst:             git_diff_is_sorted_icase
        - Src:             'src/libgit2/pathspec.c:611,2'
          Dst:             pathspec_match_context_init
        - Src:             'src/libgit2/pathspec.c:617,16'
          Dst:             git_pathspec__match_at
        - Src:             'src/libgit2/pathspec.c:625,14'
          Dst:             pathspec_mark_pattern
        - Src:             'src/libgit2/pathspec.c:635,15'
          Dst:             pathspec_mark_remaining
        - Src:             'src/libgit2/pathspec.c:647,42'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/pathspec.c:657,12'
          Dst:             pathspec_build_failure_array
        - Src:             'src/libgit2/pathspec.c:663,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:668,2'
          Dst:             git_bitvec_free
        - Src:             'src/libgit2/pathspec.c:671,3'
          Dst:             pathspec_match_free
        - Src:             'src/libgit2/pathspec.c:668,2'
          Dst:             git_bitvec_free
    - functionName:    pathspec_match_context_init
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pathspec__match_at
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pathspec_match_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:185,26'
          Dst:             pathspec_match_one
        - Src:             'src/libgit2/pathspec.c:187,26'
          Dst:             pathspec_match_one
    - functionName:    git_pathspec_match_tree
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_iterator_for_tree
        - git_iterator_free
        - pathspec_match_from_iterator
        - pathspec_match_iter_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:573,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:575,20'
          Dst:             pathspec_match_iter_flags
        - Src:             'src/libgit2/pathspec.c:577,16'
          Dst:             git_iterator_for_tree
        - Src:             'src/libgit2/pathspec.c:578,11'
          Dst:             pathspec_match_from_iterator
        - Src:             'src/libgit2/pathspec.c:579,3'
          Dst:             git_iterator_free
    - functionName:    pathspec_match_iter_flags
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathspec_match_from_iterator
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          376
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - git_array__alloc
        - git_bitvec_free
        - git_bitvec_init
        - git_error_set
        - git_index__find_pos
        - git_iterator_advance
        - git_iterator_current_is_ignored
        - git_iterator_ignore_case
        - git_iterator_owner
        - git_iterator_reset_range
        - git_iterator_type
        - git_pathspec__match_at
        - git_pool_strdup
        - git_repository_index__weakptr
        - pathspec_build_failure_array
        - pathspec_mark_pattern
        - pathspec_mark_remaining
        - pathspec_match_alloc
        - pathspec_match_context_init
        - pathspec_match_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:415,6'
          Dst:             git_bitvec_init
        - Src:             'src/libgit2/pathspec.c:419,14'
          Dst:             pathspec_match_alloc
        - Src:             'src/libgit2/pathspec.c:423,15'
          Dst:             git_iterator_reset_range
        - Src:             'src/libgit2/pathspec.c:426,6'
          Dst:             git_iterator_type
        - Src:             'src/libgit2/pathspec.c:428,12'
          Dst:             git_iterator_owner
        - Src:             'src/libgit2/pathspec.c:427,12'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/pathspec.c:433,3'
          Dst:             git_iterator_ignore_case
        - Src:             'src/libgit2/pathspec.c:431,2'
          Dst:             pathspec_match_context_init
        - Src:             'src/libgit2/pathspec.c:435,19'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/pathspec.c:437,16'
          Dst:             git_pathspec__match_at
        - Src:             'src/libgit2/pathspec.c:446,15'
          Dst:             pathspec_mark_pattern
        - Src:             'src/libgit2/pathspec.c:452,4'
          Dst:             git_iterator_current_is_ignored
        - Src:             'src/libgit2/pathspec.c:453,4'
          Dst:             git_index__find_pos
        - Src:             'src/libgit2/pathspec.c:457,14'
          Dst:             pathspec_mark_pattern
        - Src:             'src/libgit2/pathspec.c:462,15'
          Dst:             pathspec_mark_remaining
        - Src:             'src/libgit2/pathspec.c:473,24'
          Dst:             git_array__alloc
        - Src:             'src/libgit2/pathspec.c:474,13'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/pathspec.c:435,19'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/pathspec.c:486,12'
          Dst:             pathspec_build_failure_array
        - Src:             'src/libgit2/pathspec.c:492,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:497,2'
          Dst:             git_bitvec_free
        - Src:             'src/libgit2/pathspec.c:497,2'
          Dst:             git_bitvec_free
        - Src:             'src/libgit2/pathspec.c:500,3'
          Dst:             pathspec_match_free
    - functionName:    git_pathspec_match_index
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_index_owner
        - git_iterator_for_index
        - git_iterator_free
        - pathspec_match_from_iterator
        - pathspec_match_iter_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:551,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:553,20'
          Dst:             pathspec_match_iter_flags
        - Src:             'src/libgit2/pathspec.c:555,46'
          Dst:             git_index_owner
        - Src:             'src/libgit2/pathspec.c:555,16'
          Dst:             git_iterator_for_index
        - Src:             'src/libgit2/pathspec.c:556,11'
          Dst:             pathspec_match_from_iterator
        - Src:             'src/libgit2/pathspec.c:557,3'
          Dst:             git_iterator_free
    - functionName:    git_iterator_for_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_iterator_for_workdir_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/iterator.h:147,9'
          Dst:             git_iterator_for_workdir_ext
    - functionName:    git_pathspec_match_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_iterator_for_workdir
        - git_iterator_free
        - pathspec_match_from_iterator
        - pathspec_match_iter_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:529,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:531,20'
          Dst:             pathspec_match_iter_flags
        - Src:             'src/libgit2/pathspec.c:533,16'
          Dst:             git_iterator_for_workdir
        - Src:             'src/libgit2/pathspec.c:534,11'
          Dst:             pathspec_match_from_iterator
        - Src:             'src/libgit2/pathspec.c:535,3'
          Dst:             git_iterator_free
    - functionName:    git_pathspec_matches_path
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_pathspec__match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:291,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:292,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/pathspec.c:294,15'
          Dst:             git_pathspec__match
    - functionName:    git_pathspec__match
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_pathspec__match_at
        - git_vector_get
        - pathspec_match_context_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:216,2'
          Dst:             pathspec_match_context_init
        - Src:             'src/libgit2/pathspec.c:218,11'
          Dst:             git_pathspec__match_at
        - Src:             'src/libgit2/pathspec.c:221,36'
          Dst:             git_vector_get
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_pathspec_new
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git__malloc
        - git_atomic32_inc
        - git_pathspec__init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:259,21'
          Dst:             git__malloc
        - Src:             'src/libgit2/pathspec.c:262,15'
          Dst:             git_pathspec__init
        - Src:             'src/libgit2/pathspec.c:263,3'
          Dst:             git__free
        - Src:             'src/libgit2/pathspec.c:267,2'
          Dst:             git_atomic32_inc
    - functionName:    git_pathspec__init
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_pathspec__clear
        - git_pathspec__vinit
        - git_pathspec_prefix
        - git_pool_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:239,15'
          Dst:             git_pathspec_prefix
        - Src:             'src/libgit2/pathspec.c:241,15'
          Dst:             git_pool_init
        - Src:             'src/libgit2/pathspec.c:242,15'
          Dst:             git_pathspec__vinit
        - Src:             'src/libgit2/pathspec.c:243,3'
          Dst:             git_pathspec__clear
    - functionName:    git_pathspec_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          121
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - git__iswildcard
        - git_str_common_prefix
        - git_str_detach
        - git_str_dispose
        - git_str_truncate
        - git_str_unescape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:27,3'
          Dst:             git_str_common_prefix
        - Src:             'src/libgit2/pathspec.c:32,7'
          Dst:             git__iswildcard
        - Src:             'src/libgit2/pathspec.c:32,7'
          Dst:             git__iswildcard
        - Src:             'src/libgit2/pathspec.c:36,2'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/pathspec.c:39,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/pathspec.c:43,2'
          Dst:             git_str_unescape
        - Src:             'src/libgit2/pathspec.c:45,9'
          Dst:             git_str_detach
    - functionName:    git_pathspec__vinit
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git__free
        - git_attr_fnmatch__parse
        - git_pathspec_is_empty
        - git_vector_init
        - git_vector_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/pathspec.c:74,6'
          Dst:             git_pathspec_is_empty
        - Src:             'src/libgit2/pathspec.c:77,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/pathspec.c:83,29'
          Dst:             git__calloc
        - Src:             'src/libgit2/pathspec.c:89,9'
          Dst:             git_attr_fnmatch__parse
        - Src:             'src/libgit2/pathspec.c:91,4'
          Dst:             git__free
        - Src:             'src/libgit2/pathspec.c:94,4'
          Dst:             git__free
        - Src:             'src/libgit2/pathspec.c:98,7'
          Dst:             git_vector_insert
    - functionName:    git_pathspec_is_empty
      functionSourceFile: '/src/libgit2/src/libgit2/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__iswildcard
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    git_proxy_options_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/proxy.c:47,2'
          Dst:             git__free
    - functionName:    git_proxy_options_dup
      functionSourceFile: '/src/libgit2/src/libgit2/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__strdup
        - git_proxy_options_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/proxy.c:29,3'
          Dst:             git_proxy_options_init
        - Src:             'src/libgit2/proxy.c:35,14'
          Dst:             git__strdup
    - functionName:    git_proxy_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/proxy.c:14,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_proxy_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_proxy_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/proxy.c:22,9'
          Dst:             git_proxy_options_init
    - functionName:    enqueue_tag
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_object_free
        - git_object_id
        - git_object_lookup
        - git_object_type
        - git_packbuilder_insert
        - git_tag_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:262,15'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/push.c:265,9'
          Dst:             git_object_type
        - Src:             'src/libgit2/push.c:266,49'
          Dst:             git_object_id
        - Src:             'src/libgit2/push.c:266,16'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/push.c:269,16'
          Dst:             git_tag_target
        - Src:             'src/libgit2/push.c:272,3'
          Dst:             git_object_free
        - Src:             'src/libgit2/push.c:277,3'
          Dst:             git_object_free
    - functionName:    add_update
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__strdup
        - git_oid_cpy
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:384,23'
          Dst:             git__calloc
        - Src:             'src/libgit2/push.c:387,19'
          Dst:             git__strdup
        - Src:             'src/libgit2/push.c:390,19'
          Dst:             git__strdup
        - Src:             'src/libgit2/push.c:393,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/push.c:394,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/push.c:396,9'
          Dst:             git_vector_insert
    - functionName:    queue_objects
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          315
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - enqueue_tag
        - git_error_set
        - git_merge_base
        - git_object_free
        - git_object_id
        - git_object_type
        - git_odb_exists
        - git_odb_read_header
        - git_oid_cpy
        - git_oid_equal
        - git_oid_is_zero
        - git_packbuilder_insert
        - git_packbuilder_insert_walk
        - git_revwalk_free
        - git_revwalk_hide
        - git_revwalk_new
        - git_revwalk_push
        - git_revwalk_sorting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:292,6'
          Dst:             git_revwalk_new
        - Src:             'src/libgit2/push.c:295,2'
          Dst:             git_revwalk_sorting
        - Src:             'src/libgit2/push.c:302,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/push.c:309,7'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/push.c:312,16'
          Dst:             git_odb_read_header
        - Src:             'src/libgit2/push.c:318,17'
          Dst:             enqueue_tag
        - Src:             'src/libgit2/push.c:321,11'
          Dst:             git_object_type
        - Src:             'src/libgit2/push.c:322,21'
          Dst:             git_object_id
        - Src:             'src/libgit2/push.c:322,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/push.c:324,4'
          Dst:             git_object_free
        - Src:             'src/libgit2/push.c:326,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/push.c:330,12'
          Dst:             git_revwalk_push
        - Src:             'src/libgit2/push.c:332,12'
          Dst:             git_packbuilder_insert
        - Src:             'src/libgit2/push.c:340,8'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/push.c:343,9'
          Dst:             git_odb_exists
        - Src:             'src/libgit2/push.c:350,12'
          Dst:             git_merge_base
        - Src:             'src/libgit2/push.c:354,17'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/push.c:0,0'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:367,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/push.c:370,16'
          Dst:             git_revwalk_hide
        - Src:             'src/libgit2/push.c:375,10'
          Dst:             git_packbuilder_insert_walk
        - Src:             'src/libgit2/push.c:378,2'
          Dst:             git_revwalk_free
    - functionName:    calculate_work
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - add_update
        - git_error_set
        - git_object_free
        - git_object_id
        - git_oid_cpy
        - git_revparse_single
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:412,16'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/push.c:420,29'
          Dst:             git_object_id
        - Src:             'src/libgit2/push.c:420,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/push.c:421,4'
          Dst:             git_object_free
        - Src:             'src/libgit2/push.c:415,5'
          Dst:             git_object_free
        - Src:             'src/libgit2/push.c:416,5'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:426,9'
          Dst:             strcmp
        - Src:             'src/libgit2/push.c:427,5'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/push.c:432,7'
          Dst:             add_update
    - functionName:    check_rref
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__prefixcmp
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:94,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/push.c:95,3'
          Dst:             git_error_set
    - functionName:    check_lref
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_object_free
        - git_revparse_single
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:106,14'
          Dst:             git_revparse_single
        - Src:             'src/libgit2/push.c:107,2'
          Dst:             git_object_free
        - Src:             'src/libgit2/push.c:113,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:116,3'
          Dst:             git_error_set
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_push_init_options
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_push_options_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:617,9'
          Dst:             git_push_options_init
    - functionName:    git_push_options_init
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:609,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    free_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_refspec__dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:88,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/push.c:89,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_push_free
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - free_refspec
        - git__free
        - git_push_status_free
        - git_vector_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:583,3'
          Dst:             free_refspec
        - Src:             'src/libgit2/push.c:585,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:588,3'
          Dst:             git_push_status_free
        - Src:             'src/libgit2/push.c:590,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:593,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:594,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:595,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:597,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:600,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:602,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:604,2'
          Dst:             git__free
    - functionName:    git_push_status_free
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:566,2'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:567,2'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:568,2'
          Dst:             git__free
    - functionName:    git_push_status_foreach
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set_after_callback_function
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:555,11'
          Dst:             git_error_set_after_callback_function
    - functionName:    git_error_set_after_callback_function
      functionSourceFile: '/src/libgit2/src/util/errors.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_exists
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/errors.h:39,8'
          Dst:             git_error_exists
        - Src:             'src/util/errors.h:40,4'
          Dst:             git_error_set
    - functionName:    do_push
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - calculate_work
        - git_error_clear
        - git_error_set
        - git_error_set_after_callback_function
        - git_packbuilder_free
        - git_packbuilder_new
        - git_packbuilder_set_callbacks
        - git_packbuilder_set_threads
        - queue_objects
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:446,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:457,15'
          Dst:             git_packbuilder_new
        - Src:             'src/libgit2/push.c:460,2'
          Dst:             git_packbuilder_set_threads
        - Src:             'src/libgit2/push.c:463,16'
          Dst:             git_packbuilder_set_callbacks
        - Src:             'src/libgit2/push.c:466,15'
          Dst:             calculate_work
        - Src:             'src/libgit2/push.c:470,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/push.c:477,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/push.c:485,15'
          Dst:             queue_objects
        - Src:             'src/libgit2/push.c:490,2'
          Dst:             git_packbuilder_free
    - functionName:    filter_refs
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_remote_ls
        - git_vector_clear
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:499,2'
          Dst:             git_vector_clear
        - Src:             'src/libgit2/push.c:501,6'
          Dst:             git_remote_ls
        - Src:             'src/libgit2/push.c:505,7'
          Dst:             git_vector_insert
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_push_finish
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - do_push
        - filter_refs
        - git_error_set
        - git_remote_capabilities
        - git_remote_connected
        - git_vector_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:517,7'
          Dst:             git_remote_connected
        - Src:             'src/libgit2/push.c:518,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:522,15'
          Dst:             git_remote_capabilities
        - Src:             'src/libgit2/push.c:523,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:527,6'
          Dst:             git_vector_length
        - Src:             'src/libgit2/push.c:529,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:533,15'
          Dst:             filter_refs
        - Src:             'src/libgit2/push.c:534,15'
          Dst:             do_push
        - Src:             'src/libgit2/push.c:539,3'
          Dst:             git_error_set
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_push_update_tips
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_clear
        - git_error_set_after_callback_function
        - git_oid_is_zero
        - git_reference_create
        - git_reference_delete
        - git_reference_free
        - git_reference_lookup
        - git_refspec__transform
        - git_remote__matching_refspec
        - git_str_clear
        - git_str_cstr
        - git_str_dispose
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:182,16'
          Dst:             git_remote__matching_refspec
        - Src:             'src/libgit2/push.c:187,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/push.c:189,16'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/push.c:194,9'
          Dst:             strcmp
        - Src:             'src/libgit2/push.c:203,7'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/push.c:204,66'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/push.c:204,12'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/push.c:207,13'
          Dst:             git_reference_delete
        - Src:             'src/libgit2/push.c:208,5'
          Dst:             git_reference_free
        - Src:             'src/libgit2/push.c:212,7'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/push.c:211,12'
          Dst:             git_reference_create
        - Src:             'src/libgit2/push.c:220,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/push.c:229,5'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/push.c:235,5'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/push.c:241,4'
          Dst:             git_error_set_after_callback_function
        - Src:             'src/libgit2/push.c:249,2'
          Dst:             git_str_dispose
    - functionName:    parse_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_lref
        - check_rref
        - free_refspec
        - git__calloc
        - git_error_set
        - git_oid_clear
        - git_refspec__parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:126,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/push.c:129,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/push.c:130,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/push.c:132,6'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/push.c:133,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/push.c:138,6'
          Dst:             check_lref
        - Src:             'src/libgit2/push.c:142,6'
          Dst:             check_rref
        - Src:             'src/libgit2/push.c:149,2'
          Dst:             free_refspec
    - functionName:    git_push_add_refspec
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_vector_insert
        - parse_refspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:157,6'
          Dst:             parse_refspec
        - Src:             'src/libgit2/push.c:158,6'
          Dst:             git_vector_insert
    - functionName:    push_status_ref_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:29,9'
          Dst:             strcmp
    - functionName:    push_spec_rref_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:22,9'
          Dst:             strcmp
    - functionName:    git_push_new
      functionSourceFile: '/src/libgit2/src/libgit2/push.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git__free
        - git__strcmp_cb
        - git_error__check_version
        - git_vector_dispose
        - git_vector_init
        - push_spec_rref_cmp
        - push_status_ref_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/push.c:38,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/push.c:40,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/push.c:49,3'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/push.c:53,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/push.c:53,6'
          Dst:             push_spec_rref_cmp
        - Src:             'src/libgit2/push.c:54,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:58,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/push.c:58,6'
          Dst:             push_status_ref_cmp
        - Src:             'src/libgit2/push.c:59,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:60,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:64,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/push.c:65,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:66,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:67,3'
          Dst:             git__free
        - Src:             'src/libgit2/push.c:71,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/push.c:71,6'
          Dst:             git__strcmp_cb
        - Src:             'src/libgit2/push.c:72,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:73,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:74,3'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/push.c:75,3'
          Dst:             git__free
    - functionName:    git_refdb_unlock
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:443,2'
          Dst:             git_error_set
    - functionName:    git_refdb_lock
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:429,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:430,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:431,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:434,3'
          Dst:             git_error_set
    - functionName:    git_refdb_init_backend
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error__check_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:422,2'
          Dst:             git_error__check_version
    - functionName:    git_error__check_version
      functionSourceFile: '/src/libgit2/src/libgit2/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          39
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/common.h:50,2'
          Dst:             git_error_set
    - functionName:    git_refdb_ensure_log
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:414,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:415,2'
          Dst:             git_error_set
    - functionName:    git_refdb_should_write_head_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - git_refdb_lookup
        - git_refdb_resolve
        - git_reference_free
        - git_reference_name
        - git_reference_symbolic_target
        - git_reference_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:375,15'
          Dst:             git_refdb_lookup
        - Src:             'src/libgit2/refdb.c:378,6'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refdb.c:382,48'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb.c:382,15'
          Dst:             git_refdb_resolve
        - Src:             'src/libgit2/refdb.c:386,10'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb.c:387,13'
          Dst:             git_reference_type
        - Src:             'src/libgit2/refdb.c:388,10'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb.c:390,10'
          Dst:             git_reference_name
        - Src:             'src/libgit2/refdb.c:393,6'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb.c:399,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb.c:400,2'
          Dst:             git_reference_free
    - functionName:    git_refdb_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:153,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:154,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:155,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:156,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:162,2'
          Dst:             git_atomic32_inc
    - functionName:    git_refdb_resolve
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_refdb_lookup
        - git_reference_free
        - git_reference_symbolic_target
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:185,15'
          Dst:             git_refdb_lookup
        - Src:             'src/libgit2/refdb.c:194,48'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb.c:194,16'
          Dst:             git_refdb_lookup
        - Src:             'src/libgit2/refdb.c:204,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb.c:209,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:218,2'
          Dst:             git_reference_free
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refdb_has_log
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:406,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:407,2'
          Dst:             git_error_set
    - functionName:    git_refdb_should_write_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - git__prefixcmp
        - git_refdb_has_log
        - git_repository__configmap_lookup
        - git_repository_is_bare
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb.c:338,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb.c:329,10'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/refdb.c:335,13'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/refdb.c:347,10'
          Dst:             git_refdb_has_log
        - Src:             'src/libgit2/refdb.c:348,5'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb.c:349,5'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb.c:350,5'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb.c:351,5'
          Dst:             git__prefixcmp
    - functionName:    git_refdb_reflog_read
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:313,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:314,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:319,2'
          Dst:             git_atomic32_inc
    - functionName:    git_refdb_delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:303,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:304,2'
          Dst:             git_error_set
    - functionName:    git_refdb_rename
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:286,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:287,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:294,3'
          Dst:             git_atomic32_inc
    - functionName:    git_refdb_write
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:266,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:267,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:269,2'
          Dst:             git_atomic32_inc
    - functionName:    git_refdb_iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_atomic32_dec
        - git_refdb__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:260,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/refdb.c:260,2'
          Dst:             git_refdb__free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refdb__free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git__memzero
        - refdb_free_backend
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:116,2'
          Dst:             refdb_free_backend
        - Src:             'src/libgit2/refdb.c:117,2'
          Dst:             git__memzero
        - Src:             'src/libgit2/refdb.c:118,2'
          Dst:             git__free
    - functionName:    refdb_free_backend
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          67
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    git_refdb_iterator_next_name
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refdb_iterator_next
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_atomic32_inc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:247,2'
          Dst:             git_atomic32_inc
    - functionName:    git_refdb_iterator
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_inc
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:227,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:234,2'
          Dst:             git_atomic32_inc
    - functionName:    git_refdb_exists
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:141,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:142,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:143,2'
          Dst:             git_error_set
    - functionName:    git_refdb_init
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:131,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:132,2'
          Dst:             git_error_set
    - functionName:    git_refdb_compress
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:106,2'
          Dst:             git_error_set
    - functionName:    git_refdb_set_backend
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          150
      EdgeCount:       54
      CyclomaticComplexity: 18
      functionsReached:
        - git_error__check_version
        - git_error_set
        - refdb_free_backend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:86,2'
          Dst:             git_error__check_version
        - Src:             'src/libgit2/refdb.c:94,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:98,2'
          Dst:             refdb_free_backend
    - functionName:    git_refdb_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - git_refdb__free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:126,2'
          Dst:             git_atomic32_dec
        - Src:             'src/libgit2/refdb.c:126,2'
          Dst:             git_refdb__free
    - functionName:    git_refdb_open
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_refdb_backend_fs
        - git_refdb_backend_reftable
        - git_refdb_free
        - git_refdb_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb.c:54,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb.c:46,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:47,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:51,15'
          Dst:             git_refdb_new
        - Src:             'src/libgit2/refdb.c:56,16'
          Dst:             git_refdb_backend_fs
        - Src:             'src/libgit2/refdb.c:60,16'
          Dst:             git_refdb_backend_reftable
        - Src:             'src/libgit2/refdb.c:64,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:74,3'
          Dst:             git_refdb_free
    - functionName:    git_refdb_new
      functionSourceFile: '/src/libgit2/src/libgit2/refdb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git_atomic32_inc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb.c:27,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:28,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb.c:30,7'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb.c:36,2'
          Dst:             git_atomic32_inc
    - functionName:    lock_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_filebuf_open
        - git_fs_path_isfile
        - git_path_is_valid
        - git_str_cstr
        - git_str_dispose
        - reflog_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2311,7'
          Dst:             git_path_is_valid
        - Src:             'src/libgit2/refdb_fs.c:2312,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2316,6'
          Dst:             reflog_path
        - Src:             'src/libgit2/refdb_fs.c:2319,26'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2319,7'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/refdb_fs.c:2320,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2326,33'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2326,10'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/refdb_fs.c:2329,2'
          Dst:             git_str_dispose
    - functionName:    git_path_is_valid
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_str_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:41,9'
          Dst:             git_path_str_is_valid
    - functionName:    reflog_path
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_str_joinpath
        - loose_path
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:95,10'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_fs.c:98,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:101,9'
          Dst:             loose_path
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    loose_path
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_validate_str_length_with_suffix
        - git_str_joinpath
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:80,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:83,9'
          Dst:             git_fs_path_validate_str_length_with_suffix
    - functionName:    reflog_parse
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          191
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - git__calloc
        - git__strndup
        - git_parse_advance_chars
        - git_parse_advance_expected
        - git_parse_advance_line
        - git_parse_advance_oid
        - git_parse_ctx_init
        - git_parse_peek
        - git_reflog_entry__free
        - git_signature__parse
        - git_vector_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2098,7'
          Dst:             git_parse_ctx_init
        - Src:             'src/libgit2/refdb_fs.c:2106,11'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_fs.c:2108,22'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_fs.c:2111,7'
          Dst:             git_parse_advance_oid
        - Src:             'src/libgit2/refdb_fs.c:2112,7'
          Dst:             git_parse_advance_expected
        - Src:             'src/libgit2/refdb_fs.c:2113,7'
          Dst:             git_parse_advance_oid
        - Src:             'src/libgit2/refdb_fs.c:2117,10'
          Dst:             git_parse_peek
        - Src:             'src/libgit2/refdb_fs.c:2118,4'
          Dst:             git_parse_advance_chars
        - Src:             'src/libgit2/refdb_fs.c:2120,7'
          Dst:             git_signature__parse
        - Src:             'src/libgit2/refdb_fs.c:2125,4'
          Dst:             git_parse_advance_chars
        - Src:             'src/libgit2/refdb_fs.c:2131,17'
          Dst:             git__strndup
        - Src:             'src/libgit2/refdb_fs.c:2135,8'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/refdb_fs.c:2136,4'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/refdb_fs.c:2143,3'
          Dst:             git_reflog_entry__free
        - Src:             'src/libgit2/refdb_fs.c:2101,28'
          Dst:             git_parse_advance_line
    - functionName:    reflog_alloc
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git__free
        - git__strdup
        - git_vector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2075,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_fs.c:2078,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_fs.c:2083,6'
          Dst:             git_vector_init
        - Src:             'src/libgit2/refdb_fs.c:2084,3'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2085,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_new_reflog_file
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - git_futils_mkpath2file
        - p_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2153,15'
          Dst:             git_futils_mkpath2file
        - Src:             'src/libgit2/refdb_fs.c:2156,12'
          Dst:             p_open
        - Src:             'src/libgit2/refdb_fs.c:2161,9'
          Dst:             close
    - functionName:    has_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fs_path_isfile
        - git_str_cstr
        - git_str_dispose
        - reflog_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2190,6'
          Dst:             reflog_path
        - Src:             'src/libgit2/refdb_fs.c:2193,27'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2193,8'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/refdb_fs.c:2196,2'
          Dst:             git_str_dispose
    - functionName:    loose_readbuffer
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_futils_readbuffer
        - git_str_dispose
        - loose_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:245,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:246,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/refdb_fs.c:247,3'
          Dst:             git_str_dispose
    - functionName:    loose_lookup_to_packfile
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__prefixcmp
        - git_error_clear
        - git_oid_cpy
        - git_sortedcache_upsert
        - git_sortedcache_wlock
        - git_sortedcache_wunlock
        - git_str_cstr
        - git_str_dispose
        - loose_parse_oid
        - loose_readbuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:262,6'
          Dst:             loose_readbuffer
        - Src:             'src/libgit2/refdb_fs.c:263,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:268,22'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:268,7'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb_fs.c:272,15'
          Dst:             loose_parse_oid
        - Src:             'src/libgit2/refdb_fs.c:275,15'
          Dst:             git_sortedcache_wlock
        - Src:             'src/libgit2/refdb_fs.c:278,16'
          Dst:             git_sortedcache_upsert
        - Src:             'src/libgit2/refdb_fs.c:281,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:285,2'
          Dst:             git_sortedcache_wunlock
        - Src:             'src/libgit2/refdb_fs.c:288,2'
          Dst:             git_str_dispose
    - functionName:    loose_parse_oid
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - git_error_set
        - git_oid_from_prefix
        - git_oid_hexsize
        - git_str_cstr
        - git_str_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:221,20'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:222,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/refdb_fs.c:224,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/refdb_fs.c:228,6'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/refdb_fs.c:233,22'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/refdb_fs.c:237,2'
          Dst:             git_error_set
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dirent_loose_load
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _dirent_loose_load
        - git__suffixcmp
        - git_error_clear
        - git_fs_path_direach
        - git_fs_path_isdir
        - loose_lookup_to_packfile
        - refdb_fs_get_direach_flags
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:334,6'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/refdb_fs.c:337,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/refdb_fs.c:339,15'
          Dst:             refdb_fs_get_direach_flags
        - Src:             'src/libgit2/refdb_fs.c:338,15'
          Dst:             git_fs_path_direach
        - Src:             'src/libgit2/refdb_fs.c:338,15'
          Dst:             _dirent_loose_load
        - Src:             'src/libgit2/refdb_fs.c:342,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:349,31'
          Dst:             strlen
        - Src:             'src/libgit2/refdb_fs.c:351,9'
          Dst:             loose_lookup_to_packfile
    - functionName:    refdb_fs_get_direach_flags
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_repository__configmap_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:310,7'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/refdb_fs.c:312,7'
          Dst:             git_repository__configmap_lookup
    - functionName:    packed_loadloose
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dirent_loose_load
        - git_fs_path_direach
        - git_str_dispose
        - git_str_joinpath
        - refdb_fs_get_direach_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:365,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:374,15'
          Dst:             refdb_fs_get_direach_flags
        - Src:             'src/libgit2/refdb_fs.c:373,10'
          Dst:             git_fs_path_direach
        - Src:             'src/libgit2/refdb_fs.c:373,10'
          Dst:             _dirent_loose_load
        - Src:             'src/libgit2/refdb_fs.c:376,2'
          Dst:             git_str_dispose
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    packed_remove_loose
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git__prefixcmp
        - git_error_set
        - git_filebuf_cleanup
        - git_futils_readbuffer
        - git_oid_equal
        - git_sortedcache_entry
        - git_sortedcache_entrycount
        - git_str_dispose
        - loose_lock
        - loose_parse_oid
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1445,18'
          Dst:             git_sortedcache_entrycount
        - Src:             'src/libgit2/refdb_fs.c:1446,25'
          Dst:             git_sortedcache_entry
        - Src:             'src/libgit2/refdb_fs.c:1452,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1455,11'
          Dst:             loose_lock
        - Src:             'src/libgit2/refdb_fs.c:1466,11'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/refdb_fs.c:1472,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb_fs.c:1476,7'
          Dst:             loose_parse_oid
        - Src:             'src/libgit2/refdb_fs.c:1480,8'
          Dst:             git_oid_equal
        - Src:             'src/libgit2/refdb_fs.c:1489,3'
          Dst:             unlink
        - Src:             'src/libgit2/refdb_fs.c:1461,4'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:1462,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1492,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:1493,2'
          Dst:             git_filebuf_cleanup
    - functionName:    loose_lock
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_filebuf_open
        - git_futils_rmdir_r
        - git_path_is_valid
        - git_reference__is_per_worktree_ref
        - git_str_dispose
        - loose_path
        - refdb_fs_should_fsync
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1241,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1242,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1244,7'
          Dst:             git_path_is_valid
        - Src:             'src/libgit2/refdb_fs.c:1245,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1249,6'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_fs.c:1257,15'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/refdb_fs.c:1260,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:1264,6'
          Dst:             refdb_fs_should_fsync
        - Src:             'src/libgit2/refdb_fs.c:1267,10'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/refdb_fs.c:1270,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1272,2'
          Dst:             git_str_dispose
    - functionName:    refdb_fs_should_fsync
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_repository__configmap_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:322,8'
          Dst:             git_repository__configmap_lookup
    - functionName:    packed_write_ref
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_filebuf_printf
        - git_oid_nfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1399,2'
          Dst:             git_oid_nfmt
        - Src:             'src/libgit2/refdb_fs.c:1413,3'
          Dst:             git_oid_nfmt
        - Src:             'src/libgit2/refdb_fs.c:1415,7'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/refdb_fs.c:1418,7'
          Dst:             git_filebuf_printf
    - functionName:    packed_find_peel
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_object_free
        - git_object_lookup
        - git_object_type
        - git_oid_cpy
        - git_tag_target_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1365,6'
          Dst:             git_object_lookup
        - Src:             'src/libgit2/refdb_fs.c:1373,6'
          Dst:             git_object_type
        - Src:             'src/libgit2/refdb_fs.c:1379,27'
          Dst:             git_tag_target_id
        - Src:             'src/libgit2/refdb_fs.c:1379,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:1389,2'
          Dst:             git_object_free
    - functionName:    packed_write
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          126
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_open
        - git_filebuf_printf
        - git_sortedcache_entry
        - git_sortedcache_entrycount
        - git_sortedcache_path
        - git_sortedcache_updated
        - git_sortedcache_wlock
        - git_sortedcache_wunlock
        - packed_find_peel
        - packed_map_free
        - packed_remove_loose
        - packed_write_ref
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - refdb_fs_should_fsync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1508,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/refdb_fs.c:1512,2'
          Dst:             packed_map_free
        - Src:             'src/libgit2/refdb_fs.c:1514,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:1517,15'
          Dst:             git_sortedcache_wlock
        - Src:             'src/libgit2/refdb_fs.c:1520,6'
          Dst:             refdb_fs_should_fsync
        - Src:             'src/libgit2/refdb_fs.c:1524,44'
          Dst:             git_sortedcache_path
        - Src:             'src/libgit2/refdb_fs.c:1524,15'
          Dst:             git_filebuf_open
        - Src:             'src/libgit2/refdb_fs.c:1530,15'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/refdb_fs.c:1533,18'
          Dst:             git_sortedcache_entrycount
        - Src:             'src/libgit2/refdb_fs.c:1534,25'
          Dst:             git_sortedcache_entry
        - Src:             'src/libgit2/refdb_fs.c:1536,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1541,16'
          Dst:             packed_find_peel
        - Src:             'src/libgit2/refdb_fs.c:1544,16'
          Dst:             packed_write_ref
        - Src:             'src/libgit2/refdb_fs.c:1550,15'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/refdb_fs.c:1555,15'
          Dst:             packed_remove_loose
        - Src:             'src/libgit2/refdb_fs.c:1558,2'
          Dst:             git_sortedcache_updated
        - Src:             'src/libgit2/refdb_fs.c:1565,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:0,0'
          Dst:             git_sortedcache_wunlock
    - functionName:    packed_map_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_futils_filestamp_set
        - git_futils_mmap_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:593,3'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/refdb_fs.c:597,3'
          Dst:             git_futils_filestamp_set
    - functionName:    refdb_fs_backend__prune_refs
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          133
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - git_error_set
        - git_fs_path_common_dirlen
        - git_fs_path_squash_slashes
        - git_futils_rmdir_r
        - git_path_validate_str_length
        - git_str_cstr
        - git_str_dispose
        - git_str_join3
        - git_str_joinpath
        - git_str_sets
        - git_str_truncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1778,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1779,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1781,15'
          Dst:             git_str_sets
        - Src:             'src/libgit2/refdb_fs.c:1784,2'
          Dst:             git_fs_path_squash_slashes
        - Src:             'src/libgit2/refdb_fs.c:1785,60'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:1785,19'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/refdb_fs.c:1786,56'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:1786,16'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/refdb_fs.c:1787,59'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:1787,16'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/refdb_fs.c:1789,3'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/refdb_fs.c:1794,5'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:1792,12'
          Dst:             git_str_join3
        - Src:             'src/libgit2/refdb_fs.c:1798,5'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:1796,12'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:1801,12'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/refdb_fs.c:1807,4'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:1806,11'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/refdb_fs.c:1815,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:1816,2'
          Dst:             git_str_dispose
    - functionName:    loose_delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - git_str_dispose
        - loose_path
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1848,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:1851,10'
          Dst:             unlink
        - Src:             'src/libgit2/refdb_fs.c:1852,19'
          Dst:             __errno_location
        - Src:             'src/libgit2/refdb_fs.c:1857,2'
          Dst:             git_str_dispose
    - functionName:    packed_delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_sortedcache_lookup_index
        - git_sortedcache_remove
        - git_sortedcache_wlock
        - git_sortedcache_wunlock
        - packed_reload
        - packed_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1576,15'
          Dst:             packed_reload
        - Src:             'src/libgit2/refdb_fs.c:1579,15'
          Dst:             git_sortedcache_wlock
        - Src:             'src/libgit2/refdb_fs.c:1583,10'
          Dst:             git_sortedcache_lookup_index
        - Src:             'src/libgit2/refdb_fs.c:1585,11'
          Dst:             git_sortedcache_remove
        - Src:             'src/libgit2/refdb_fs.c:1591,2'
          Dst:             git_sortedcache_wunlock
        - Src:             'src/libgit2/refdb_fs.c:1594,11'
          Dst:             packed_write
    - functionName:    packed_reload
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          264
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - git__prefixcmp
        - git_error_clear
        - git_error_set
        - git_oid_cpy
        - git_oid_from_prefix
        - git_oid_hexsize
        - git_sortedcache_clear
        - git_sortedcache_lockandload
        - git_sortedcache_upsert
        - git_sortedcache_wunlock
        - git_str_dispose
        - packed_set_peeling_mode
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:114,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/refdb_fs.c:120,10'
          Dst:             git_sortedcache_lockandload
        - Src:             'src/libgit2/refdb_fs.c:130,4'
          Dst:             git_sortedcache_clear
        - Src:             'src/libgit2/refdb_fs.c:131,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:139,2'
          Dst:             git_sortedcache_clear
        - Src:             'src/libgit2/refdb_fs.c:144,9'
          Dst:             packed_set_peeling_mode
        - Src:             'src/libgit2/refdb_fs.c:149,15'
          Dst:             strchr
        - Src:             'src/libgit2/refdb_fs.c:160,7'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/refdb_fs.c:166,15'
          Dst:             strchr
        - Src:             'src/libgit2/refdb_fs.c:172,7'
          Dst:             git_sortedcache_upsert
        - Src:             'src/libgit2/refdb_fs.c:176,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:181,8'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/refdb_fs.c:186,17'
          Dst:             strchr
        - Src:             'src/libgit2/refdb_fs.c:191,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:196,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb_fs.c:200,2'
          Dst:             git_sortedcache_wunlock
        - Src:             'src/libgit2/refdb_fs.c:201,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:206,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:208,2'
          Dst:             git_sortedcache_clear
        - Src:             'src/libgit2/refdb_fs.c:209,2'
          Dst:             git_sortedcache_wunlock
        - Src:             'src/libgit2/refdb_fs.c:210,2'
          Dst:             git_str_dispose
    - functionName:    packed_set_peeling_mode
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__memmem
        - git__prefixncmp
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:562,6'
          Dst:             git__prefixncmp
        - Src:             'src/libgit2/refdb_fs.c:570,9'
          Dst:             memchr
        - Src:             'src/libgit2/refdb_fs.c:575,7'
          Dst:             git__memmem
        - Src:             'src/libgit2/refdb_fs.c:577,12'
          Dst:             git__memmem
        - Src:             'src/libgit2/refdb_fs.c:580,29'
          Dst:             git__memmem
    - functionName:    refdb_fs_backend__delete_tail
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cmp_old_ref
        - git_error_set
        - git_filebuf_cleanup
        - loose_delete
        - packed_delete
        - ref_error_notfound
        - refdb_fs_backend__prune_refs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1872,10'
          Dst:             cmp_old_ref
        - Src:             'src/libgit2/refdb_fs.c:1877,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1899,15'
          Dst:             packed_delete
        - Src:             'src/libgit2/refdb_fs.c:1905,15'
          Dst:             loose_delete
        - Src:             'src/libgit2/refdb_fs.c:1909,32'
          Dst:             ref_error_notfound
        - Src:             'src/libgit2/refdb_fs.c:1914,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1914,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1916,11'
          Dst:             refdb_fs_backend__prune_refs
    - functionName:    cmp_old_ref
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git_oid_cmp
        - git_oid_is_zero
        - git_reference_free
        - refdb_fs_backend__lookup
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1613,15'
          Dst:             refdb_fs_backend__lookup
        - Src:             'src/libgit2/refdb_fs.c:1613,15'
          Dst:             refdb_fs_backend__lookup
        - Src:             'src/libgit2/refdb_fs.c:1614,43'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/refdb_fs.c:1630,10'
          Dst:             git_oid_cmp
        - Src:             'src/libgit2/refdb_fs.c:1633,10'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_fs.c:1636,2'
          Dst:             git_reference_free
    - functionName:    ref_error_notfound
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:549,2'
          Dst:             git_error_set
    - functionName:    refdb_fs_backend__lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_clear
        - git_error_set
        - loose_lookup
        - packed_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:862,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:864,16'
          Dst:             loose_lookup
        - Src:             'src/libgit2/refdb_fs.c:870,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:871,11'
          Dst:             packed_lookup
    - functionName:    loose_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_reference__is_per_worktree_ref
        - git_reference__lookup_loose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:539,6'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_fs.c:544,9'
          Dst:             git_reference__lookup_loose
    - functionName:    packed_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          223
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - cmp_record_to_refname
        - end_of_record
        - git_error_set
        - git_oid_from_prefix
        - git_oid_hexsize
        - git_reference__alloc
        - memchr
        - packed_map_check
        - packed_unsorted_lookup
        - ref_error_notfound
        - start_of_record
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:781,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/refdb_fs.c:783,15'
          Dst:             packed_map_check
        - Src:             'src/libgit2/refdb_fs.c:787,10'
          Dst:             packed_unsorted_lookup
        - Src:             'src/libgit2/refdb_fs.c:794,16'
          Dst:             memchr
        - Src:             'src/libgit2/refdb_fs.c:804,9'
          Dst:             start_of_record
        - Src:             'src/libgit2/refdb_fs.c:805,13'
          Dst:             cmp_record_to_refname
        - Src:             'src/libgit2/refdb_fs.c:808,11'
          Dst:             end_of_record
        - Src:             'src/libgit2/refdb_fs.c:816,8'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/refdb_fs.c:820,16'
          Dst:             memchr
        - Src:             'src/libgit2/refdb_fs.c:832,10'
          Dst:             git_oid_from_prefix
        - Src:             'src/libgit2/refdb_fs.c:839,11'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/refdb_fs.c:847,9'
          Dst:             ref_error_notfound
        - Src:             'src/libgit2/refdb_fs.c:850,2'
          Dst:             git_error_set
    - functionName:    packed_map_check
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - fstat64
        - git_error_clear
        - git_error_set
        - git_futils_filestamp_check
        - git_futils_filestamp_set_from_stat
        - git_futils_mmap_ro
        - git_futils_open_ro
        - packed_map_free
        - packed_set_peeling_mode
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:607,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/refdb_fs.c:611,7'
          Dst:             git_futils_filestamp_check
        - Src:             'src/libgit2/refdb_fs.c:613,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:616,2'
          Dst:             packed_map_free
        - Src:             'src/libgit2/refdb_fs.c:618,7'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/refdb_fs.c:620,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:622,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:628,6'
          Dst:             fstat64
        - Src:             'src/libgit2/refdb_fs.c:629,3'
          Dst:             close
        - Src:             'src/libgit2/refdb_fs.c:630,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:631,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:636,3'
          Dst:             close
        - Src:             'src/libgit2/refdb_fs.c:637,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:641,2'
          Dst:             git_futils_filestamp_set_from_stat
        - Src:             'src/libgit2/refdb_fs.c:658,10'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/refdb_fs.c:660,2'
          Dst:             close
        - Src:             'src/libgit2/refdb_fs.c:662,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:666,2'
          Dst:             packed_set_peeling_mode
        - Src:             'src/libgit2/refdb_fs.c:670,2'
          Dst:             pthread_mutex_unlock
    - functionName:    packed_unsorted_lookup
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_reference__alloc
        - git_sortedcache_lookup
        - git_sortedcache_rlock
        - git_sortedcache_runlock
        - packed_reload
        - ref_error_notfound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:754,15'
          Dst:             packed_reload
        - Src:             'src/libgit2/refdb_fs.c:757,6'
          Dst:             git_sortedcache_rlock
        - Src:             'src/libgit2/refdb_fs.c:760,10'
          Dst:             git_sortedcache_lookup
        - Src:             'src/libgit2/refdb_fs.c:762,11'
          Dst:             ref_error_notfound
        - Src:             'src/libgit2/refdb_fs.c:764,10'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/refdb_fs.c:769,2'
          Dst:             git_sortedcache_runlock
    - functionName:    start_of_record
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git__memrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:683,8'
          Dst:             git__memrchr
        - Src:             'src/libgit2/refdb_fs.c:683,8'
          Dst:             git__memrchr
    - functionName:    cmp_record_to_refname
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_oid_hexsize
        - memchr
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:722,25'
          Dst:             strlen
        - Src:             'src/libgit2/refdb_fs.c:725,23'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/refdb_fs.c:735,8'
          Dst:             memchr
        - Src:             'src/libgit2/refdb_fs.c:739,12'
          Dst:             memcmp
    - functionName:    end_of_record
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:704,7'
          Dst:             memchr
    - functionName:    git__memrchr
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_reference__lookup_loose
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          105
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git__prefixcmp
        - git_futils_readbuffer
        - git_reference__alloc
        - git_reference__alloc_symbolic
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - git_str_rtrim
        - loose_parse_oid
        - loose_parse_symbolic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:502,15'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:503,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/refdb_fs.c:505,26'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:505,11'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refdb_fs.c:508,3'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/refdb_fs.c:510,18'
          Dst:             loose_parse_symbolic
        - Src:             'src/libgit2/refdb_fs.c:513,11'
          Dst:             git_reference__alloc_symbolic
        - Src:             'src/libgit2/refdb_fs.c:520,17'
          Dst:             loose_parse_oid
        - Src:             'src/libgit2/refdb_fs.c:522,11'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/refdb_fs.c:528,2'
          Dst:             git_str_dispose
    - functionName:    loose_parse_symbolic
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:476,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/refdb_fs.c:477,3'
          Dst:             git_error_set
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    serialize_reflog_entry
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_oid_tostr
        - git_signature__writebuf
        - git_str_clear
        - git_str_putc
        - git_str_puts
        - git_str_rtrim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2272,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/refdb_fs.c:2273,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/refdb_fs.c:2275,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refdb_fs.c:2277,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refdb_fs.c:2278,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/refdb_fs.c:2279,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refdb_fs.c:2281,2'
          Dst:             git_signature__writebuf
        - Src:             'src/libgit2/refdb_fs.c:2284,2'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/refdb_fs.c:2289,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/refdb_fs.c:2290,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refdb_fs.c:2295,3'
          Dst:             git_str_rtrim
        - Src:             'src/libgit2/refdb_fs.c:2298,2'
          Dst:             git_str_putc
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loose_commit
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_filebuf_commit
        - git_filebuf_printf
        - git_oid_nfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1278,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1279,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1283,3'
          Dst:             git_oid_nfmt
        - Src:             'src/libgit2/refdb_fs.c:1285,3'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/refdb_fs.c:1287,3'
          Dst:             git_filebuf_printf
        - Src:             'src/libgit2/refdb_fs.c:1289,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1292,9'
          Dst:             git_filebuf_commit
    - functionName:    maybe_append_head
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_oid_clear
        - git_refdb_free
        - git_refdb_should_write_head_reflog
        - git_reference_free
        - git_reference_lookup
        - git_reference_name_to_id
        - git_reference_target
        - git_repository_oid_type
        - git_repository_refdb
        - reflog_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1662,15'
          Dst:             git_repository_refdb
        - Src:             'src/libgit2/refdb_fs.c:1663,15'
          Dst:             git_refdb_should_write_head_reflog
        - Src:             'src/libgit2/refdb_fs.c:1669,6'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/refdb_fs.c:1670,26'
          Dst:             git_repository_oid_type
        - Src:             'src/libgit2/refdb_fs.c:1670,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/refdb_fs.c:1672,15'
          Dst:             git_reference_lookup
        - Src:             'src/libgit2/refdb_fs.c:1673,53'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_fs.c:1673,15'
          Dst:             reflog_append
        - Src:             'src/libgit2/refdb_fs.c:1677,2'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1678,2'
          Dst:             git_refdb_free
    - functionName:    reflog_append
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          216
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - git_error_clear
        - git_error_set
        - git_fs_path_isdir
        - git_futils_mkpath2file
        - git_futils_rmdir_r
        - git_futils_writebuffer
        - git_oid_clear
        - git_oid_cpy
        - git_reference_name_to_id
        - git_reference_symbolic_target
        - git_reference_target
        - git_str_cstr
        - git_str_dispose
        - refdb_fs_should_fsync
        - reflog_path
        - serialize_reflog_entry
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2389,6'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_fs.c:2395,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/refdb_fs.c:2396,2'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/refdb_fs.c:2399,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:2401,11'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/refdb_fs.c:2407,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:2410,25'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_fs.c:2410,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/refdb_fs.c:2412,52'
          Dst:             git_reference_symbolic_target
        - Src:             'src/libgit2/refdb_fs.c:2412,12'
          Dst:             git_reference_name_to_id
        - Src:             'src/libgit2/refdb_fs.c:2419,4'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:2423,15'
          Dst:             serialize_reflog_entry
        - Src:             'src/libgit2/refdb_fs.c:2426,15'
          Dst:             reflog_path
        - Src:             'src/libgit2/refdb_fs.c:2429,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2429,16'
          Dst:             git_futils_mkpath2file
        - Src:             'src/libgit2/refdb_fs.c:2437,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2437,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/refdb_fs.c:2438,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2438,16'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/refdb_fs.c:2441,32'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2441,14'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/refdb_fs.c:2442,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2453,6'
          Dst:             refdb_fs_should_fsync
        - Src:             'src/libgit2/refdb_fs.c:2456,39'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2456,10'
          Dst:             git_futils_writebuffer
        - Src:             'src/libgit2/refdb_fs.c:2459,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2460,2'
          Dst:             git_str_dispose
    - functionName:    ref_is_available
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1174,25'
          Dst:             strcmp
        - Src:             'src/libgit2/refdb_fs.c:1175,19'
          Dst:             strlen
        - Src:             'src/libgit2/refdb_fs.c:1176,19'
          Dst:             strlen
        - Src:             'src/libgit2/refdb_fs.c:1180,8'
          Dst:             strncmp
    - functionName:    refdb_fs_backend__write_tail
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          154
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - cmp_old_ref
        - git_error_set
        - git_filebuf_cleanup
        - git_refdb_should_write_reflog
        - git_repository_refdb__weakptr
        - loose_commit
        - maybe_append_head
        - reflog_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1722,15'
          Dst:             cmp_old_ref
        - Src:             'src/libgit2/refdb_fs.c:1726,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1736,10'
          Dst:             cmp_old_ref
        - Src:             'src/libgit2/refdb_fs.c:1749,16'
          Dst:             git_repository_refdb__weakptr
        - Src:             'src/libgit2/refdb_fs.c:1750,16'
          Dst:             git_refdb_should_write_reflog
        - Src:             'src/libgit2/refdb_fs.c:1754,17'
          Dst:             reflog_append
        - Src:             'src/libgit2/refdb_fs.c:1756,17'
          Dst:             maybe_append_head
        - Src:             'src/libgit2/refdb_fs.c:1761,9'
          Dst:             loose_commit
        - Src:             'src/libgit2/refdb_fs.c:1764,9'
          Dst:             git_filebuf_cleanup
    - functionName:    reference_path_available
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - git_error_set
        - git_sortedcache_entry
        - git_sortedcache_entrycount
        - git_sortedcache_rlock
        - git_sortedcache_runlock
        - packed_reload
        - ref_is_available
        - refdb_fs_backend__exists
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1197,15'
          Dst:             packed_reload
        - Src:             'src/libgit2/refdb_fs.c:1203,16'
          Dst:             refdb_fs_backend__exists
        - Src:             'src/libgit2/refdb_fs.c:1209,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1216,15'
          Dst:             git_sortedcache_rlock
        - Src:             'src/libgit2/refdb_fs.c:1219,18'
          Dst:             git_sortedcache_entrycount
        - Src:             'src/libgit2/refdb_fs.c:1220,25'
          Dst:             git_sortedcache_entry
        - Src:             'src/libgit2/refdb_fs.c:1222,15'
          Dst:             ref_is_available
        - Src:             'src/libgit2/refdb_fs.c:1223,4'
          Dst:             git_sortedcache_runlock
        - Src:             'src/libgit2/refdb_fs.c:1224,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1230,2'
          Dst:             git_sortedcache_runlock
    - functionName:    refdb_fs_backend__exists
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_fs_path_isfile
        - git_sortedcache_lookup
        - git_str_dispose
        - loose_path
        - packed_reload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:444,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:448,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:451,6'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/refdb_fs.c:456,15'
          Dst:             packed_reload
        - Src:             'src/libgit2/refdb_fs.c:459,6'
          Dst:             git_sortedcache_lookup
        - Src:             'src/libgit2/refdb_fs.c:465,2'
          Dst:             git_str_dispose
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_iterator_advance
      functionSourceFile: '/src/libgit2/src/libgit2/iterator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refdb_fs_get_iterator_flags
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_repository__configmap_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:297,7'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/refdb_fs.c:299,7'
          Dst:             git_repository__configmap_lookup
    - functionName:    iter_load_paths
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - git__suffixcmp
        - git_iterator_advance
        - git_iterator_for_filesystem
        - git_iterator_free
        - git_pool_strdup
        - git_reference__is_per_worktree_ref
        - git_repository_is_worktree
        - git_str_clear
        - git_str_put
        - git_str_puts
        - git_str_truncate
        - git_vector_insert
        - refdb_fs_get_iterator_flags
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:955,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refdb_fs.c:956,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refdb_fs.c:957,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/refdb_fs.c:959,20'
          Dst:             refdb_fs_get_iterator_flags
        - Src:             'src/libgit2/refdb_fs.c:962,15'
          Dst:             git_iterator_for_filesystem
        - Src:             'src/libgit2/refdb_fs.c:973,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refdb_fs.c:974,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/refdb_fs.c:976,9'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/refdb_fs.c:979,3'
          Dst:             git_str_truncate
        - Src:             'src/libgit2/refdb_fs.c:980,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refdb_fs.c:983,9'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_fs.c:986,8'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_fs.c:987,8'
          Dst:             git_reference__is_per_worktree_ref
        - Src:             'src/libgit2/refdb_fs.c:991,7'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/refdb_fs.c:994,26'
          Dst:             wildmatch
        - Src:             'src/libgit2/refdb_fs.c:997,13'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/refdb_fs.c:1000,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/refdb_fs.c:976,9'
          Dst:             git_iterator_advance
        - Src:             'src/libgit2/refdb_fs.c:1005,2'
          Dst:             git_iterator_free
    - functionName:    iter_load_optimize_prefix
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/refdb_fs.c:923,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    refdb_fs_backend__iterator_free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_pool_clear
        - git_sortedcache_free
        - git_vector_dispose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:893,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/refdb_fs.c:894,2'
          Dst:             git_pool_clear
        - Src:             'src/libgit2/refdb_fs.c:895,2'
          Dst:             git_sortedcache_free
        - Src:             'src/libgit2/refdb_fs.c:896,2'
          Dst:             git__free
    - functionName:    refdb_fs_backend__iterator_next_name
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_clear
        - git_sortedcache_entry
        - git_sortedcache_entrycount
        - git_sortedcache_lookup
        - git_vector_get
        - loose_lookup
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1093,22'
          Dst:             git_vector_get
        - Src:             'src/libgit2/refdb_fs.c:1096,7'
          Dst:             loose_lookup
        - Src:             'src/libgit2/refdb_fs.c:1097,10'
          Dst:             git_sortedcache_lookup
        - Src:             'src/libgit2/refdb_fs.c:1105,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:1109,28'
          Dst:             git_sortedcache_entrycount
        - Src:             'src/libgit2/refdb_fs.c:1110,9'
          Dst:             git_sortedcache_entry
        - Src:             'src/libgit2/refdb_fs.c:1116,21'
          Dst:             wildmatch
    - functionName:    refdb_fs_backend__iterator_next
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_clear
        - git_reference__alloc
        - git_sortedcache_entry
        - git_sortedcache_entrycount
        - git_sortedcache_lookup
        - git_vector_get
        - loose_lookup
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1052,22'
          Dst:             git_vector_get
        - Src:             'src/libgit2/refdb_fs.c:1054,7'
          Dst:             loose_lookup
        - Src:             'src/libgit2/refdb_fs.c:1055,10'
          Dst:             git_sortedcache_lookup
        - Src:             'src/libgit2/refdb_fs.c:1062,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/refdb_fs.c:1066,28'
          Dst:             git_sortedcache_entrycount
        - Src:             'src/libgit2/refdb_fs.c:1067,9'
          Dst:             git_sortedcache_entry
        - Src:             'src/libgit2/refdb_fs.c:1073,21'
          Dst:             wildmatch
        - Src:             'src/libgit2/refdb_fs.c:1076,10'
          Dst:             git_reference__alloc
    - functionName:    iter_load_loose_paths
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_repository_is_worktree
        - git_str_dispose
        - iter_load_optimize_prefix
        - iter_load_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1026,2'
          Dst:             iter_load_optimize_prefix
        - Src:             'src/libgit2/refdb_fs.c:1028,15'
          Dst:             iter_load_paths
        - Src:             'src/libgit2/refdb_fs.c:1032,6'
          Dst:             git_repository_is_worktree
        - Src:             'src/libgit2/refdb_fs.c:1033,16'
          Dst:             iter_load_paths
        - Src:             'src/libgit2/refdb_fs.c:1039,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:1039,2'
          Dst:             git_str_dispose
    - functionName:    refdb_reflog_fs__delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_fs_path_isfile
        - git_str_dispose
        - refdb_fs_backend__prune_refs
        - reflog_path
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2554,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2555,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2557,15'
          Dst:             reflog_path
        - Src:             'src/libgit2/refdb_fs.c:2565,7'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/refdb_fs.c:2568,15'
          Dst:             unlink
        - Src:             'src/libgit2/refdb_fs.c:2571,10'
          Dst:             refdb_fs_backend__prune_refs
        - Src:             'src/libgit2/refdb_fs.c:2574,2'
          Dst:             git_str_dispose
    - functionName:    refdb_reflog_fs__rename
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          175
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - git_error_set
        - git_fs_path_exists
        - git_fs_path_isdir
        - git_futils_mkpath2file
        - git_futils_mktmp
        - git_futils_rmdir_r
        - git_reference__normalize_name
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - loose_path
        - p_rename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2475,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2476,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2477,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2482,15'
          Dst:             git_reference__normalize_name
        - Src:             'src/libgit2/refdb_fs.c:2486,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:2489,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2489,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:2492,37'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2492,63'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2492,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:2495,26'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2495,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/refdb_fs.c:2507,38'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2507,15'
          Dst:             loose_path
        - Src:             'src/libgit2/refdb_fs.c:2510,41'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2510,12'
          Dst:             git_futils_mktmp
        - Src:             'src/libgit2/refdb_fs.c:2515,2'
          Dst:             close
        - Src:             'src/libgit2/refdb_fs.c:2517,15'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2517,40'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2517,6'
          Dst:             p_rename
        - Src:             'src/libgit2/refdb_fs.c:2523,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2523,6'
          Dst:             git_fs_path_isdir
        - Src:             'src/libgit2/refdb_fs.c:2524,23'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2524,4'
          Dst:             git_futils_rmdir_r
        - Src:             'src/libgit2/refdb_fs.c:2529,29'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2529,6'
          Dst:             git_futils_mkpath2file
        - Src:             'src/libgit2/refdb_fs.c:2534,15'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2534,41'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2534,6'
          Dst:             p_rename
        - Src:             'src/libgit2/refdb_fs.c:0,0'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2540,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2541,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2542,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2543,2'
          Dst:             git_str_dispose
    - functionName:    refdb_reflog_fs__write
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_filebuf_cleanup
        - git_filebuf_commit
        - git_filebuf_write
        - git_str_dispose
        - lock_reflog
        - serialize_reflog_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2343,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2344,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2348,15'
          Dst:             lock_reflog
        - Src:             'src/libgit2/refdb_fs.c:2352,7'
          Dst:             serialize_reflog_entry
        - Src:             'src/libgit2/refdb_fs.c:2355,16'
          Dst:             git_filebuf_write
        - Src:             'src/libgit2/refdb_fs.c:2359,10'
          Dst:             git_filebuf_commit
        - Src:             'src/libgit2/refdb_fs.c:2363,2'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:2366,2'
          Dst:             git_str_dispose
    - functionName:    refdb_reflog_fs__read
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - create_new_reflog_file
        - git_error_set
        - git_futils_readbuffer
        - git_reflog_free
        - git_str_cstr
        - git_str_dispose
        - git_str_len
        - reflog_alloc
        - reflog_parse
        - reflog_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2224,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2225,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2226,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2231,6'
          Dst:             reflog_alloc
        - Src:             'src/libgit2/refdb_fs.c:2234,6'
          Dst:             reflog_path
        - Src:             'src/libgit2/refdb_fs.c:2237,43'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2237,10'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/refdb_fs.c:2242,36'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2242,13'
          Dst:             create_new_reflog_file
        - Src:             'src/libgit2/refdb_fs.c:2246,3'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2246,28'
          Dst:             git_str_len
        - Src:             'src/libgit2/refdb_fs.c:2245,15'
          Dst:             reflog_parse
        - Src:             'src/libgit2/refdb_fs.c:2253,2'
          Dst:             git_reflog_free
        - Src:             'src/libgit2/refdb_fs.c:2256,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2257,2'
          Dst:             git_str_dispose
    - functionName:    refdb_fs_backend__free
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_sortedcache_free
        - packed_map_free
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2007,2'
          Dst:             git_sortedcache_free
        - Src:             'src/libgit2/refdb_fs.c:2009,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/refdb_fs.c:2010,2'
          Dst:             packed_map_free
        - Src:             'src/libgit2/refdb_fs.c:2011,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/refdb_fs.c:2012,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/refdb_fs.c:2014,2'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2015,2'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2016,2'
          Dst:             git__free
    - functionName:    refdb_reflog_fs__ensure_log
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - create_new_reflog_file
        - git_error_set
        - git_str_cstr
        - git_str_dispose
        - reflog_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2171,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2176,15'
          Dst:             reflog_path
        - Src:             'src/libgit2/refdb_fs.c:2179,33'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2179,10'
          Dst:             create_new_reflog_file
        - Src:             'src/libgit2/refdb_fs.c:2180,2'
          Dst:             git_str_dispose
    - functionName:    refdb_reflog_fs__has_log
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - has_reflog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2204,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2205,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:2209,9'
          Dst:             has_reflog
    - functionName:    refdb_fs_backend__unlock
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
        - git_filebuf_cleanup
        - refdb_fs_backend__delete_tail
        - refdb_fs_backend__write_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1337,11'
          Dst:             refdb_fs_backend__delete_tail
        - Src:             'src/libgit2/refdb_fs.c:1339,11'
          Dst:             refdb_fs_backend__write_tail
        - Src:             'src/libgit2/refdb_fs.c:1341,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1343,2'
          Dst:             git__free
    - functionName:    refdb_fs_backend__lock
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git__free
        - loose_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1301,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_fs.c:1304,15'
          Dst:             loose_lock
        - Src:             'src/libgit2/refdb_fs.c:1305,3'
          Dst:             git__free
    - functionName:    refdb_fs_backend__compress
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - packed_loadloose
        - packed_reload
        - packed_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1990,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1992,15'
          Dst:             packed_reload
        - Src:             'src/libgit2/refdb_fs.c:1993,15'
          Dst:             packed_loadloose
        - Src:             'src/libgit2/refdb_fs.c:1994,15'
          Dst:             packed_write
    - functionName:    refdb_fs_backend__rename
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          138
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - git_error_set
        - git_filebuf_cleanup
        - git_reference__realloc
        - git_reference_free
        - git_reference_target
        - loose_commit
        - loose_lock
        - refdb_fs_backend__delete_tail
        - refdb_fs_backend__lookup
        - refdb_reflog_fs__rename
        - reference_path_available
        - reflog_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1936,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1938,15'
          Dst:             reference_path_available
        - Src:             'src/libgit2/refdb_fs.c:1940,12'
          Dst:             refdb_fs_backend__lookup
        - Src:             'src/libgit2/refdb_fs.c:1943,15'
          Dst:             loose_lock
        - Src:             'src/libgit2/refdb_fs.c:1944,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1948,8'
          Dst:             git_reference__realloc
        - Src:             'src/libgit2/refdb_fs.c:1950,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1951,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1955,15'
          Dst:             refdb_fs_backend__delete_tail
        - Src:             'src/libgit2/refdb_fs.c:1956,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1957,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1961,15'
          Dst:             loose_lock
        - Src:             'src/libgit2/refdb_fs.c:1962,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1967,10'
          Dst:             refdb_reflog_fs__rename
        - Src:             'src/libgit2/refdb_fs.c:1969,41'
          Dst:             git_reference_target
        - Src:             'src/libgit2/refdb_fs.c:1969,13'
          Dst:             reflog_append
        - Src:             'src/libgit2/refdb_fs.c:1970,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1971,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1975,15'
          Dst:             loose_commit
        - Src:             'src/libgit2/refdb_fs.c:1976,3'
          Dst:             git_reference_free
        - Src:             'src/libgit2/refdb_fs.c:1977,3'
          Dst:             git_filebuf_cleanup
    - functionName:    refdb_fs_backend__delete
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_filebuf_cleanup
        - loose_lock
        - refdb_fs_backend__delete_tail
        - refdb_reflog_fs__delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1829,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1830,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1832,15'
          Dst:             loose_lock
        - Src:             'src/libgit2/refdb_fs.c:1835,15'
          Dst:             refdb_reflog_fs__delete
        - Src:             'src/libgit2/refdb_fs.c:1836,3'
          Dst:             git_filebuf_cleanup
        - Src:             'src/libgit2/refdb_fs.c:1840,9'
          Dst:             refdb_fs_backend__delete_tail
    - functionName:    refdb_fs_backend__write
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - loose_lock
        - refdb_fs_backend__write_tail
        - reference_path_available
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1695,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1697,15'
          Dst:             reference_path_available
        - Src:             'src/libgit2/refdb_fs.c:1701,15'
          Dst:             loose_lock
        - Src:             'src/libgit2/refdb_fs.c:1704,9'
          Dst:             refdb_fs_backend__write_tail
    - functionName:    refdb_fs_backend__iterator
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git__calloc
        - git_error_set
        - git_pool_init
        - git_pool_strdup
        - git_sortedcache_copy
        - git_vector_init
        - iter_load_loose_paths
        - packed_reload
        - refdb_fs_backend__iterator_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:1134,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refdb_fs.c:1136,9'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_fs.c:1139,15'
          Dst:             git_pool_init
        - Src:             'src/libgit2/refdb_fs.c:1142,15'
          Dst:             git_vector_init
        - Src:             'src/libgit2/refdb_fs.c:1146,20'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/refdb_fs.c:1151,15'
          Dst:             iter_load_loose_paths
        - Src:             'src/libgit2/refdb_fs.c:1154,15'
          Dst:             packed_reload
        - Src:             'src/libgit2/refdb_fs.c:1157,15'
          Dst:             git_sortedcache_copy
        - Src:             'src/libgit2/refdb_fs.c:1167,3'
          Dst:             refdb_fs_backend__iterator_free
    - functionName:    refdb_fs_backend__init
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          156
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - git_fs_path_exists
        - git_futils_mkdir
        - git_futils_writebuffer
        - git_str_dispose
        - git_str_joinpath
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:406,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:407,16'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/refdb_fs.c:408,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:409,16'
          Dst:             git_futils_mkdir
        - Src:             'src/libgit2/refdb_fs.c:414,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:418,7'
          Dst:             git_fs_path_exists
        - Src:             'src/libgit2/refdb_fs.c:421,16'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refdb_fs.c:422,16'
          Dst:             git_futils_writebuffer
        - Src:             'src/libgit2/refdb_fs.c:429,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:430,2'
          Dst:             git_str_dispose
    - functionName:    packref_cmp
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:107,9'
          Dst:             strcmp
    - functionName:    setup_namespace
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__strdup
        - git__strsep
        - git_futils_mkdir_relative
        - git_str_cstr
        - git_str_detach
        - git_str_dispose
        - git_str_printf
        - git_str_putc
        - git_str_puts
        - git_str_rtruncate_at_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2027,2'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refdb_fs.c:2035,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/refdb_fs.c:2045,18'
          Dst:             git__strsep
        - Src:             'src/libgit2/refdb_fs.c:2046,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refdb_fs.c:2048,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refdb_fs.c:2049,2'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2052,32'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2052,6'
          Dst:             git_futils_mkdir_relative
        - Src:             'src/libgit2/refdb_fs.c:2057,2'
          Dst:             git_str_rtruncate_at_char
        - Src:             'src/libgit2/refdb_fs.c:2058,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/refdb_fs.c:0,0'
          Dst:             git_str_detach
        - Src:             'src/libgit2/refdb_fs.c:2062,2'
          Dst:             git_str_dispose
    - functionName:    git_refdb_backend_fs
      functionSourceFile: '/src/libgit2/src/libgit2/refdb_fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git__calloc
        - git__free
        - git_refdb_init_backend
        - git_sortedcache_new
        - git_str_cstr
        - git_str_dispose
        - git_str_joinpath
        - packref_cmp
        - pthread_mutex_destroy
        - pthread_mutex_init
        - setup_namespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refdb_fs.c:2586,12'
          Dst:             git__calloc
        - Src:             'src/libgit2/refdb_fs.c:2588,6'
          Dst:             pthread_mutex_init
        - Src:             'src/libgit2/refdb_fs.c:2589,3'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2594,6'
          Dst:             git_refdb_init_backend
        - Src:             'src/libgit2/refdb_fs.c:2601,22'
          Dst:             setup_namespace
        - Src:             'src/libgit2/refdb_fs.c:2608,25'
          Dst:             setup_namespace
        - Src:             'src/libgit2/refdb_fs.c:2614,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/refdb_fs.c:2617,29'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refdb_fs.c:2615,3'
          Dst:             git_sortedcache_new
        - Src:             'src/libgit2/refdb_fs.c:2615,3'
          Dst:             packref_cmp
        - Src:             'src/libgit2/refdb_fs.c:2620,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2644,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libgit2/refdb_fs.c:2645,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refdb_fs.c:2646,2'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2647,2'
          Dst:             git__free
        - Src:             'src/libgit2/refdb_fs.c:2648,2'
          Dst:             git__free
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refspec__dwim_one
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          266
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - git__calloc
        - git__prefixcmp
        - git__strdup
        - git_error_set
        - git_str_clear
        - git_str_cstr
        - git_str_detach
        - git_str_dispose
        - git_str_oom
        - git_str_printf
        - git_str_puts
        - git_vector_insert
        - git_vector_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:391,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:392,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:393,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:395,8'
          Dst:             git__calloc
        - Src:             'src/libgit2/refspec.c:402,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:405,6'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refspec.c:407,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refspec.c:408,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refspec.c:409,4'
          Dst:             git_str_oom
        - Src:             'src/libgit2/refspec.c:411,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refspec.c:412,9'
          Dst:             git_vector_search
        - Src:             'src/libgit2/refspec.c:414,16'
          Dst:             git_str_detach
        - Src:             'src/libgit2/refspec.c:407,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refspec.c:408,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refspec.c:409,4'
          Dst:             git_str_oom
        - Src:             'src/libgit2/refspec.c:411,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refspec.c:412,9'
          Dst:             git_vector_search
        - Src:             'src/libgit2/refspec.c:414,16'
          Dst:             git_str_detach
        - Src:             'src/libgit2/refspec.c:407,4'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refspec.c:408,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refspec.c:409,4'
          Dst:             git_str_oom
        - Src:             'src/libgit2/refspec.c:411,24'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/refspec.c:412,9'
          Dst:             git_vector_search
        - Src:             'src/libgit2/refspec.c:414,16'
          Dst:             git_str_detach
        - Src:             'src/libgit2/refspec.c:421,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:425,19'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refspec.c:427,8'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/refspec.c:0,0'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refspec.c:433,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refspec.c:434,3'
          Dst:             git_str_oom
        - Src:             'src/libgit2/refspec.c:436,14'
          Dst:             git_str_detach
        - Src:             'src/libgit2/refspec.c:439,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/refspec.c:442,14'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:446,9'
          Dst:             git_vector_insert
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refspec_direction
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:372,2'
          Dst:             git_error_set
    - functionName:    git_refspec_is_wildcard
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:356,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:357,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:359,20'
          Dst:             strlen
    - functionName:    git_refspec__serialize
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_oom
        - git_str_printf
        - git_str_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:345,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/refspec.c:347,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/refspec.c:351,9'
          Dst:             git_str_oom
    - functionName:    git_refspec__rtransform
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_refspec_dst_matches
        - git_str_puts
        - refspec_transform
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:327,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:328,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:329,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:331,7'
          Dst:             git_refspec_dst_matches
        - Src:             'src/libgit2/refspec.c:332,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:337,10'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refspec.c:339,9'
          Dst:             refspec_transform
    - functionName:    git_refspec_dst_matches
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wildmatch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:260,10'
          Dst:             wildmatch
    - functionName:    refspec_transform
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_str_clear
        - git_str_put
        - git_str_puts
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:269,2'
          Dst:             git_str_clear
        - Src:             'src/libgit2/refspec.c:277,14'
          Dst:             strchr
        - Src:             'src/libgit2/refspec.c:278,12'
          Dst:             strchr
        - Src:             'src/libgit2/refspec.c:280,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:286,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/refspec.c:292,20'
          Dst:             strlen
        - Src:             'src/libgit2/refspec.c:292,49'
          Dst:             strlen
        - Src:             'src/libgit2/refspec.c:293,2'
          Dst:             git_str_put
        - Src:             'src/libgit2/refspec.c:295,9'
          Dst:             git_str_puts
    - functionName:    git_refspec_rtransform
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_refspec__rtransform
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:322,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/refspec.c:322,2'
          Dst:             git_refspec__rtransform
        - Src:             'src/libgit2/refspec.c:322,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/refspec.c:322,2'
          Dst:             git_str_dispose
    - functionName:    git_refspec__transform
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_refspec_src_matches
        - git_str_puts
        - refspec_transform
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:305,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:306,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:307,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:309,7'
          Dst:             git_refspec_src_matches
        - Src:             'src/libgit2/refspec.c:310,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:315,10'
          Dst:             git_str_puts
        - Src:             'src/libgit2/refspec.c:317,9'
          Dst:             refspec_transform
    - functionName:    git_refspec_src_matches
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wildmatch
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:252,10'
          Dst:             wildmatch
    - functionName:    git_refspec_transform
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_refspec__transform
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:300,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/refspec.c:300,2'
          Dst:             git_refspec__transform
        - Src:             'src/libgit2/refspec.c:300,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/refspec.c:300,2'
          Dst:             git_str_dispose
    - functionName:    git_refspec_is_negative
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:364,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:365,2'
          Dst:             git_error_set
    - functionName:    git_refspec_src_matches_negative
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_refspec_is_negative
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:241,50'
          Dst:             git_refspec_is_negative
        - Src:             'src/libgit2/refspec.c:244,10'
          Dst:             wildmatch
    - functionName:    git_refspec_force
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:234,2'
          Dst:             git_error_set
    - functionName:    git_refspec_string
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refspec_dst
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refspec_src
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_refspec_free
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - git_refspec__dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:213,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/refspec.c:214,2'
          Dst:             git__free
    - functionName:    git_refspec__dispose
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:184,2'
          Dst:             git__free
        - Src:             'src/libgit2/refspec.c:185,2'
          Dst:             git__free
        - Src:             'src/libgit2/refspec.c:186,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git_refspec_parse
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git__malloc
        - git_error_set
        - git_refspec__parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:194,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:195,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:199,12'
          Dst:             git__malloc
        - Src:             'src/libgit2/refspec.c:202,6'
          Dst:             git_refspec__parse
        - Src:             'src/libgit2/refspec.c:203,3'
          Dst:             git__free
    - functionName:    git_refspec__parse
      functionSourceFile: '/src/libgit2/src/libgit2/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          426
      EdgeCount:       147
      CyclomaticComplexity: 45
      functionsReached:
        - git__strdup
        - git__strndup
        - git_error_set
        - git_reference__name_is_valid
        - git_refspec__dispose
        - memchr
        - strchr
        - strlen
        - strrchr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/refspec.c:27,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:28,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:42,8'
          Dst:             strrchr
        - Src:             'src/libgit2/refspec.c:50,21'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:52,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:54,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:60,17'
          Dst:             strlen
        - Src:             'src/libgit2/refspec.c:60,17'
          Dst:             strlen
        - Src:             'src/libgit2/refspec.c:62,28'
          Dst:             strchr
        - Src:             'src/libgit2/refspec.c:63,19'
          Dst:             git__strndup
        - Src:             'src/libgit2/refspec.c:67,42'
          Dst:             strlen
        - Src:             'src/libgit2/refspec.c:68,19'
          Dst:             memchr
        - Src:             'src/libgit2/refspec.c:83,17'
          Dst:             git__strndup
        - Src:             'src/libgit2/refspec.c:96,12'
          Dst:             git_reference__name_is_valid
        - Src:             'src/libgit2/refspec.c:111,12'
          Dst:             git_reference__name_is_valid
        - Src:             'src/libgit2/refspec.c:126,8'
          Dst:             git_reference__name_is_valid
        - Src:             'src/libgit2/refspec.c:143,8'
          Dst:             git_reference__name_is_valid
        - Src:             'src/libgit2/refspec.c:150,8'
          Dst:             git_reference__name_is_valid
        - Src:             'src/libgit2/refspec.c:158,19'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:163,20'
          Dst:             git__strdup
        - Src:             'src/libgit2/refspec.c:169,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/refspec.c:171,2'
          Dst:             git_refspec__dispose
        - Src:             'src/libgit2/refspec.c:175,2'
          Dst:             git_refspec__dispose
    - functionName:    git_tls_stream_wrap
      functionSourceFile: '/src/libgit2/src/libgit2/streams/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_error_set
        - git_stream_registry_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/tls.c:58,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/tls.c:59,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/tls.c:61,6'
          Dst:             git_stream_registry_lookup
        - Src:             'src/libgit2/streams/tls.c:77,3'
          Dst:             git_error_set
    - functionName:    git_tls_stream_new
      functionSourceFile: '/src/libgit2/src/libgit2/streams/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_stream_registry_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/streams/tls.c:24,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/tls.c:25,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/tls.c:26,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/streams/tls.c:28,15'
          Dst:             git_stream_registry_lookup
        - Src:             'src/libgit2/streams/tls.c:46,3'
          Dst:             git_error_set
    - functionName:    git_trace_set
      functionSourceFile: '/src/libgit2/src/libgit2/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/trace.c:18,2'
          Dst:             git_error_set
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_transaction_nodemap__idx
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_transaction_nodemap_get
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_transaction_nodemap__idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_transaction_nodemap__idx
    - functionName:    git_transaction_nodemap__resize
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__reallocarray
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_transaction_nodemap__put_idx
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
        - git_transaction_nodemap__resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_transaction_nodemap__resize
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_transaction_nodemap__resize
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_transaction_nodemap_dispose
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__free
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git__free
    - functionName:    git_transaction_free
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git_config_unlock
        - git_pool_clear
        - git_refdb_free
        - git_refdb_unlock
        - git_transaction_nodemap_dispose
        - git_transaction_nodemap_iterate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:388,9'
          Dst:             git_transaction_nodemap_iterate
        - Src:             'src/libgit2/transaction.c:381,4'
          Dst:             git_config_unlock
        - Src:             'src/libgit2/transaction.c:383,3'
          Dst:             git__free
        - Src:             'src/libgit2/transaction.c:392,3'
          Dst:             git_refdb_unlock
        - Src:             'src/libgit2/transaction.c:388,9'
          Dst:             git_transaction_nodemap_iterate
        - Src:             'src/libgit2/transaction.c:395,2'
          Dst:             git_refdb_free
        - Src:             'src/libgit2/transaction.c:396,2'
          Dst:             git_transaction_nodemap_dispose
        - Src:             'src/libgit2/transaction.c:400,2'
          Dst:             git_pool_clear
    - functionName:    git_transaction_nodemap_iterate
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_target
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - git_refdb_unlock
        - git_reference__alloc
        - git_reference__alloc_symbolic
        - git_reference_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:307,9'
          Dst:             git_reference__alloc
        - Src:             'src/libgit2/transaction.c:309,9'
          Dst:             git_reference__alloc_symbolic
        - Src:             'src/libgit2/transaction.c:311,3'
          Dst:             abort
        - Src:             'src/libgit2/transaction.c:318,12'
          Dst:             git_refdb_unlock
        - Src:             'src/libgit2/transaction.c:320,11'
          Dst:             git_refdb_unlock
        - Src:             'src/libgit2/transaction.c:322,11'
          Dst:             git_refdb_unlock
        - Src:             'src/libgit2/transaction.c:324,3'
          Dst:             abort
        - Src:             'src/libgit2/transaction.c:327,2'
          Dst:             git_reference_free
    - functionName:    git_transaction_commit
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          127
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_config_unlock
        - git_error_set
        - git_refdb_unlock
        - git_transaction_nodemap_iterate
        - update_target
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:339,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:349,9'
          Dst:             git_transaction_nodemap_iterate
        - Src:             'src/libgit2/transaction.c:342,11'
          Dst:             git_config_unlock
        - Src:             'src/libgit2/transaction.c:357,17'
          Dst:             git_refdb_unlock
        - Src:             'src/libgit2/transaction.c:362,17'
          Dst:             update_target
        - Src:             'src/libgit2/transaction.c:349,9'
          Dst:             git_transaction_nodemap_iterate
    - functionName:    dup_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_oid_cpy
        - git_pool_mallocz
        - git_pool_strdup
        - git_signature__pdup
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:246,11'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/transaction.c:249,21'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/transaction.c:254,29'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/transaction.c:257,12'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/transaction.c:267,9'
          Dst:             git_vector_get
        - Src:             'src/libgit2/transaction.c:268,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transaction.c:269,3'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/transaction.c:271,14'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/transaction.c:274,7'
          Dst:             git_signature__pdup
    - functionName:    git_transaction_set_reflog
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - dup_reflog
        - find_locked
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:288,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:289,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:290,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:292,15'
          Dst:             find_locked
        - Src:             'src/libgit2/transaction.c:295,15'
          Dst:             dup_reflog
    - functionName:    find_locked
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_transaction_nodemap_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:145,10'
          Dst:             git_transaction_nodemap_get
        - Src:             'src/libgit2/transaction.c:148,3'
          Dst:             git_error_set
    - functionName:    git_transaction_remove
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_locked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:231,15'
          Dst:             find_locked
    - functionName:    git_transaction_set_symbolic_target
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - copy_common
        - find_locked
        - git_error_set
        - git_pool_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:209,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:210,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:211,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:213,15'
          Dst:             find_locked
        - Src:             'src/libgit2/transaction.c:216,15'
          Dst:             copy_common
        - Src:             'src/libgit2/transaction.c:219,26'
          Dst:             git_pool_strdup
    - functionName:    copy_common
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_pool_strdup
        - git_reference__log_signature
        - git_signature__pdup
        - git_signature_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:158,13'
          Dst:             git_signature__pdup
        - Src:             'src/libgit2/transaction.c:165,7'
          Dst:             git_reference__log_signature
        - Src:             'src/libgit2/transaction.c:169,11'
          Dst:             git_signature__pdup
        - Src:             'src/libgit2/transaction.c:170,3'
          Dst:             git_signature_free
        - Src:             'src/libgit2/transaction.c:176,19'
          Dst:             git_pool_strdup
    - functionName:    git_transaction_set_target
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - copy_common
        - find_locked
        - git_error_set
        - git_oid_cpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:188,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:189,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:190,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:192,15'
          Dst:             find_locked
        - Src:             'src/libgit2/transaction.c:195,15'
          Dst:             copy_common
        - Src:             'src/libgit2/transaction.c:198,2'
          Dst:             git_oid_cpy
    - functionName:    git_transaction_nodemap_put
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_transaction_nodemap__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_transaction_nodemap__put_idx
        - Src:             'src/libgit2/transaction.c:46,1'
          Dst:             git_error_set
    - functionName:    git_transaction_lock_ref
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git_error_set
        - git_pool_mallocz
        - git_pool_strdup
        - git_refdb_lock
        - git_refdb_unlock
        - git_transaction_nodemap_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:117,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:118,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:120,9'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/transaction.c:123,15'
          Dst:             git_pool_strdup
        - Src:             'src/libgit2/transaction.c:126,15'
          Dst:             git_refdb_lock
        - Src:             'src/libgit2/transaction.c:129,15'
          Dst:             git_transaction_nodemap_put
        - Src:             'src/libgit2/transaction.c:135,2'
          Dst:             git_refdb_unlock
    - functionName:    git_transaction_new
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_error_set
        - git_pool_clear
        - git_pool_init
        - git_pool_mallocz
        - git_repository_refdb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:86,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:87,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:89,15'
          Dst:             git_pool_init
        - Src:             'src/libgit2/transaction.c:92,7'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/transaction.c:98,15'
          Dst:             git_repository_refdb
        - Src:             'src/libgit2/transaction.c:108,2'
          Dst:             git_pool_clear
    - functionName:    git_transaction_config_new
      functionSourceFile: '/src/libgit2/src/libgit2/transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transaction.c:66,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:67,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transaction.c:69,7'
          Dst:             git__calloc
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basic_next_token
      functionSourceFile: '/src/libgit2/src/libgit2/transports/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git__memzero
        - git_error_set
        - git_str_cstr
        - git_str_dispose
        - git_str_encode_base64
        - git_str_oom
        - git_str_printf
        - git_str_puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/auth.c:24,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/auth.c:30,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/transports/auth.c:32,6'
          Dst:             git_str_oom
        - Src:             'src/libgit2/transports/auth.c:33,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/transports/auth.c:34,30'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/transports/auth.c:34,3'
          Dst:             git_str_encode_base64
        - Src:             'src/libgit2/transports/auth.c:41,3'
          Dst:             git__memzero
        - Src:             'src/libgit2/transports/auth.c:43,2'
          Dst:             git_str_dispose
    - functionName:    git_http_auth_dummy
      functionSourceFile: '/src/libgit2/src/libgit2/transports/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_http_auth_basic
      functionSourceFile: '/src/libgit2/src/libgit2/transports/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__memzero
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cred_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:484,2'
          Dst:             git_credential_free
    - functionName:    git_credential_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cred_ssh_custom_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_ssh_custom_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:478,9'
          Dst:             git_credential_ssh_custom_new
    - functionName:    git_credential_ssh_custom_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git__calloc
        - git__malloc
        - git__strdup
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:327,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:328,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:330,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/credential.c:336,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/credential.c:340,18'
          Dst:             git__malloc
    - functionName:    ssh_custom_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git__memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:160,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:165,3'
          Dst:             git__memzero
        - Src:             'src/libgit2/transports/credential.c:166,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:169,2'
          Dst:             git__free
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_cred_ssh_key_from_agent
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_ssh_key_from_agent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:467,9'
          Dst:             git_credential_ssh_key_from_agent
    - functionName:    git_credential_ssh_key_from_agent
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:299,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:300,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:302,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/credential.c:308,16'
          Dst:             git__strdup
    - functionName:    ssh_key_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__free
        - git__memzero
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:121,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:125,20'
          Dst:             strlen
        - Src:             'src/libgit2/transports/credential.c:126,3'
          Dst:             git__memzero
        - Src:             'src/libgit2/transports/credential.c:127,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:132,21'
          Dst:             strlen
        - Src:             'src/libgit2/transports/credential.c:133,3'
          Dst:             git__memzero
        - Src:             'src/libgit2/transports/credential.c:134,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:139,20'
          Dst:             strlen
        - Src:             'src/libgit2/transports/credential.c:140,3'
          Dst:             git__memzero
        - Src:             'src/libgit2/transports/credential.c:141,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:144,2'
          Dst:             git__free
    - functionName:    git_cred_ssh_interactive_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_ssh_interactive_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:459,9'
          Dst:             git_credential_ssh_interactive_new
    - functionName:    git_credential_ssh_interactive_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:276,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:277,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:278,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:280,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/credential.c:286,16'
          Dst:             git__strdup
    - functionName:    ssh_interactive_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:151,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:153,2'
          Dst:             git__free
    - functionName:    git_cred_ssh_key_memory_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_ssh_key_memory_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:449,9'
          Dst:             git_credential_ssh_key_memory_new
    - functionName:    git_credential_ssh_key_memory_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:222,2'
          Dst:             git_error_set
    - functionName:    git_cred_ssh_key_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_ssh_key_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:438,9'
          Dst:             git_credential_ssh_key_new
    - functionName:    git_credential_ssh_key_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_ssh_key_type_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:191,9'
          Dst:             git_credential_ssh_key_type_new
    - functionName:    git_credential_ssh_key_type_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          101
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - git__calloc
        - git__strdup
        - git_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:238,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:239,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:240,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:242,6'
          Dst:             git__calloc
        - Src:             'src/libgit2/transports/credential.c:248,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/credential.c:251,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/credential.c:255,18'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/credential.c:260,19'
          Dst:             git__strdup
    - functionName:    git_cred_username_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_username_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:428,9'
          Dst:             git_credential_username_new
    - functionName:    git_credential_username_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - git__malloc
        - git_error_set
        - git_error_set_oom
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:375,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:377,8'
          Dst:             strlen
        - Src:             'src/libgit2/transports/credential.c:379,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/credential.c:380,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/transports/credential.c:381,6'
          Dst:             git__malloc
    - functionName:    username_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:181,2'
          Dst:             git__free
    - functionName:    git_cred_default_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_default_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:423,9'
          Dst:             git_credential_default_new
    - functionName:    git_credential_default_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git__calloc
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:358,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:360,6'
          Dst:             git__calloc
    - functionName:    default_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:176,2'
          Dst:             git__free
    - functionName:    git_cred_userpass_plaintext_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_userpass_plaintext_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:418,9'
          Dst:             git_credential_userpass_plaintext_new
    - functionName:    git_credential_userpass_plaintext_new
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - git__free
        - git__malloc
        - git__strdup
        - git_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:88,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:89,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:90,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/transports/credential.c:92,6'
          Dst:             git__malloc
        - Src:             'src/libgit2/transports/credential.c:97,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/credential.c:100,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:104,16'
          Dst:             git__strdup
        - Src:             'src/libgit2/transports/credential.c:107,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:108,3'
          Dst:             git__free
    - functionName:    plaintext_free
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git__memzero
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:69,2'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:73,21'
          Dst:             strlen
        - Src:             'src/libgit2/transports/credential.c:74,3'
          Dst:             git__memzero
        - Src:             'src/libgit2/transports/credential.c:75,3'
          Dst:             git__free
        - Src:             'src/libgit2/transports/credential.c:78,2'
          Dst:             git__free
    - functionName:    git_cred_get_username
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_get_username
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:410,9'
          Dst:             git_credential_get_username
    - functionName:    git_credential_get_username
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libgit2/transports/credential.c:32,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    git_cred_has_username
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_credential_has_username
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/transports/credential.c:405,9'
          Dst:             git_credential_has_username
    - functionName:    git_credential_has_username
      functionSourceFile: '/src/libgit2/src/libgit2/transports/credential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_size
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_oid_size
        - git_str_printf
        - git_str_put
        - write_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:273,2'
          Dst:             git_str_printf
        - Src:             'src/libgit2/tree-cache.c:276,43'
          Dst:             git_oid_size
        - Src:             'src/libgit2/tree-cache.c:276,3'
          Dst:             git_str_put
        - Src:             'src/libgit2/tree-cache.c:279,3'
          Dst:             write_tree
    - functionName:    git_tree_cache_write
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_oom
        - write_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:284,2'
          Dst:             write_tree
        - Src:             'src/libgit2/tree-cache.c:286,9'
          Dst:             git_str_oom
    - functionName:    read_tree_recursive
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set_oom
        - git_oid_cpy
        - git_pool_mallocz
        - git_tree_cache_new
        - git_tree_entry_byindex
        - git_tree_entry_filemode
        - git_tree_entry_id
        - git_tree_entry_name
        - git_tree_entrycount
        - git_tree_free
        - git_tree_id
        - git_tree_lookup
        - git_tree_owner
        - read_tree_recursive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:177,9'
          Dst:             git_tree_owner
        - Src:             'src/libgit2/tree-cache.c:179,27'
          Dst:             git_tree_id
        - Src:             'src/libgit2/tree-cache.c:179,2'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/tree-cache.c:180,13'
          Dst:             git_tree_entrycount
        - Src:             'src/libgit2/tree-cache.c:191,11'
          Dst:             git_tree_entry_byindex
        - Src:             'src/libgit2/tree-cache.c:192,7'
          Dst:             git_tree_entry_filemode
        - Src:             'src/libgit2/tree-cache.c:196,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree-cache.c:199,20'
          Dst:             git_pool_mallocz
        - Src:             'src/libgit2/tree-cache.c:207,11'
          Dst:             git_tree_entry_byindex
        - Src:             'src/libgit2/tree-cache.c:208,7'
          Dst:             git_tree_entry_filemode
        - Src:             'src/libgit2/tree-cache.c:213,56'
          Dst:             git_tree_entry_name
        - Src:             'src/libgit2/tree-cache.c:213,16'
          Dst:             git_tree_cache_new
        - Src:             'src/libgit2/tree-cache.c:216,48'
          Dst:             git_tree_entry_id
        - Src:             'src/libgit2/tree-cache.c:216,16'
          Dst:             git_tree_lookup
        - Src:             'src/libgit2/tree-cache.c:219,11'
          Dst:             read_tree_recursive
        - Src:             'src/libgit2/tree-cache.c:220,3'
          Dst:             git_tree_free
    - functionName:    git_tree_cache_new
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set_oom
        - git_pool_malloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:251,13'
          Dst:             strlen
        - Src:             'src/libgit2/tree-cache.c:253,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree-cache.c:253,2'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree-cache.c:255,9'
          Dst:             git_pool_malloc
    - functionName:    git_tree_cache_read_tree
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_tree_cache_new
        - read_tree_recursive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:236,15'
          Dst:             git_tree_cache_new
        - Src:             'src/libgit2/tree-cache.c:239,15'
          Dst:             read_tree_recursive
    - functionName:    read_tree_internal
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          210
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - git__strntol32
        - git_error_set
        - git_error_set_oom
        - git_oid_from_raw
        - git_oid_size
        - git_pool_malloc
        - git_tree_cache_new
        - memchr
        - read_tree_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:83,20'
          Dst:             git_oid_size
        - Src:             'src/libgit2/tree-cache.c:88,16'
          Dst:             memchr
        - Src:             'src/libgit2/tree-cache.c:94,6'
          Dst:             git_tree_cache_new
        - Src:             'src/libgit2/tree-cache.c:98,6'
          Dst:             git__strntol32
        - Src:             'src/libgit2/tree-cache.c:107,6'
          Dst:             git__strntol32
        - Src:             'src/libgit2/tree-cache.c:121,3'
          Dst:             git_oid_from_raw
        - Src:             'src/libgit2/tree-cache.c:129,3'
          Dst:             git_error_set_oom
        - Src:             'src/libgit2/tree-cache.c:131,20'
          Dst:             git_pool_malloc
        - Src:             'src/libgit2/tree-cache.c:137,8'
          Dst:             read_tree_internal
        - Src:             'src/libgit2/tree-cache.c:147,2'
          Dst:             git_error_set
    - functionName:    git_tree_cache_read
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - read_tree_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:160,6'
          Dst:             read_tree_internal
        - Src:             'src/libgit2/tree-cache.c:164,3'
          Dst:             git_error_set
    - functionName:    git_tree_cache_get
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - find_child
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:61,9'
          Dst:             strchr
        - Src:             'src/libgit2/tree-cache.c:63,10'
          Dst:             find_child
    - functionName:    find_child
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:16,50'
          Dst:             strlen
        - Src:             'src/libgit2/tree-cache.c:21,36'
          Dst:             memcmp
    - functionName:    git_tree_cache_invalidate_path
      functionSourceFile: '/src/libgit2/src/libgit2/tree-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - find_child
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/tree-cache.c:38,9'
          Dst:             strchr
        - Src:             'src/libgit2/tree-cache.c:43,10'
          Dst:             find_child
    - functionName:    first_significant_code
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5969
      functionLinenumberEnd: 6032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:5972,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compile_branch
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6073
      functionLinenumberEnd: 8533
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         905
      ICount:          5092
      EdgeCount:       1200
      CyclomaticComplexity: 297
      functionsReached:
        - _pcre2_ckd_smul_8
        - _pcre2_compile_class_nested_8
        - _pcre2_compile_class_not_nested_8
        - _pcre2_compile_find_dupname_details8
        - _pcre2_compile_find_named_group8
        - _pcre2_compile_parse_recurse_args8
        - _pcre2_compile_parse_scan_substr_args8
        - _pcre2_ord2utf_8
        - compile_regex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:6238,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:6602,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:7328,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:7364,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:8032,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:8353,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:6335,12'
          Dst:             _pcre2_compile_class_nested_8
        - Src:             'deps/pcre2/pcre2_compile.c:6406,15'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_compile.c:6461,12'
          Dst:             _pcre2_compile_class_not_nested_8
        - Src:             'deps/pcre2/pcre2_compile.c:6551,27'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_compile.c:6591,14'
          Dst:             _pcre2_compile_parse_scan_substr_args8
        - Src:             'deps/pcre2/pcre2_compile.c:6615,14'
          Dst:             _pcre2_compile_find_dupname_details8
        - Src:             'deps/pcre2/pcre2_compile.c:6677,12'
          Dst:             _pcre2_compile_find_named_group8
        - Src:             'deps/pcre2/pcre2_compile.c:6778,12'
          Dst:             _pcre2_compile_find_dupname_details8
        - Src:             'deps/pcre2/pcre2_compile.c:6931,10'
          Dst:             compile_regex
        - Src:             'deps/pcre2/pcre2_compile.c:7140,12'
          Dst:             _pcre2_compile_find_named_group8
        - Src:             'deps/pcre2/pcre2_compile.c:7184,33'
          Dst:             _pcre2_compile_find_dupname_details8
        - Src:             'deps/pcre2/pcre2_compile.c:7479,15'
          Dst:             _pcre2_ckd_smul_8
        - Src:             'deps/pcre2/pcre2_compile.c:7649,19'
          Dst:             _pcre2_ckd_smul_8
        - Src:             'deps/pcre2/pcre2_compile.c:7699,17'
          Dst:             _pcre2_ckd_smul_8
        - Src:             'deps/pcre2/pcre2_compile.c:8201,14'
          Dst:             _pcre2_compile_parse_recurse_args8
        - Src:             'deps/pcre2/pcre2_compile.c:8454,25'
          Dst:             _pcre2_ord2utf_8
    - functionName:    compile_regex
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8575
      functionLinenumberEnd: 8843
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          513
      EdgeCount:       108
      CyclomaticComplexity: 31
      functionsReached:
        - compile_branch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:8690,9'
          Dst:             compile_branch
    - functionName:    get_grouplength
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9507
      functionLinenumberEnd: 9555
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          156
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - get_branchlength
        - parsed_skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:9524,30'
          Dst:             parsed_skip
        - Src:             'deps/pcre2/pcre2_compile.c:9534,18'
          Dst:             get_branchlength
        - Src:             'deps/pcre2/pcre2_compile.c:9534,18'
          Dst:             get_branchlength
    - functionName:    parsed_skip
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9390
      functionLinenumberEnd: 9478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          231
      EdgeCount:       64
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:9397,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_branchlength
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9581
      functionLinenumberEnd: 9979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         196
      ICount:          881
      EdgeCount:       240
      CyclomaticComplexity: 46
      functionsReached:
        - _pcre2_compile_find_named_group8
        - check_lookbehinds
        - get_grouplength
        - parsed_skip
        - set_lookbehind_lengths
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:9618,8'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:9716,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:9629,12'
          Dst:             parsed_skip
        - Src:             'deps/pcre2/pcre2_compile.c:9661,12'
          Dst:             parsed_skip
        - Src:             'deps/pcre2/pcre2_compile.c:9711,19'
          Dst:             check_lookbehinds
        - Src:             'deps/pcre2/pcre2_compile.c:9749,10'
          Dst:             set_lookbehind_lengths
        - Src:             'deps/pcre2/pcre2_compile.c:9774,12'
          Dst:             _pcre2_compile_find_named_group8
        - Src:             'deps/pcre2/pcre2_compile.c:9838,15'
          Dst:             parsed_skip
        - Src:             'deps/pcre2/pcre2_compile.c:9852,19'
          Dst:             get_grouplength
        - Src:             'deps/pcre2/pcre2_compile.c:9868,12'
          Dst:             parsed_skip
        - Src:             'deps/pcre2/pcre2_compile.c:9898,19'
          Dst:             get_grouplength
    - functionName:    check_lookbehinds
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10102
      functionLinenumberEnd: 10251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          404
      EdgeCount:       106
      CyclomaticComplexity: 9
      functionsReached:
        - set_lookbehind_lengths
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:10112,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:10244,10'
          Dst:             set_lookbehind_lengths
    - functionName:    set_lookbehind_lengths
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10011
      functionLinenumberEnd: 10071
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - get_branchlength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:10031,18'
          Dst:             get_branchlength
    - functionName:    parse_capture_list
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          195
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - read_name
        - read_number
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:2761,7'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:2787,10'
          Dst:             read_name
    - functionName:    read_number
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          179
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_name
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          553
      EdgeCount:       122
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_posix_name
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          151
      EdgeCount:       56
      CyclomaticComplexity: 19
      functionsReached:
        - _pcre2_strncmp_c8_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2554,5'
          Dst:             _pcre2_strncmp_c8_8
    - functionName:    check_posix_syntax
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ucp
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          688
      EdgeCount:       181
      CyclomaticComplexity: 53
      functionsReached:
        - _pcre2_strcmp_c8_8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:2431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:2378,7'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2379,7'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2388,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2389,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2392,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2393,12'
          Dst:             _pcre2_strcmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:2417,7'
          Dst:             _pcre2_strcmp_c8_8
    - functionName:    handle_escdsw
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:2938,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    manage_callouts
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_startline
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8998
      functionLinenumberEnd: 9100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          369
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - first_significant_code
        - is_startline
      functionUses:    6
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:9016,6'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:9000,23'
          Dst:             first_significant_code
        - Src:             'deps/pcre2/pcre2_compile.c:9028,13'
          Dst:             is_startline
        - Src:             'deps/pcre2/pcre2_compile.c:9034,14'
          Dst:             first_significant_code
        - Src:             'deps/pcre2/pcre2_compile.c:9043,11'
          Dst:             is_startline
        - Src:             'deps/pcre2/pcre2_compile.c:9054,11'
          Dst:             is_startline
        - Src:             'deps/pcre2/pcre2_compile.c:9062,11'
          Dst:             is_startline
        - Src:             'deps/pcre2/pcre2_compile.c:9070,11'
          Dst:             is_startline
    - functionName:    find_firstassertedcu
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9277
      functionLinenumberEnd: 9358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          455
      EdgeCount:       121
      CyclomaticComplexity: 21
      functionsReached:
        - find_firstassertedcu
        - first_significant_code
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:9290,4'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:9290,4'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:9287,23'
          Dst:             first_significant_code
        - Src:             'deps/pcre2/pcre2_compile.c:9305,10'
          Dst:             find_firstassertedcu
        - Src:             'deps/pcre2/pcre2_compile.c:9287,23'
          Dst:             first_significant_code
        - Src:             'deps/pcre2/pcre2_compile.c:9305,10'
          Dst:             find_firstassertedcu
    - functionName:    is_anchored
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8893
      functionLinenumberEnd: 8965
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          311
      EdgeCount:       99
      CyclomaticComplexity: 31
      functionsReached:
        - first_significant_code
        - is_anchored
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:8895,23'
          Dst:             first_significant_code
        - Src:             'deps/pcre2/pcre2_compile.c:8904,11'
          Dst:             is_anchored
        - Src:             'deps/pcre2/pcre2_compile.c:8915,11'
          Dst:             is_anchored
        - Src:             'deps/pcre2/pcre2_compile.c:8922,11'
          Dst:             is_anchored
        - Src:             'deps/pcre2/pcre2_compile.c:8930,11'
          Dst:             is_anchored
        - Src:             'deps/pcre2/pcre2_compile.c:8938,11'
          Dst:             is_anchored
    - functionName:    find_recurse
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9120
      functionLinenumberEnd: 9249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:9124,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_regex
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 5946
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1398
      ICount:          7039
      EdgeCount:       1907
      CyclomaticComplexity: 511
      functionsReached:
        - _pcre2_check_escape_8
        - _pcre2_compile_get_hash_from_name8
        - _pcre2_is_newline_8
        - _pcre2_strncmp_8
        - _pcre2_strncmp_c8_8
        - check_posix_name
        - check_posix_syntax
        - get_ucp
        - handle_escdsw
        - manage_callouts
        - parse_capture_list
        - read_name
        - read_number
        - read_repeat_counts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:3331,18'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:3350,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:3392,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:3527,12'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:3584,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:3657,10'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:4479,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:4802,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:4987,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:5050,11'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:3201,24'
          Dst:             manage_callouts
        - Src:             'deps/pcre2/pcre2_compile.c:3312,28'
          Dst:             manage_callouts
        - Src:             'deps/pcre2/pcre2_compile.c:3386,18'
          Dst:             _pcre2_check_escape_8
        - Src:             'deps/pcre2/pcre2_compile.c:3463,13'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_compile.c:3498,11'
          Dst:             read_repeat_counts
        - Src:             'deps/pcre2/pcre2_compile.c:3502,24'
          Dst:             manage_callouts
        - Src:             'deps/pcre2/pcre2_compile.c:3595,14'
          Dst:             _pcre2_check_escape_8
        - Src:             'deps/pcre2/pcre2_compile.c:3712,24'
          Dst:             handle_escdsw
        - Src:             'deps/pcre2/pcre2_compile.c:3724,14'
          Dst:             get_ucp
        - Src:             'deps/pcre2/pcre2_compile.c:3761,13'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:3779,12'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:3831,10'
          Dst:             read_repeat_counts
        - Src:             'deps/pcre2/pcre2_compile.c:3899,11'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:3900,11'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:3937,9'
          Dst:             check_posix_syntax
        - Src:             'deps/pcre2/pcre2_compile.c:4019,11'
          Dst:             check_posix_syntax
        - Src:             'deps/pcre2/pcre2_compile.c:4074,23'
          Dst:             check_posix_name
        - Src:             'deps/pcre2/pcre2_compile.c:4196,17'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4463,18'
          Dst:             _pcre2_check_escape_8
        - Src:             'deps/pcre2/pcre2_compile.c:4528,28'
          Dst:             handle_escdsw
        - Src:             'deps/pcre2/pcre2_compile.c:4540,18'
          Dst:             get_ucp
        - Src:             'deps/pcre2/pcre2_compile.c:4763,14'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:4777,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4827,28'
          Dst:             parse_capture_list
        - Src:             'deps/pcre2/pcre2_compile.c:4884,14'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:4898,15'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:5199,12'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:5241,12'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:5259,12'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:5274,26'
          Dst:             parse_capture_list
        - Src:             'deps/pcre2/pcre2_compile.c:5450,11'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:5469,16'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:5493,14'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:5504,16'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:5546,14'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:5546,14'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:5546,14'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:5563,31'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:5690,12'
          Dst:             read_name
        - Src:             'deps/pcre2/pcre2_compile.c:5726,14'
          Dst:             _pcre2_compile_get_hash_from_name8
        - Src:             'deps/pcre2/pcre2_compile.c:5731,13'
          Dst:             _pcre2_strncmp_8
        - Src:             'deps/pcre2/pcre2_compile.c:5888,18'
          Dst:             manage_callouts
    - functionName:    _pcre2_check_escape_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         473
      ICount:          2048
      EdgeCount:       659
      CyclomaticComplexity: 188
      functionsReached:
        - read_number
        - read_repeat_counts
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:1628,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:1593,14'
          Dst:             read_repeat_counts
        - Src:             'deps/pcre2/pcre2_compile.c:1767,12'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:1803,12'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:1824,12'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:1885,14'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:1908,12'
          Dst:             read_number
    - functionName:    read_repeat_counts
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          541
      EdgeCount:       189
      CyclomaticComplexity: 54
      functionsReached:
        - read_number
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:1402,6'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:1407,8'
          Dst:             read_number
        - Src:             'deps/pcre2/pcre2_compile.c:1426,10'
          Dst:             read_number
    - functionName:    max_parsed_pattern
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2981
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10277
      functionLinenumberEnd: 11337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         342
      ICount:          1895
      EdgeCount:       463
      CyclomaticComplexity: 123
      functionsReached:
        - _pcre2_auto_possessify_8
        - _pcre2_compile_add_name_to_table8
        - _pcre2_find_bracket_8
        - _pcre2_strlen_8
        - _pcre2_strncmp_c8_8
        - _pcre2_study_8
        - _pcre2_valid_utf_8
        - check_lookbehinds
        - compile_regex
        - find_firstassertedcu
        - find_recurse
        - is_anchored
        - is_startline
        - max_parsed_pattern
        - parse_regex
        - pcre2_code_free_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile.c:10508,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:10562,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile.c:10677,1'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile.c:10391,12'
          Dst:             _pcre2_strlen_8
        - Src:             'deps/pcre2/pcre2_compile.c:10503,11'
          Dst:             _pcre2_strncmp_c8_8
        - Src:             'deps/pcre2/pcre2_compile.c:10623,21'
          Dst:             _pcre2_valid_utf_8
        - Src:             'deps/pcre2/pcre2_compile.c:10725,22'
          Dst:             max_parsed_pattern
        - Src:             'deps/pcre2/pcre2_compile.c:10756,13'
          Dst:             parse_regex
        - Src:             'deps/pcre2/pcre2_compile.c:10784,15'
          Dst:             check_lookbehinds
        - Src:             'deps/pcre2/pcre2_compile.c:10825,7'
          Dst:             compile_regex
        - Src:             'deps/pcre2/pcre2_compile.c:10952,20'
          Dst:             _pcre2_compile_add_name_to_table8
        - Src:             'deps/pcre2/pcre2_compile.c:10964,11'
          Dst:             compile_regex
        - Src:             'deps/pcre2/pcre2_compile.c:11015,16'
          Dst:             find_recurse
        - Src:             'deps/pcre2/pcre2_compile.c:11043,18'
          Dst:             _pcre2_find_bracket_8
        - Src:             'deps/pcre2/pcre2_compile.c:11017,16'
          Dst:             find_recurse
        - Src:             'deps/pcre2/pcre2_compile.c:11082,23'
          Dst:             _pcre2_auto_possessify_8
        - Src:             'deps/pcre2/pcre2_compile.c:11106,7'
          Dst:             is_anchored
        - Src:             'deps/pcre2/pcre2_compile.c:11128,27'
          Dst:             find_firstassertedcu
        - Src:             'deps/pcre2/pcre2_compile.c:11184,9'
          Dst:             is_startline
        - Src:             'deps/pcre2/pcre2_compile.c:11244,14'
          Dst:             _pcre2_study_8
        - Src:             'deps/pcre2/pcre2_compile.c:11321,1'
          Dst:             pcre2_code_free_8
    - functionName:    pcre2_code_free_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_code_copy_with_tables_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_code_copy_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_heapify_u16
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_compile_parse_recurse_args8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          223
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - _pcre2_compile_process_capture_list
        - do_heapify_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_cgroup.c:558,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:523,8'
          Dst:             _pcre2_compile_process_capture_list
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:597,3'
          Dst:             do_heapify_u16
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:608,3'
          Dst:             do_heapify_u16
    - functionName:    _pcre2_compile_process_capture_list
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _pcre2_compile_find_named_group8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_cgroup.c:282,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:293,10'
          Dst:             _pcre2_compile_find_named_group8
    - functionName:    _pcre2_compile_find_named_group8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _pcre2_compile_get_hash_from_name8
        - _pcre2_strncmp_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:90,17'
          Dst:             _pcre2_compile_get_hash_from_name8
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:96,7'
          Dst:             _pcre2_strncmp_8
    - functionName:    _pcre2_compile_get_hash_from_name8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_compile_parse_scan_substr_args8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _pcre2_compile_process_capture_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_cgroup.c:393,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:375,5'
          Dst:             _pcre2_compile_process_capture_list
    - functionName:    _pcre2_compile_find_dupname_details8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _pcre2_strncmp_8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:223,7'
          Dst:             _pcre2_strncmp_8
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:255,7'
          Dst:             _pcre2_strncmp_8
    - functionName:    _pcre2_compile_add_name_to_table8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_cgroup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_cgroup.c:142,13'
          Dst:             memcmp
    - functionName:    compile_class_operand
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          373
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - _pcre2_compile_class_not_nested_8
        - compile_eclass_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:2149,1'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2171,10'
          Dst:             compile_eclass_nested
        - Src:             'deps/pcre2/pcre2_compile_class.c:2189,9'
          Dst:             _pcre2_compile_class_not_nested_8
    - functionName:    compile_eclass_nested
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compile_class_binary_loose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2568,6'
          Dst:             compile_class_binary_loose
    - functionName:    _pcre2_compile_class_not_nested_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         263
      ICount:          1475
      EdgeCount:       355
      CyclomaticComplexity: 94
      functionsReached:
        - _pcre2_ord2utf_8
        - _pcre2_update_classbits_8
        - add_list_to_class
        - add_not_list_to_class
        - add_to_class
        - compile_optimize_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:1180,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:1335,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:1120,15'
          Dst:             compile_optimize_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1219,9'
          Dst:             _pcre2_update_classbits_8
        - Src:             'deps/pcre2/pcre2_compile_class.c:1385,7'
          Dst:             add_list_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1397,7'
          Dst:             add_not_list_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1409,7'
          Dst:             add_list_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1421,7'
          Dst:             add_not_list_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1447,9'
          Dst:             _pcre2_update_classbits_8
        - Src:             'deps/pcre2/pcre2_compile_class.c:1550,5'
          Dst:             add_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1565,3'
          Dst:             add_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1589,5'
          Dst:             add_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1630,27'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_compile_class.c:1632,25'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_compile_class.c:1647,30'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_compile_class.c:1652,28'
          Dst:             _pcre2_ord2utf_8
    - functionName:    compile_optimize_class
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          497
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - do_heapify
        - parse_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:534,19'
          Dst:             parse_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:560,1'
          Dst:             parse_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:570,3'
          Dst:             do_heapify
        - Src:             'deps/pcre2/pcre2_compile_class.c:585,3'
          Dst:             do_heapify
    - functionName:    _pcre2_update_classbits_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          461
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:768,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:799,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    add_list_to_class
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_to_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:1019,3'
          Dst:             add_to_class
    - functionName:    add_not_list_to_class
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_to_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:1048,3'
          Dst:             add_to_class
        - Src:             'deps/pcre2/pcre2_compile_class.c:1052,3'
          Dst:             add_to_class
    - functionName:    add_to_class
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          477
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_class
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          254
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - append_char_list
        - append_negated_char_list
        - append_non_ascii_range
        - utf_caseless_extend
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:370,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:374,7'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:379,18'
          Dst:             append_non_ascii_range
        - Src:             'deps/pcre2/pcre2_compile_class.c:384,16'
          Dst:             append_char_list
        - Src:             'deps/pcre2/pcre2_compile_class.c:390,16'
          Dst:             append_negated_char_list
        - Src:             'deps/pcre2/pcre2_compile_class.c:396,16'
          Dst:             append_char_list
        - Src:             'deps/pcre2/pcre2_compile_class.c:402,16'
          Dst:             append_negated_char_list
        - Src:             'deps/pcre2/pcre2_compile_class.c:425,16'
          Dst:             append_non_ascii_range
        - Src:             'deps/pcre2/pcre2_compile_class.c:458,14'
          Dst:             utf_caseless_extend
    - functionName:    do_heapify
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_non_ascii_range
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_char_list
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_negated_char_list
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf_caseless_extend
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          290
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - get_nocase_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:162,30'
          Dst:             get_nocase_range
    - functionName:    get_nocase_range
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_class_binary_loose
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - compile_class_binary_tight
        - fold_binary
        - fold_negation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2480,6'
          Dst:             compile_class_binary_tight
        - Src:             'deps/pcre2/pcre2_compile_class.c:2520,8'
          Dst:             compile_class_binary_tight
        - Src:             'deps/pcre2/pcre2_compile_class.c:2525,3'
          Dst:             fold_binary
        - Src:             'deps/pcre2/pcre2_compile_class.c:2526,15'
          Dst:             fold_negation
    - functionName:    compile_class_binary_tight
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - compile_class_unary
        - fold_binary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2405,6'
          Dst:             compile_class_unary
        - Src:             'deps/pcre2/pcre2_compile_class.c:2430,8'
          Dst:             compile_class_unary
        - Src:             'deps/pcre2/pcre2_compile_class.c:2435,3'
          Dst:             fold_binary
    - functionName:    fold_binary
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          437
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - fold_negation
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_compile_class.c:1939,1'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2082,5'
          Dst:             fold_negation
        - Src:             'deps/pcre2/pcre2_compile_class.c:2095,5'
          Dst:             fold_negation
    - functionName:    fold_negation
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_class_unary
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compile_class_juxtaposition
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2378,6'
          Dst:             compile_class_juxtaposition
    - functionName:    compile_class_juxtaposition
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - compile_class_operand
        - fold_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2315,6'
          Dst:             compile_class_operand
        - Src:             'deps/pcre2/pcre2_compile_class.c:2339,8'
          Dst:             compile_class_operand
        - Src:             'deps/pcre2/pcre2_compile_class.c:2344,3'
          Dst:             fold_binary
    - functionName:    _pcre2_compile_class_nested_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_compile_class.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          334
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - compile_eclass_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_compile_class.c:2600,6'
          Dst:             compile_eclass_nested
    - functionName:    pcre2_set_glob_escape_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_context.c:550,37'
          Dst:             memchr
    - functionName:    pcre2_set_glob_separator_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_recursion_memory_management_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_recursion_limit_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2_set_depth_limit_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_context.c:510,8'
          Dst:             pcre2_set_depth_limit_8
    - functionName:    pcre2_set_depth_limit_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_offset_limit_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_match_limit_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_heap_limit_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_substitute_case_callout_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_substitute_callout_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_callout_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_optimize_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_context.c:417,1'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pcre2_set_compile_recursion_guard_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_compile_extra_options_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_parens_nest_limit_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_max_varlookbehind_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_newline_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_max_pattern_compiled_length_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_max_pattern_length_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_bsr_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_set_character_tables_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_convert_context_free_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_free_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_context_free_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_general_context_free_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_convert_context_copy_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_copy_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_compile_context_copy_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_general_context_copy_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_convert_context_create_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_context.c:216,35'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    _pcre2_memctl_malloc_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_malloc
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_free
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_context_create_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_context.c:186,33'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    pcre2_compile_context_create_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_context.c:150,35'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    pcre2_general_context_create_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_error_message_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_error.c:357,3'
          Dst:             strlen
    - functionName:    _pcre2_find_bracket_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_find_bracket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          277
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_find_bracket.c:73,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recurse_update_offsets
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_callout
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          145
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_ref
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          661
      EdgeCount:       159
      CyclomaticComplexity: 48
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_match.c:490,9'
          Dst:             memcmp
    - functionName:    match
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 6935
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6440
      ICount:          36079
      EdgeCount:       8766
      CyclomaticComplexity: 2328
      functionsReached:
        - _pcre2_eclass_8
        - _pcre2_extuni_8
        - _pcre2_is_newline_8
        - _pcre2_ord2utf_8
        - _pcre2_script_run_8
        - _pcre2_strcmp_8
        - _pcre2_was_newline_8
        - _pcre2_xclass_8
        - do_callout
        - match_ref
        - memcmp
        - recurse_update_offsets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_match.c:891,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2058,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2297,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2440,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2651,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2686,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2701,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2716,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2731,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2760,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2808,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:2995,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3106,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3259,16'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3311,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3344,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3361,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3378,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3395,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3515,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3569,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3601,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3621,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3641,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3661,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3779,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:3911,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4098,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4117,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4142,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4150,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4158,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4166,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4229,11'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4248,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4273,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4285,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4297,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4309,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4375,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4495,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4720,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4820,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4842,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:4972,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:5042,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:5063,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:5084,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:5105,13'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:5276,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:6028,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:6348,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:6909,1'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:5811,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:6095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_match.c:1064,9'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:1409,23'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_match.c:1415,13'
          Dst:             memcmp
        - Src:             'deps/pcre2/pcre2_match.c:1418,20'
          Dst:             memcmp
        - Src:             'deps/pcre2/pcre2_match.c:1437,15'
          Dst:             memcmp
        - Src:             'deps/pcre2/pcre2_match.c:1440,22'
          Dst:             memcmp
        - Src:             'deps/pcre2/pcre2_match.c:1457,17'
          Dst:             memcmp
        - Src:             'deps/pcre2/pcre2_match.c:1461,22'
          Dst:             memcmp
        - Src:             'deps/pcre2/pcre2_match.c:2339,14'
          Dst:             _pcre2_xclass_8
        - Src:             'deps/pcre2/pcre2_match.c:2364,16'
          Dst:             _pcre2_xclass_8
        - Src:             'deps/pcre2/pcre2_match.c:2389,16'
          Dst:             _pcre2_xclass_8
        - Src:             'deps/pcre2/pcre2_match.c:2482,14'
          Dst:             _pcre2_eclass_8
        - Src:             'deps/pcre2/pcre2_match.c:2507,16'
          Dst:             _pcre2_eclass_8
        - Src:             'deps/pcre2/pcre2_match.c:2532,16'
          Dst:             _pcre2_eclass_8
        - Src:             'deps/pcre2/pcre2_match.c:2896,15'
          Dst:             _pcre2_extuni_8
        - Src:             'deps/pcre2/pcre2_match.c:3247,21'
          Dst:             _pcre2_extuni_8
        - Src:             'deps/pcre2/pcre2_match.c:3269,15'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:3525,15'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:4072,21'
          Dst:             _pcre2_extuni_8
        - Src:             'deps/pcre2/pcre2_match.c:4096,35'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:4226,35'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:4661,21'
          Dst:             _pcre2_extuni_8
        - Src:             'deps/pcre2/pcre2_match.c:4730,17'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:4982,17'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:5301,15'
          Dst:             match_ref
        - Src:             'deps/pcre2/pcre2_match.c:5335,13'
          Dst:             match_ref
        - Src:             'deps/pcre2/pcre2_match.c:5359,15'
          Dst:             match_ref
        - Src:             'deps/pcre2/pcre2_match.c:5384,15'
          Dst:             match_ref
        - Src:             'deps/pcre2/pcre2_match.c:5435,19'
          Dst:             match_ref
        - Src:             'deps/pcre2/pcre2_match.c:5981,11'
          Dst:             do_callout
        - Src:             'deps/pcre2/pcre2_match.c:6014,13'
          Dst:             do_callout
        - Src:             'deps/pcre2/pcre2_match.c:6384,9'
          Dst:             recurse_update_offsets
        - Src:             'deps/pcre2/pcre2_match.c:6471,12'
          Dst:             _pcre2_script_run_8
        - Src:             'deps/pcre2/pcre2_match.c:6497,11'
          Dst:             recurse_update_offsets
        - Src:             'deps/pcre2/pcre2_match.c:6596,11'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:6633,11'
          Dst:             _pcre2_was_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:6644,12'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:6779,14'
          Dst:             _pcre2_strcmp_8
    - functionName:    pcre2_match_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6966
      functionLinenumberEnd: 8236
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         500
      ICount:          2320
      EdgeCount:       699
      CyclomaticComplexity: 201
      functionsReached:
        - _pcre2_is_newline_8
        - _pcre2_strlen_8
        - _pcre2_valid_utf_8
        - _pcre2_was_newline_8
        - match
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_match.c:7434,1'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_match.c:7980,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_match.c:7042,12'
          Dst:             _pcre2_strlen_8
        - Src:             'deps/pcre2/pcre2_match.c:7337,10'
          Dst:             _pcre2_valid_utf_8
        - Src:             'deps/pcre2/pcre2_match.c:7629,36'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:7637,34'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:7706,19'
          Dst:             memchr
        - Src:             'deps/pcre2/pcre2_match.c:7721,19'
          Dst:             memchr
        - Src:             'deps/pcre2/pcre2_match.c:7748,25'
          Dst:             memchr
        - Src:             'deps/pcre2/pcre2_match.c:7781,50'
          Dst:             _pcre2_was_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:7789,48'
          Dst:             _pcre2_was_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:7892,17'
          Dst:             memchr
        - Src:             'deps/pcre2/pcre2_match.c:7895,19'
          Dst:             memchr
        - Src:             'deps/pcre2/pcre2_match.c:7912,17'
          Dst:             memchr
        - Src:             'deps/pcre2/pcre2_match.c:7967,8'
          Dst:             match
        - Src:             'deps/pcre2/pcre2_match.c:8041,20'
          Dst:             _pcre2_is_newline_8
        - Src:             'deps/pcre2/pcre2_match.c:8128,10'
          Dst:             _pcre2_valid_utf_8
    - functionName:    pcre2_get_match_data_heapframes_size_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_match_data_size_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_startchar_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_ovector_count_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_ovector_pointer_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_get_mark_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_data_free_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2_match_data_create_from_pattern_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pcre2_match_data_create_8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_match_data.c:86,8'
          Dst:             pcre2_match_data_create_8
    - functionName:    pcre2_match_data_create_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_match_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _pcre2_memctl_malloc_8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_match_data.c:59,9'
          Dst:             _pcre2_memctl_malloc_8
    - functionName:    _pcre2_was_newline_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_newline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          230
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_newline.c:183,29'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_newline.c:199,6'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_is_newline_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_newline.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_newline.c:87,29'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_newline.c:103,6'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_ord2utf_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_ord2utf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_script_run_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_script_run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         129
      ICount:          746
      EdgeCount:       170
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_script_run.c:155,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_script_run.c:161,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_script_run.c:262,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_strcpy_c8_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strlen_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_string_utils.c:174,1'
          Dst:             strlen
    - functionName:    _pcre2_strncmp_c8_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strncmp_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strcmp_c8_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_strcmp_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_string_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    study_char_list
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          288
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - _pcre2_ord2utf_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_study.c:1000,7'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_study.c:1005,9'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_study.c:1034,5'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_study.c:1041,5'
          Dst:             _pcre2_ord2utf_8
    - functionName:    set_type_bits
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - _pcre2_ord2utf_8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_study.c:886,11'
          Dst:             _pcre2_ord2utf_8
    - functionName:    set_nottype_bits
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_table_bit
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          248
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - _pcre2_ord2utf_8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/pcre2/pcre2_study.c:832,13'
          Dst:             _pcre2_ord2utf_8
    - functionName:    find_minlength
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         423
      ICount:          1957
      EdgeCount:       499
      CyclomaticComplexity: 78
      functionsReached:
        - _pcre2_find_bracket_8
        - find_minlength
      functionUses:    6
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_study.c:148,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:430,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:599,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_study.c:186,9'
          Dst:             find_minlength
        - Src:             'deps/pcre2/pcre2_study.c:207,20'
          Dst:             find_minlength
        - Src:             'deps/pcre2/pcre2_study.c:499,21'
          Dst:             _pcre2_find_bracket_8
        - Src:             'deps/pcre2/pcre2_study.c:523,22'
          Dst:             find_minlength
        - Src:             'deps/pcre2/pcre2_study.c:559,19'
          Dst:             _pcre2_find_bracket_8
        - Src:             'deps/pcre2/pcre2_study.c:563,28'
          Dst:             _pcre2_find_bracket_8
        - Src:             'deps/pcre2/pcre2_study.c:581,19'
          Dst:             find_minlength
        - Src:             'deps/pcre2/pcre2_study.c:665,28'
          Dst:             find_minlength
    - functionName:    set_start_bits
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         380
      ICount:          1855
      EdgeCount:       423
      CyclomaticComplexity: 45
      functionsReached:
        - _pcre2_ord2utf_8
        - set_nottype_bits
        - set_start_bits
        - set_table_bit
        - set_type_bits
        - study_char_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_study.c:1126,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:1267,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:1304,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:1619,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:1761,18'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:1864,7'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_study.c:1233,19'
          Dst:             _pcre2_ord2utf_8
        - Src:             'deps/pcre2/pcre2_study.c:1353,12'
          Dst:             set_start_bits
        - Src:             'deps/pcre2/pcre2_study.c:1411,12'
          Dst:             set_start_bits
        - Src:             'deps/pcre2/pcre2_study.c:1433,15'
          Dst:             set_table_bit
        - Src:             'deps/pcre2/pcre2_study.c:1442,15'
          Dst:             set_table_bit
        - Src:             'deps/pcre2/pcre2_study.c:1450,15'
          Dst:             set_table_bit
        - Src:             'deps/pcre2/pcre2_study.c:1456,15'
          Dst:             set_table_bit
        - Src:             'deps/pcre2/pcre2_study.c:1468,13'
          Dst:             set_table_bit
        - Src:             'deps/pcre2/pcre2_study.c:1479,13'
          Dst:             set_table_bit
        - Src:             'deps/pcre2/pcre2_study.c:1562,7'
          Dst:             set_nottype_bits
        - Src:             'deps/pcre2/pcre2_study.c:1567,7'
          Dst:             set_type_bits
        - Src:             'deps/pcre2/pcre2_study.c:1572,7'
          Dst:             set_nottype_bits
        - Src:             'deps/pcre2/pcre2_study.c:1577,7'
          Dst:             set_type_bits
        - Src:             'deps/pcre2/pcre2_study.c:1582,7'
          Dst:             set_nottype_bits
        - Src:             'deps/pcre2/pcre2_study.c:1587,7'
          Dst:             set_type_bits
        - Src:             'deps/pcre2/pcre2_study.c:1690,9'
          Dst:             set_nottype_bits
        - Src:             'deps/pcre2/pcre2_study.c:1694,9'
          Dst:             set_type_bits
        - Src:             'deps/pcre2/pcre2_study.c:1698,9'
          Dst:             set_nottype_bits
        - Src:             'deps/pcre2/pcre2_study.c:1702,9'
          Dst:             set_type_bits
        - Src:             'deps/pcre2/pcre2_study.c:1706,9'
          Dst:             set_nottype_bits
        - Src:             'deps/pcre2/pcre2_study.c:1710,9'
          Dst:             set_type_bits
        - Src:             'deps/pcre2/pcre2_study.c:1756,11'
          Dst:             study_char_list
    - functionName:    _pcre2_study_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          367
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - find_minlength
        - set_start_bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_study.c:1978,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_study.c:2061,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_study.c:1934,12'
          Dst:             set_start_bits
        - Src:             'deps/pcre2/pcre2_study.c:2060,9'
          Dst:             find_minlength
    - functionName:    _pcre2_valid_utf_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_valid_utf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          410
      EdgeCount:       110
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_valid_utf.c:181,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _pcre2_eclass_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_xclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - _pcre2_xclass_8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_xclass.c:490,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_xclass.c:521,26'
          Dst:             _pcre2_xclass_8
    - functionName:    _pcre2_xclass_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_xclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         286
      ICount:          1418
      EdgeCount:       386
      CyclomaticComplexity: 102
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_xclass.c:104,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_xclass.c:144,7'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_indent
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    recs_match
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_mark_ignorable_regex
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_mark_ignorable_lines
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - xdl_blankline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:1004,13'
          Dst:             xdl_blankline
        - Src:             'deps/xdiff/xdiffi.c:1008,13'
          Dst:             xdl_blankline
    - functionName:    xdl_call_hunk_func
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - xdl_get_hunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:982,10'
          Dst:             xdl_get_hunk
    - functionName:    xdl_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - xdl_build_script
        - xdl_change_compact
        - xdl_do_diff
        - xdl_free_env
        - xdl_free_script
        - xdl_mark_ignorable_lines
        - xdl_mark_ignorable_regex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:1060,6'
          Dst:             xdl_do_diff
        - Src:             'deps/xdiff/xdiffi.c:1064,6'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xdiffi.c:1065,6'
          Dst:             xdl_change_compact
        - Src:             'deps/xdiff/xdiffi.c:1066,6'
          Dst:             xdl_build_script
        - Src:             'deps/xdiff/xdiffi.c:1073,4'
          Dst:             xdl_mark_ignorable_lines
        - Src:             'deps/xdiff/xdiffi.c:1076,4'
          Dst:             xdl_mark_ignorable_regex
        - Src:             'deps/xdiff/xdiffi.c:0,0'
          Dst:             xdl_free_script
        - Src:             'deps/xdiff/xdiffi.c:0,0'
          Dst:             xdl_free_env
    - functionName:    xdl_do_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git__free
        - git__malloc
        - xdl_bogosqrt
        - xdl_do_histogram_diff
        - xdl_do_patience_diff
        - xdl_free_env
        - xdl_prepare_env
        - xdl_recs_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:320,6'
          Dst:             xdl_prepare_env
        - Src:             'deps/xdiff/xdiffi.c:324,9'
          Dst:             xdl_do_patience_diff
        - Src:             'deps/xdiff/xdiffi.c:329,9'
          Dst:             xdl_do_histogram_diff
        - Src:             'deps/xdiff/xdiffi.c:340,7'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xdiffi.c:342,3'
          Dst:             xdl_free_env
        - Src:             'deps/xdiff/xdiffi.c:350,16'
          Dst:             xdl_bogosqrt
        - Src:             'deps/xdiff/xdiffi.c:365,8'
          Dst:             xdl_recs_cmp
        - Src:             'deps/xdiff/xdiffi.c:368,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xdiffi.c:371,3'
          Dst:             xdl_free_env
    - functionName:    xdl_change_compact
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          320
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - git_error_set
        - group_init
        - group_next
        - group_previous
        - group_slide_down
        - group_slide_up
        - measure_split
        - score_add_split
        - score_cmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:807,2'
          Dst:             group_init
        - Src:             'deps/xdiff/xdiffi.c:808,2'
          Dst:             group_init
        - Src:             'deps/xdiff/xdiffi.c:834,12'
          Dst:             group_slide_up
        - Src:             'deps/xdiff/xdiffi.c:835,9'
          Dst:             group_previous
        - Src:             'deps/xdiff/xdiffi.c:836,6'
          Dst:             git_error_set
        - Src:             'deps/xdiff/xdiffi.c:849,9'
          Dst:             group_slide_down
        - Src:             'deps/xdiff/xdiffi.c:851,9'
          Dst:             group_next
        - Src:             'deps/xdiff/xdiffi.c:852,6'
          Dst:             git_error_set
        - Src:             'deps/xdiff/xdiffi.c:849,9'
          Dst:             group_slide_down
        - Src:             'deps/xdiff/xdiffi.c:876,9'
          Dst:             group_slide_up
        - Src:             'deps/xdiff/xdiffi.c:877,6'
          Dst:             git_error_set
        - Src:             'deps/xdiff/xdiffi.c:878,9'
          Dst:             group_previous
        - Src:             'deps/xdiff/xdiffi.c:879,6'
          Dst:             git_error_set
        - Src:             'deps/xdiff/xdiffi.c:906,5'
          Dst:             measure_split
        - Src:             'deps/xdiff/xdiffi.c:907,5'
          Dst:             score_add_split
        - Src:             'deps/xdiff/xdiffi.c:908,5'
          Dst:             measure_split
        - Src:             'deps/xdiff/xdiffi.c:909,5'
          Dst:             score_add_split
        - Src:             'deps/xdiff/xdiffi.c:911,9'
          Dst:             score_cmp
        - Src:             'deps/xdiff/xdiffi.c:919,9'
          Dst:             group_slide_up
        - Src:             'deps/xdiff/xdiffi.c:921,9'
          Dst:             group_previous
        - Src:             'deps/xdiff/xdiffi.c:0,0'
          Dst:             git_error_set
        - Src:             'deps/xdiff/xdiffi.c:928,7'
          Dst:             group_next
        - Src:             'deps/xdiff/xdiffi.c:930,7'
          Dst:             group_next
        - Src:             'deps/xdiff/xdiffi.c:931,4'
          Dst:             git_error_set
        - Src:             'deps/xdiff/xdiffi.c:934,7'
          Dst:             group_next
        - Src:             'deps/xdiff/xdiffi.c:935,3'
          Dst:             git_error_set
    - functionName:    xdl_build_script
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - xdl_add_change
        - xdl_free_script
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:954,16'
          Dst:             xdl_add_change
        - Src:             'deps/xdiff/xdiffi.c:955,5'
          Dst:             xdl_free_script
    - functionName:    xdl_free_script
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git__free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:972,3'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_add_change
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:380,29'
          Dst:             git__malloc
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    group_init
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_slide_up
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - recs_match
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:784,6'
          Dst:             recs_match
    - functionName:    group_previous
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_slide_down
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - recs_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:763,6'
          Dst:             recs_match
    - functionName:    group_next
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    measure_split
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - get_indent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:500,15'
          Dst:             get_indent
        - Src:             'deps/xdiff/xdiffi.c:506,19'
          Dst:             get_indent
        - Src:             'deps/xdiff/xdiffi.c:519,20'
          Dst:             get_indent
    - functionName:    score_add_split
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    score_cmp
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_recs_cmp
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          320
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - xdl_recs_cmp
        - xdl_split
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xdiffi.c:290,7'
          Dst:             xdl_split
        - Src:             'deps/xdiff/xdiffi.c:299,7'
          Dst:             xdl_recs_cmp
        - Src:             'deps/xdiff/xdiffi.c:301,7'
          Dst:             xdl_recs_cmp
    - functionName:    xdl_split
      functionSourceFile: '/src/libgit2/deps/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          831
      EdgeCount:       242
      CyclomaticComplexity: 68
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    def_ff
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:101,5'
          Dst:             __ctype_b_loc
    - functionName:    xdl_get_rec
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_func_rec
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - def_ff
        - xdl_get_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:118,13'
          Dst:             xdl_get_rec
        - Src:             'deps/xdiff/xemit.c:120,10'
          Dst:             def_ff
    - functionName:    xdl_emit_record
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - xdl_emit_diffrec
        - xdl_get_rec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:34,21'
          Dst:             strlen
        - Src:             'deps/xdiff/xemit.c:37,9'
          Dst:             xdl_get_rec
        - Src:             'deps/xdiff/xemit.c:38,6'
          Dst:             xdl_emit_diffrec
    - functionName:    is_empty_rec
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - xdl_get_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:158,13'
          Dst:             xdl_get_rec
        - Src:             'deps/xdiff/xemit.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    get_func_line
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - match_func_rec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:145,14'
          Dst:             match_func_rec
    - functionName:    is_func_rec
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_func_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:127,9'
          Dst:             match_func_rec
    - functionName:    xdl_emit_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          656
      EdgeCount:       201
      CyclomaticComplexity: 56
      functionsReached:
        - get_func_line
        - is_empty_rec
        - is_func_rec
        - xdl_emit_hunk_hdr
        - xdl_emit_record
        - xdl_get_hunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xemit.c:176,10'
          Dst:             xdl_get_hunk
        - Src:             'deps/xdiff/xemit.c:196,10'
          Dst:             is_func_rec
        - Src:             'deps/xdiff/xemit.c:208,10'
          Dst:             get_func_line
        - Src:             'deps/xdiff/xemit.c:209,23'
          Dst:             is_empty_rec
        - Src:             'deps/xdiff/xemit.c:210,12'
          Dst:             is_func_rec
        - Src:             'deps/xdiff/xemit.c:244,15'
          Dst:             get_func_line
        - Src:             'deps/xdiff/xemit.c:247,22'
          Dst:             is_empty_rec
        - Src:             'deps/xdiff/xemit.c:265,9'
          Dst:             get_func_line
        - Src:             'deps/xdiff/xemit.c:277,4'
          Dst:             get_func_line
        - Src:             'deps/xdiff/xemit.c:282,7'
          Dst:             xdl_emit_hunk_hdr
        - Src:             'deps/xdiff/xemit.c:290,8'
          Dst:             xdl_emit_record
        - Src:             'deps/xdiff/xemit.c:298,9'
          Dst:             xdl_emit_record
        - Src:             'deps/xdiff/xemit.c:305,9'
          Dst:             xdl_emit_record
        - Src:             'deps/xdiff/xemit.c:312,9'
          Dst:             xdl_emit_record
        - Src:             'deps/xdiff/xemit.c:325,8'
          Dst:             xdl_emit_record
    - functionName:    xdl_get_hunk
      functionSourceFile: '/src/libgit2/deps/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          181
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_recs
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_index
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
        - xdl_cha_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:243,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xhistogram.c:244,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xhistogram.c:245,2'
          Dst:             git__free
        - Src:             'deps/xdiff/xhistogram.c:246,2'
          Dst:             xdl_cha_free
    - functionName:    try_lcs
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          363
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - cmp_recs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:167,25'
          Dst:             cmp_recs
        - Src:             'deps/xdiff/xhistogram.c:172,8'
          Dst:             cmp_recs
        - Src:             'deps/xdiff/xhistogram.c:185,8'
          Dst:             cmp_recs
        - Src:             'deps/xdiff/xhistogram.c:192,8'
          Dst:             cmp_recs
    - functionName:    scanA
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cmp_recs
        - xdl_cha_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:116,8'
          Dst:             cmp_recs
        - Src:             'deps/xdiff/xhistogram.c:141,15'
          Dst:             xdl_cha_alloc
    - functionName:    fall_back_to_classic_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_fall_back_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:237,9'
          Dst:             xdl_fall_back_diff
    - functionName:    find_lcs
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - free_index
        - git__calloc
        - scanA
        - try_lcs
        - xdl_cha_init
        - xdl_hashbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:267,21'
          Dst:             xdl_hashbits
        - Src:             'deps/xdiff/xhistogram.c:269,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xhistogram.c:273,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xhistogram.c:276,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xhistogram.c:280,6'
          Dst:             xdl_cha_init
        - Src:             'deps/xdiff/xhistogram.c:286,6'
          Dst:             scanA
        - Src:             'deps/xdiff/xhistogram.c:292,11'
          Dst:             try_lcs
        - Src:             'deps/xdiff/xhistogram.c:300,2'
          Dst:             free_index
    - functionName:    histogram_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          397
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - fall_back_to_classic_diff
        - find_lcs
        - histogram_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:330,14'
          Dst:             find_lcs
        - Src:             'deps/xdiff/xhistogram.c:334,12'
          Dst:             fall_back_to_classic_diff
        - Src:             'deps/xdiff/xhistogram.c:343,13'
          Dst:             histogram_diff
    - functionName:    xdl_do_histogram_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - histogram_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xhistogram.c:367,9'
          Dst:             histogram_diff
    - functionName:    match
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    binary_search
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    is_anchor
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:80,39'
          Dst:             strlen
        - Src:             'deps/xdiff/xpatience.c:80,8'
          Dst:             strncmp
    - functionName:    insert_record
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          199
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - is_anchor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:123,31'
          Dst:             is_anchor
    - functionName:    fall_back_to_classic_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_fall_back_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:313,9'
          Dst:             xdl_fall_back_diff
    - functionName:    walk_common_sequence
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          194
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - match
        - patience_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:268,6'
          Dst:             match
        - Src:             'deps/xdiff/xpatience.c:277,5'
          Dst:             match
        - Src:             'deps/xdiff/xpatience.c:284,8'
          Dst:             patience_diff
    - functionName:    patience_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          351
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - fall_back_to_classic_diff
        - fill_hashmap
        - find_longest_common_sequence
        - git__free
        - walk_common_sequence
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:342,6'
          Dst:             fill_hashmap
        - Src:             'deps/xdiff/xpatience.c:356,11'
          Dst:             find_longest_common_sequence
        - Src:             'deps/xdiff/xpatience.c:360,12'
          Dst:             walk_common_sequence
        - Src:             'deps/xdiff/xpatience.c:363,12'
          Dst:             fall_back_to_classic_diff
        - Src:             'deps/xdiff/xpatience.c:0,0'
          Dst:             git__free
    - functionName:    fill_hashmap
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git__calloc
        - insert_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:150,7'
          Dst:             git__calloc
        - Src:             'deps/xdiff/xpatience.c:155,3'
          Dst:             insert_record
        - Src:             'deps/xdiff/xpatience.c:159,3'
          Dst:             insert_record
    - functionName:    find_longest_common_sequence
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          161
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - binary_search
        - git__free
        - git__malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:207,7'
          Dst:             git__malloc
        - Src:             'deps/xdiff/xpatience.c:213,7'
          Dst:             binary_search
        - Src:             'deps/xdiff/xpatience.c:0,0'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_do_patience_diff
      functionSourceFile: '/src/libgit2/deps/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patience_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/xdiff/xpatience.c:372,9'
          Dst:             patience_diff
    - functionName:    crc32_combine_op
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multmodp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:1048,12'
          Dst:             multmodp
    - functionName:    multmodp
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_combine_gen
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine_gen64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:1043,12'
          Dst:             crc32_combine_gen64
    - functionName:    crc32_combine_gen64
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x2nmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:1038,12'
          Dst:             x2nmodp
    - functionName:    x2nmodp
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - multmodp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:182,17'
          Dst:             multmodp
    - functionName:    crc32_combine
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:1030,12'
          Dst:             crc32_combine64
    - functionName:    crc32_combine64
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multmodp
        - x2nmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:1025,21'
          Dst:             x2nmodp
        - Src:             'deps/zlib/crc32.c:1025,12'
          Dst:             multmodp
    - functionName:    crc32
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_z
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:1017,12'
          Dst:             crc32_z
    - functionName:    crc32_z
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          769
      EdgeCount:       97
      CyclomaticComplexity: 30
      functionsReached:
        - crc_word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/crc32.c:841,19'
          Dst:             crc_word
        - Src:             'deps/zlib/crc32.c:843,19'
          Dst:             crc_word
        - Src:             'deps/zlib/crc32.c:845,19'
          Dst:             crc_word
        - Src:             'deps/zlib/crc32.c:847,19'
          Dst:             crc_word
        - Src:             'deps/zlib/crc32.c:849,19'
          Dst:             crc_word
    - functionName:    crc_word
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_crc_table
      functionSourceFile: '/src/libgit2/deps/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    longest_match
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          300
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate_slow
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         86
      ICount:          620
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:1922,13'
          Dst:             fill_window
        - Src:             'deps/zlib/deflate.c:1948,31'
          Dst:             longest_match
        - Src:             'deps/zlib/deflate.c:1992,25'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:1992,25'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2002,17'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2002,17'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2024,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2024,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2028,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2028,9'
          Dst:             flush_pending
    - functionName:    fill_window
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - read_buf
        - slide_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:285,13'
          Dst:             slide_hash
        - Src:             'deps/zlib/deflate.c:303,13'
          Dst:             read_buf
    - functionName:    flush_pending
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_flush_bits
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:919,5'
          Dst:             _tr_flush_bits
    - functionName:    slide_hash
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          305
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_buf
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - adler32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:228,23'
          Dst:             adler32
    - functionName:    deflate_fast
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          487
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:1822,13'
          Dst:             fill_window
        - Src:             'deps/zlib/deflate.c:1845,31'
          Dst:             longest_match
        - Src:             'deps/zlib/deflate.c:1892,21'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:1892,21'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:1896,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:1896,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:1900,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:1900,9'
          Dst:             flush_pending
    - functionName:    deflateCopy
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - deflateEnd
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:1292,9'
          Dst:             deflateStateCheck
        - Src:             'deps/zlib/deflate.c:1313,9'
          Dst:             deflateEnd
    - functionName:    deflateStateCheck
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          98
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:1261,9'
          Dst:             deflateStateCheck
    - functionName:    deflate_rle
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          462
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:2049,13'
          Dst:             fill_window
        - Src:             'deps/zlib/deflate.c:2093,21'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2093,21'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2097,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2097,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2101,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2101,9'
          Dst:             flush_pending
    - functionName:    deflate_huff
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          224
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:2115,13'
          Dst:             fill_window
        - Src:             'deps/zlib/deflate.c:2129,21'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2129,21'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2133,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2133,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:2137,9'
          Dst:             _tr_flush_block
        - Src:             'deps/zlib/deflate.c:2137,9'
          Dst:             flush_pending
    - functionName:    deflate_stored
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          705
      EdgeCount:       172
      CyclomaticComplexity: 48
      functionsReached:
        - _tr_stored_block
        - flush_pending
        - read_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:1671,9'
          Dst:             _tr_stored_block
        - Src:             'deps/zlib/deflate.c:1680,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:1704,13'
          Dst:             read_buf
        - Src:             'deps/zlib/deflate.c:1772,9'
          Dst:             read_buf
        - Src:             'deps/zlib/deflate.c:1795,9'
          Dst:             _tr_stored_block
        - Src:             'deps/zlib/deflate.c:1797,9'
          Dst:             flush_pending
    - functionName:    putShortMSB
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateBound
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/zlib/deflate.c:855,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/zlib/deflate.c:850,9'
          Dst:             deflateStateCheck
    - functionName:    deflateTune
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:801,9'
          Dst:             deflateStateCheck
    - functionName:    deflate
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         109
      ICount:          528
      EdgeCount:       154
      CyclomaticComplexity: 47
      functionsReached:
        - _tr_align
        - _tr_stored_block
        - adler32
        - deflateStateCheck
        - deflate_huff
        - deflate_rle
        - deflate_stored
        - flush_pending
        - putShortMSB
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:950,9'
          Dst:             deflateStateCheck
        - Src:             'deps/zlib/deflate.c:967,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:1013,9'
          Dst:             putShortMSB
        - Src:             'deps/zlib/deflate.c:1017,13'
          Dst:             putShortMSB
        - Src:             'deps/zlib/deflate.c:1018,13'
          Dst:             putShortMSB
        - Src:             'deps/zlib/deflate.c:1020,23'
          Dst:             adler32
        - Src:             'deps/zlib/deflate.c:1024,9'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:1182,34'
          Dst:             deflate_stored
        - Src:             'deps/zlib/deflate.c:1183,50'
          Dst:             deflate_huff
        - Src:             'deps/zlib/deflate.c:1184,41'
          Dst:             deflate_rle
        - Src:             'deps/zlib/deflate.c:1205,17'
          Dst:             _tr_align
        - Src:             'deps/zlib/deflate.c:1207,17'
          Dst:             _tr_stored_block
        - Src:             'deps/zlib/deflate.c:1220,13'
          Dst:             flush_pending
        - Src:             'deps/zlib/deflate.c:1246,9'
          Dst:             putShortMSB
        - Src:             'deps/zlib/deflate.c:1247,9'
          Dst:             putShortMSB
        - Src:             'deps/zlib/deflate.c:1249,5'
          Dst:             flush_pending
    - functionName:    deflateParams
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          209
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - deflate
        - deflateStateCheck
        - slide_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:756,9'
          Dst:             deflateStateCheck
        - Src:             'deps/zlib/deflate.c:772,19'
          Dst:             deflate
        - Src:             'deps/zlib/deflate.c:781,17'
          Dst:             slide_hash
    - functionName:    deflatePrime
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _tr_flush_bits
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:727,9'
          Dst:             deflateStateCheck
        - Src:             'deps/zlib/deflate.c:744,9'
          Dst:             _tr_flush_bits
    - functionName:    deflatePending
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:714,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetHeader
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:706,9'
          Dst:             deflateStateCheck
    - functionName:    lm_init
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          59
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateResetKeep
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _tr_init
        - adler32
        - deflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:638,9'
          Dst:             deflateStateCheck
        - Src:             'deps/zlib/deflate.c:662,9'
          Dst:             adler32
        - Src:             'deps/zlib/deflate.c:665,5'
          Dst:             _tr_init
    - functionName:    deflateGetDictionary
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:621,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetDictionary
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - adler32
        - deflateStateCheck
        - fill_window
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:558,9'
          Dst:             deflateStateCheck
        - Src:             'deps/zlib/deflate.c:567,23'
          Dst:             adler32
        - Src:             'deps/zlib/deflate.c:587,5'
          Dst:             fill_window
        - Src:             'deps/zlib/deflate.c:601,9'
          Dst:             fill_window
    - functionName:    deflateReset
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateResetKeep
        - lm_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:698,11'
          Dst:             deflateResetKeep
        - Src:             'deps/zlib/deflate.c:700,9'
          Dst:             lm_init
    - functionName:    deflateInit2_
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          316
      EdgeCount:       85
      CyclomaticComplexity: 27
      functionsReached:
        - deflateEnd
        - deflateReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:503,9'
          Dst:             deflateEnd
        - Src:             'deps/zlib/deflate.c:523,12'
          Dst:             deflateReset
    - functionName:    deflateInit_
      functionSourceFile: '/src/libgit2/deps/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateInit2_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/deflate.c:373,12'
          Dst:             deflateInit2_
    - functionName:    inflateCodesUsed
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1523,9'
          Dst:             inflateStateCheck
    - functionName:    inflateStateCheck
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateMark
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1513,9'
          Dst:             inflateStateCheck
    - functionName:    inflateValidate
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1501,9'
          Dst:             inflateStateCheck
    - functionName:    inflateUndermine
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1486,9'
          Dst:             inflateStateCheck
    - functionName:    inflateCopy
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1446,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSyncPoint
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1434,9'
          Dst:             inflateStateCheck
    - functionName:    syncsearch
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateSync
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          212
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - inflateReset
        - inflateStateCheck
        - syncsearch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1383,9'
          Dst:             inflateStateCheck
        - Src:             'deps/zlib/inflate.c:1399,9'
          Dst:             syncsearch
        - Src:             'deps/zlib/inflate.c:1403,11'
          Dst:             syncsearch
        - Src:             'deps/zlib/inflate.c:1416,5'
          Dst:             inflateReset
    - functionName:    inflateReset
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateResetKeep
        - inflateStateCheck
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:133,9'
          Dst:             inflateStateCheck
        - Src:             'deps/zlib/inflate.c:138,12'
          Dst:             inflateResetKeep
    - functionName:    inflateResetKeep
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:109,9'
          Dst:             inflateStateCheck
    - functionName:    inflateGetHeader
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1334,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSetDictionary
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - adler32
        - inflateStateCheck
        - updatewindow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1305,9'
          Dst:             inflateStateCheck
        - Src:             'deps/zlib/inflate.c:1312,18'
          Dst:             adler32
        - Src:             'deps/zlib/inflate.c:1313,18'
          Dst:             adler32
        - Src:             'deps/zlib/inflate.c:1320,11'
          Dst:             updatewindow
    - functionName:    updatewindow
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateGetDictionary
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1283,9'
          Dst:             inflateStateCheck
    - functionName:    inflateEnd
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:1268,9'
          Dst:             inflateStateCheck
    - functionName:    fixedtables
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         464
      ICount:          2853
      EdgeCount:       628
      CyclomaticComplexity: 166
      functionsReached:
        - adler32
        - fixedtables
        - inflateStateCheck
        - inflate_fast
        - inflate_table
        - updatewindow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/zlib/inflate.c:621,9'
          Branch Sides:    []
        - Branch String:   'deps/zlib/inflate.c:836,13'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/zlib/inflate.c:610,9'
          Dst:             inflateStateCheck
        - Src:             'deps/zlib/inflate.c:666,42'
          Dst:             adler32
        - Src:             'deps/zlib/inflate.c:821,42'
          Dst:             adler32
        - Src:             'deps/zlib/inflate.c:843,17'
          Dst:             fixedtables
        - Src:             'deps/zlib/inflate.c:928,19'
          Dst:             inflate_table
        - Src:             'deps/zlib/inflate.c:1003,19'
          Dst:             inflate_table
        - Src:             'deps/zlib/inflate.c:1012,19'
          Dst:             inflate_table
        - Src:             'deps/zlib/inflate.c:1029,17'
          Dst:             inflate_fast
        - Src:             'deps/zlib/inflate.c:1191,25'
          Dst:             adler32
        - Src:             'deps/zlib/inflate.c:1246,13'
          Dst:             updatewindow
        - Src:             'deps/zlib/inflate.c:1257,13'
          Dst:             adler32
    - functionName:    inflatePrime
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:226,9'
          Dst:             inflateStateCheck
    - functionName:    inflateInit_
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inflateInit2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:220,12'
          Dst:             inflateInit2_
    - functionName:    inflateInit2_
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - inflateReset2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:210,11'
          Dst:             inflateReset2
    - functionName:    inflateReset2
      functionSourceFile: '/src/libgit2/deps/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - inflateReset
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/inflate.c:146,9'
          Dst:             inflateStateCheck
        - Src:             'deps/zlib/inflate.c:175,12'
          Dst:             inflateReset
    - functionName:    inflate_table
      functionSourceFile: '/src/libgit2/deps/zlib/inftrees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          994
      EdgeCount:       252
      CyclomaticComplexity: 72
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/zlib/inftrees.c:176,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    send_tree
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          550
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_tree
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_reverse
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_codes
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          148
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bi_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:226,29'
          Dst:             bi_reverse
    - functionName:    gen_bitlen
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqdownheap
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_tally
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_all_trees
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          258
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - send_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:848,5'
          Dst:             send_tree
        - Src:             'deps/zlib/trees.c:851,5'
          Dst:             send_tree
    - functionName:    compress_block
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          434
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_bl_tree
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          177
      EdgeCount:       52
      CyclomaticComplexity: 18
      functionsReached:
        - build_tree
        - scan_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:802,5'
          Dst:             scan_tree
        - Src:             'deps/zlib/trees.c:803,5'
          Dst:             scan_tree
        - Src:             'deps/zlib/trees.c:806,5'
          Dst:             build_tree
    - functionName:    build_tree
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - gen_bitlen
        - gen_codes
        - pqdownheap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:665,42'
          Dst:             pqdownheap
        - Src:             'deps/zlib/trees.c:672,9'
          Dst:             pqdownheap
        - Src:             'deps/zlib/trees.c:691,9'
          Dst:             pqdownheap
        - Src:             'deps/zlib/trees.c:700,5'
          Dst:             gen_bitlen
        - Src:             'deps/zlib/trees.c:703,5'
          Dst:             gen_codes
    - functionName:    detect_data_type
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          139
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_block
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          231
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _tr_stored_block
        - bi_windup
        - build_bl_tree
        - build_tree
        - compress_block
        - detect_data_type
        - init_block
        - send_all_trees
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:1005,34'
          Dst:             detect_data_type
        - Src:             'deps/zlib/trees.c:1008,9'
          Dst:             build_tree
        - Src:             'deps/zlib/trees.c:1012,9'
          Dst:             build_tree
        - Src:             'deps/zlib/trees.c:1022,23'
          Dst:             build_bl_tree
        - Src:             'deps/zlib/trees.c:1054,9'
          Dst:             _tr_stored_block
        - Src:             'deps/zlib/trees.c:1058,9'
          Dst:             compress_block
        - Src:             'deps/zlib/trees.c:1065,9'
          Dst:             send_all_trees
        - Src:             'deps/zlib/trees.c:1067,9'
          Dst:             compress_block
        - Src:             'deps/zlib/trees.c:1077,5'
          Dst:             init_block
        - Src:             'deps/zlib/trees.c:1080,9'
          Dst:             bi_windup
    - functionName:    _tr_stored_block
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_windup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:861,5'
          Dst:             bi_windup
    - functionName:    init_block
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          126
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_windup
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_align
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:892,5'
          Dst:             bi_flush
    - functionName:    bi_flush
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_bits
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bi_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:879,5'
          Dst:             bi_flush
    - functionName:    _tr_init
      functionSourceFile: '/src/libgit2/deps/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/trees.c:475,5'
          Dst:             init_block
    - functionName:    zcfree
      functionSourceFile: '/src/libgit2/deps/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zcalloc
      functionSourceFile: '/src/libgit2/deps/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      functionSourceFile: '/src/libgit2/deps/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibCompileFlags
      functionSourceFile: '/src/libgit2/deps/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibVersion
      functionSourceFile: '/src/libgit2/deps/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_iter_close_void
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:622,2'
          Dst:             block_iter_close
    - functionName:    block_iter_close
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:484,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/block.c:485,2'
          Dst:             reftable_buf_release
    - functionName:    block_iter_next_void
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:617,9'
          Dst:             block_iter_next
    - functionName:    block_iter_next
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_decode_key
        - reftable_record_decode
        - string_view_consume
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:458,6'
          Dst:             reftable_decode_key
        - Src:             'deps/reftable/block.c:464,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/block.c:465,6'
          Dst:             reftable_record_decode
        - Src:             'deps/reftable/block.c:469,2'
          Dst:             string_view_consume
    - functionName:    string_view_consume
      functionSourceFile: '/src/libgit2/deps/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_iter_seek_void
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_iter_seek_key
        - reftable_buf_release
        - reftable_record_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:600,8'
          Dst:             reftable_record_key
        - Src:             'deps/reftable/block.c:604,8'
          Dst:             block_iter_seek_key
        - Src:             'deps/reftable/block.c:611,2'
          Dst:             reftable_buf_release
    - functionName:    block_iter_seek_key
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - binsearch
        - block_iter_next
        - block_restart_offset
        - reftable_block_type
        - reftable_buf_cmp
        - reftable_record_init
        - reftable_record_key
        - reftable_record_release
        - restart_needle_less
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:510,6'
          Dst:             binsearch
        - Src:             'deps/reftable/block.c:510,6'
          Dst:             restart_needle_less
        - Src:             'deps/reftable/block.c:535,18'
          Dst:             block_restart_offset
        - Src:             'deps/reftable/block.c:539,35'
          Dst:             reftable_block_type
        - Src:             'deps/reftable/block.c:539,8'
          Dst:             reftable_record_init
        - Src:             'deps/reftable/block.c:553,9'
          Dst:             block_iter_next
        - Src:             'deps/reftable/block.c:562,9'
          Dst:             reftable_record_key
        - Src:             'deps/reftable/block.c:580,7'
          Dst:             reftable_buf_cmp
        - Src:             'deps/reftable/block.c:587,2'
          Dst:             reftable_record_release
    - functionName:    restart_needle_less
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - block_restart_offset
        - memcmp
        - reftable_decode_keylen
        - string_view_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:412,17'
          Dst:             block_restart_offset
        - Src:             'deps/reftable/block.c:426,6'
          Dst:             reftable_decode_keylen
        - Src:             'deps/reftable/block.c:432,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/block.c:438,6'
          Dst:             memcmp
    - functionName:    block_restart_offset
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_get_be24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:388,9'
          Dst:             reftable_get_be24
    - functionName:    reftable_block_type
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be24
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_writer_release
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateEnd
        - reftable_buf_release
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:648,2'
          Dst:             deflateEnd
        - Src:             'deps/reftable/block.c:649,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:650,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:651,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:652,2'
          Dst:             reftable_buf_release
        - Src:             'deps/reftable/block.c:653,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_block_init_iterator
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_init
        - reftable_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:636,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/block.c:637,2'
          Dst:             block_iter_init
    - functionName:    block_iter_init
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_seek_start
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:394,2'
          Dst:             block_iter_seek_start
    - functionName:    block_iter_seek_start
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:399,2'
          Dst:             reftable_buf_reset
    - functionName:    block_iter_reset
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:477,2'
          Dst:             reftable_buf_reset
    - functionName:    reftable_block_first_key
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_buf_reset
        - reftable_decode_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:375,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/block.c:377,6'
          Dst:             reftable_decode_key
    - functionName:    reftable_block_release
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_source_release_data
        - inflateEnd
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:354,2'
          Dst:             inflateEnd
        - Src:             'deps/reftable/block.c:355,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:356,2'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:357,2'
          Dst:             block_source_release_data
    - functionName:    reftable_get_be16
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_block
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_source_read_data
        - block_source_release_data
        - block_source_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:218,16'
          Dst:             block_source_size
        - Src:             'deps/reftable/block.c:219,2'
          Dst:             block_source_release_data
        - Src:             'deps/reftable/block.c:224,9'
          Dst:             block_source_read_data
    - functionName:    reftable_block_init
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          278
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - block_source_release_data
        - inflate
        - inflateInit_
        - inflateReset
        - read_block
        - reftable_alloc_grow
        - reftable_block_release
        - reftable_calloc
        - reftable_free
        - reftable_get_be16
        - reftable_get_be24
        - reftable_is_block_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:242,8'
          Dst:             read_block
        - Src:             'deps/reftable/block.c:247,7'
          Dst:             reftable_is_block_type
        - Src:             'deps/reftable/block.c:256,15'
          Dst:             reftable_get_be24
        - Src:             'deps/reftable/block.c:258,9'
          Dst:             read_block
        - Src:             'deps/reftable/block.c:269,3'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/block.c:269,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:280,4'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/block.c:286,10'
          Dst:             inflateInit_
        - Src:             'deps/reftable/block.c:288,10'
          Dst:             inflateReset
        - Src:             'deps/reftable/block.c:307,9'
          Dst:             inflate
        - Src:             'deps/reftable/block.c:320,3'
          Dst:             block_source_release_data
        - Src:             'deps/reftable/block.c:334,18'
          Dst:             reftable_get_be16
        - Src:             'deps/reftable/block.c:348,3'
          Dst:             reftable_block_release
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'deps/reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'deps/reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_put_be16
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be24
      functionSourceFile: '/src/libgit2/deps/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_writer_finish
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - block_writer_type
        - deflate
        - deflateBound
        - deflateReset
        - reftable_alloc_grow
        - reftable_free
        - reftable_put_be16
        - reftable_put_be24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:156,2'
          Dst:             reftable_put_be16
        - Src:             'deps/reftable/block.c:158,2'
          Dst:             reftable_put_be24
        - Src:             'deps/reftable/block.c:164,6'
          Dst:             block_writer_type
        - Src:             'deps/reftable/block.c:152,3'
          Dst:             reftable_put_be24
        - Src:             'deps/reftable/block.c:169,9'
          Dst:             deflateReset
        - Src:             'deps/reftable/block.c:178,20'
          Dst:             deflateBound
        - Src:             'deps/reftable/block.c:179,3'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/block.c:179,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:197,9'
          Dst:             deflate
    - functionName:    block_writer_type
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_writer_register_restart
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - reftable_alloc_grow
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:55,3'
          Dst:             reftable_alloc_grow
        - Src:             'deps/reftable/block.c:55,3'
          Dst:             reftable_free
        - Src:             'deps/reftable/block.c:64,2'
          Dst:             reftable_buf_reset
        - Src:             'deps/reftable/block.c:65,8'
          Dst:             reftable_buf_add
    - functionName:    block_writer_add
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - block_writer_register_restart
        - reftable_encode_key
        - reftable_record_encode
        - reftable_record_key
        - reftable_record_val_type
        - string_view_consume
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:119,8'
          Dst:             reftable_record_key
        - Src:             'deps/reftable/block.c:129,5'
          Dst:             reftable_record_val_type
        - Src:             'deps/reftable/block.c:128,6'
          Dst:             reftable_encode_key
        - Src:             'deps/reftable/block.c:134,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/block.c:136,6'
          Dst:             reftable_record_encode
        - Src:             'deps/reftable/block.c:141,2'
          Dst:             string_view_consume
        - Src:             'deps/reftable/block.c:143,8'
          Dst:             block_writer_register_restart
    - functionName:    block_writer_init
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - deflateInit_
        - reftable_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/block.c:87,3'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/block.c:90,3'
          Dst:             deflateInit_
    - functionName:    footer_size
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'deps/reftable/block.c:31,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/block.c:37,2'
          Dst:             abort
    - functionName:    header_size
      functionSourceFile: '/src/libgit2/deps/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    7
      BranchProfiles:
        - Branch String:   'deps/reftable/block.c:20,2'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/reftable/block.c:26,2'
          Dst:             abort
    - functionName:    file_close
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
        - reftable_munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/blocksource.c:111,2'
          Dst:             reftable_munmap
        - Src:             'deps/reftable/blocksource.c:112,2'
          Dst:             reftable_free
    - functionName:    file_release_data
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_read_data
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_size
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_close
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_release_data
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/blocksource.c:55,2'
          Dst:             reftable_free
    - functionName:    reftable_buf_read_data
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/blocksource.c:67,2'
          Dst:             reftable_calloc
    - functionName:    reftable_buf_size
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_block_source_from_file
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - fstat64
        - open64
        - reftable_calloc
        - reftable_free
        - reftable_mmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/blocksource.c:139,7'
          Dst:             open64
        - Src:             'deps/reftable/blocksource.c:141,7'
          Dst:             __errno_location
        - Src:             'deps/reftable/blocksource.c:147,6'
          Dst:             fstat64
        - Src:             'deps/reftable/blocksource.c:152,2'
          Dst:             reftable_calloc
        - Src:             'deps/reftable/blocksource.c:158,8'
          Dst:             reftable_mmap
        - Src:             'deps/reftable/blocksource.c:170,3'
          Dst:             close
        - Src:             'deps/reftable/blocksource.c:170,3'
          Dst:             close
        - Src:             'deps/reftable/blocksource.c:172,3'
          Dst:             reftable_free
    - functionName:    block_source_from_buf
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_size
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_read_data
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_close
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_release_data
      functionSourceFile: '/src/libgit2/deps/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_free
      functionSourceFile: '/src/libgit2/deps/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_free
        - tree_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/tree.c:70,3'
          Dst:             tree_free
        - Src:             'deps/reftable/tree.c:72,3'
          Dst:             tree_free
        - Src:             'deps/reftable/tree.c:73,2'
          Dst:             reftable_free
    - functionName:    infix_walk
      functionSourceFile: '/src/libgit2/deps/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - infix_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/tree.c:59,3'
          Dst:             infix_walk
    - functionName:    tree_insert
      functionSourceFile: '/src/libgit2/deps/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - reftable_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/reftable/tree.c:38,3'
          Dst:             reftable_calloc
    - functionName:    tree_search
      functionSourceFile: '/src/libgit2/deps/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str__remove_at_idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str__resize
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - git__free
        - git__reallocarray
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__reallocarray
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_hash
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str__put_idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          241
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - git_error_set
        - git_hashmap_str__resize
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str__resize
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str__resize
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_equal
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:26,9'
          Dst:             strcmp
    - functionName:    git_hashmap_str__idx
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_error_set
        - git_hashmap_str_equal
        - git_hashmap_str_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_error_set
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str_hash
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str_equal
    - functionName:    git_hashmap_str_clear
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_dispose
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__free
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git__free
    - functionName:    git_sortedcache_remove
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_hashmap_str_remove
        - git_vector_get
        - git_vector_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:367,14'
          Dst:             git_vector_get
        - Src:             'src/util/sortedcache.c:368,3'
          Dst:             git_error_set
        - Src:             'src/util/sortedcache.c:372,8'
          Dst:             git_vector_remove
        - Src:             'src/util/sortedcache.c:374,2'
          Dst:             git_hashmap_str_remove
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hashmap_str_remove
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hashmap_str__idx
        - git_hashmap_str__remove_at_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str__idx
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str__remove_at_idx
    - functionName:    sortedcache_magic_cmp
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:342,9'
          Dst:             strcmp
    - functionName:    git_sortedcache_lookup_index
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_bsearch2
        - sortedcache_magic_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:354,9'
          Dst:             git_vector_bsearch2
        - Src:             'src/util/sortedcache.c:354,9'
          Dst:             sortedcache_magic_cmp
    - functionName:    git_sortedcache_entry
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
        - git_vector_sort
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:327,3'
          Dst:             git_vector_sort
        - Src:             'src/util/sortedcache.c:329,9'
          Dst:             git_vector_get
    - functionName:    git_vector_length
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sortedcache_entrycount
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_length
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:319,9'
          Dst:             git_vector_length
    - functionName:    git_sortedcache_lookup
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hashmap_str_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:313,9'
          Dst:             git_hashmap_str_get
    - functionName:    git_hashmap_str_get
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hashmap_str__idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str__idx
    - functionName:    git_hashmap_str_put
      functionSourceFile: '/src/libgit2/src/util/hashmap_str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_error_set
        - git_hashmap_str__put_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_hashmap_str__put_idx
        - Src:             'src/util/hashmap_str.h:41,1'
          Dst:             git_error_set
    - functionName:    sortedcache_clear
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_hashmap_str_clear
        - git_pool_clear
        - git_vector_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:67,2'
          Dst:             git_hashmap_str_clear
        - Src:             'src/util/sortedcache.c:78,2'
          Dst:             git_vector_clear
        - Src:             'src/util/sortedcache.c:80,2'
          Dst:             git_pool_clear
    - functionName:    git_sortedcache_clear
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_sortedcache_wlock
        - git_sortedcache_wunlock
        - sortedcache_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:257,15'
          Dst:             git_sortedcache_wlock
        - Src:             'src/util/sortedcache.c:260,2'
          Dst:             sortedcache_clear
        - Src:             'src/util/sortedcache.c:260,2'
          Dst:             sortedcache_clear
        - Src:             'src/util/sortedcache.c:263,3'
          Dst:             git_sortedcache_wunlock
    - functionName:    git_sortedcache_wlock
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - pthread_rwlock_wrlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:167,6'
          Dst:             pthread_rwlock_wrlock
        - Src:             'src/util/sortedcache.c:168,3'
          Dst:             git_error_set
    - functionName:    git_sortedcache_wunlock
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_vector_sort
        - pthread_rwlock_unlock
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:177,2'
          Dst:             git_vector_sort
        - Src:             'src/util/sortedcache.c:178,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_sortedcache_updated
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_futils_filestamp_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:251,2'
          Dst:             git_futils_filestamp_check
    - functionName:    git_sortedcache_lockandload
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - fstat64
        - git_error_set
        - git_futils_filestamp_check
        - git_futils_open_ro
        - git_futils_readbuffer_fd
        - git_sortedcache_wlock
        - git_sortedcache_wunlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:208,15'
          Dst:             git_sortedcache_wlock
        - Src:             'src/util/sortedcache.c:211,15'
          Dst:             git_futils_filestamp_check
        - Src:             'src/util/sortedcache.c:214,12'
          Dst:             git_futils_open_ro
        - Src:             'src/util/sortedcache.c:219,6'
          Dst:             fstat64
        - Src:             'src/util/sortedcache.c:220,3'
          Dst:             git_error_set
        - Src:             'src/util/sortedcache.c:222,9'
          Dst:             close
        - Src:             'src/util/sortedcache.c:236,8'
          Dst:             close
        - Src:             'src/util/sortedcache.c:234,11'
          Dst:             git_futils_readbuffer_fd
        - Src:             'src/util/sortedcache.c:236,8'
          Dst:             close
        - Src:             'src/util/sortedcache.c:244,2'
          Dst:             git_sortedcache_wunlock
    - functionName:    git_sortedcache_runlock
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:197,2'
          Dst:             pthread_rwlock_unlock
    - functionName:    git_sortedcache_upsert
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_hashmap_str_get
        - git_hashmap_str_put
        - git_hashmap_str_remove
        - git_pool_mallocz
        - git_vector_insert
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:276,6'
          Dst:             git_hashmap_str_get
        - Src:             'src/util/sortedcache.c:279,12'
          Dst:             strlen
        - Src:             'src/util/sortedcache.c:283,14'
          Dst:             git_pool_mallocz
        - Src:             'src/util/sortedcache.c:296,15'
          Dst:             git_hashmap_str_put
        - Src:             'src/util/sortedcache.c:299,15'
          Dst:             git_vector_insert
        - Src:             'src/util/sortedcache.c:300,3'
          Dst:             git_hashmap_str_remove
    - functionName:    git_sortedcache_rlock
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - pthread_rwlock_rdlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:186,6'
          Dst:             pthread_rwlock_rdlock
        - Src:             'src/util/sortedcache.c:187,3'
          Dst:             git_error_set
    - functionName:    sortedcache_copy_item
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sortedcache_copy
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - git_sortedcache_free
        - git_sortedcache_new
        - git_sortedcache_rlock
        - git_sortedcache_runlock
        - git_sortedcache_upsert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:133,15'
          Dst:             git_sortedcache_new
        - Src:             'src/util/sortedcache.c:139,14'
          Dst:             git_sortedcache_rlock
        - Src:             'src/util/sortedcache.c:140,3'
          Dst:             git_sortedcache_free
        - Src:             'src/util/sortedcache.c:147,16'
          Dst:             git_sortedcache_upsert
        - Src:             'src/util/sortedcache.c:153,3'
          Dst:             git_sortedcache_runlock
        - Src:             'src/util/sortedcache.c:155,3'
          Dst:             git_sortedcache_free
    - functionName:    git_sortedcache_new
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - git__calloc
        - git__free
        - git_atomic32_inc
        - git_error_set
        - git_error_set_oom
        - git_pool_clear
        - git_pool_init
        - git_vector_dispose
        - git_vector_init
        - pthread_rwlock_init
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:22,19'
          Dst:             strlen
        - Src:             'src/util/sortedcache.c:24,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/sortedcache.c:25,2'
          Dst:             git_error_set_oom
        - Src:             'src/util/sortedcache.c:26,7'
          Dst:             git__calloc
        - Src:             'src/util/sortedcache.c:29,6'
          Dst:             git_pool_init
        - Src:             'src/util/sortedcache.c:30,6'
          Dst:             git_vector_init
        - Src:             'src/util/sortedcache.c:33,6'
          Dst:             pthread_rwlock_init
        - Src:             'src/util/sortedcache.c:34,3'
          Dst:             git_error_set
        - Src:             'src/util/sortedcache.c:41,2'
          Dst:             git_atomic32_inc
        - Src:             'src/util/sortedcache.c:49,2'
          Dst:             git_vector_dispose
        - Src:             'src/util/sortedcache.c:50,2'
          Dst:             git_pool_clear
        - Src:             'src/util/sortedcache.c:51,2'
          Dst:             git__free
    - functionName:    git_sortedcache_free
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_atomic32_dec
        - sortedcache_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:103,2'
          Dst:             git_atomic32_dec
        - Src:             'src/util/sortedcache.c:103,2'
          Dst:             sortedcache_free
    - functionName:    git_atomic32_dec
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sortedcache_free
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_hashmap_str_dispose
        - git_sortedcache_wlock
        - git_sortedcache_wunlock
        - git_vector_dispose
        - pthread_rwlock_destroy
        - sortedcache_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:86,6'
          Dst:             git_sortedcache_wlock
        - Src:             'src/util/sortedcache.c:89,2'
          Dst:             sortedcache_clear
        - Src:             'src/util/sortedcache.c:90,2'
          Dst:             git_vector_dispose
        - Src:             'src/util/sortedcache.c:91,2'
          Dst:             git_hashmap_str_dispose
        - Src:             'src/util/sortedcache.c:93,2'
          Dst:             git_sortedcache_wunlock
        - Src:             'src/util/sortedcache.c:95,2'
          Dst:             pthread_rwlock_destroy
        - Src:             'src/util/sortedcache.c:96,2'
          Dst:             git__free
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sortedcache_path
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_sortedcache_incref
      functionSourceFile: '/src/libgit2/src/util/sortedcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_atomic32_inc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/sortedcache.c:57,2'
          Dst:             git_atomic32_inc
    - functionName:    git_utf8_valid_buf_length
      functionSourceFile: '/src/libgit2/src/util/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - utf8_charlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/utf8.c:141,16'
          Dst:             utf8_charlen
    - functionName:    utf8_charlen
      functionSourceFile: '/src/libgit2/src/util/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_utf8_char_length
      functionSourceFile: '/src/libgit2/src/util/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - utf8_charlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/utf8.c:123,16'
          Dst:             utf8_charlen
    - functionName:    git_utf8_iterate
      functionSourceFile: '/src/libgit2/src/util/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - utf8_charlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/util/utf8.c:87,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/util/utf8.c:84,16'
          Dst:             utf8_charlen
    - functionName:    git_encode_varint
      functionSourceFile: '/src/libgit2/src/util/varint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_decode_varint
      functionSourceFile: '/src/libgit2/src/util/varint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    check_safecrlf
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          109
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_filter_source_path
        - output_eol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:158,25'
          Dst:             git_filter_source_path
        - Src:             'src/libgit2/crlf.c:163,6'
          Dst:             output_eol
        - Src:             'src/libgit2/crlf.c:173,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/crlf.c:177,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/crlf.c:193,6'
          Dst:             git_error_set
        - Src:             'src/libgit2/crlf.c:197,6'
          Dst:             git_error_set
    - functionName:    output_eol
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - text_eol_is_crlf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/crlf.c:132,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/crlf.c:146,10'
          Dst:             text_eol_is_crlf
    - functionName:    text_eol_is_crlf
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_cr_in_index
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - git_blob_free
        - git_blob_lookup
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_error_clear
        - git_filter_source_path
        - git_filter_source_repo
        - git_index_get_bypath
        - git_repository_index__weakptr
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:75,25'
          Dst:             git_filter_source_repo
        - Src:             'src/libgit2/crlf.c:76,21'
          Dst:             git_filter_source_path
        - Src:             'src/libgit2/crlf.c:87,6'
          Dst:             git_repository_index__weakptr
        - Src:             'src/libgit2/crlf.c:88,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/crlf.c:92,16'
          Dst:             git_index_get_bypath
        - Src:             'src/libgit2/crlf.c:93,13'
          Dst:             git_index_get_bypath
        - Src:             'src/libgit2/crlf.c:99,6'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/crlf.c:102,16'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/crlf.c:103,16'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/crlf.c:109,3'
          Dst:             memchr
        - Src:             'src/libgit2/crlf.c:111,2'
          Dst:             git_blob_free
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crlf_apply_to_odb
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - check_safecrlf
        - git_str_crlf_to_lf
        - git_str_gather_text_stats
        - has_cr_in_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:222,14'
          Dst:             git_str_gather_text_stats
        - Src:             'src/libgit2/crlf.c:238,7'
          Dst:             has_cr_in_index
        - Src:             'src/libgit2/crlf.c:242,15'
          Dst:             check_safecrlf
        - Src:             'src/libgit2/crlf.c:250,9'
          Dst:             git_str_crlf_to_lf
    - functionName:    crlf_apply_to_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - git_str_gather_text_stats
        - git_str_len
        - git_str_lf_to_crlf
        - output_eol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:262,6'
          Dst:             git_str_len
        - Src:             'src/libgit2/crlf.c:262,32'
          Dst:             output_eol
        - Src:             'src/libgit2/crlf.c:265,14'
          Dst:             git_str_gather_text_stats
        - Src:             'src/libgit2/crlf.c:284,9'
          Dst:             git_str_lf_to_crlf
    - functionName:    crlf_apply
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crlf_apply_to_odb
        - crlf_apply_to_workdir
        - crlf_check
        - git_filter_source_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:380,16'
          Dst:             crlf_check
        - Src:             'src/libgit2/crlf.c:384,6'
          Dst:             git_filter_source_mode
        - Src:             'src/libgit2/crlf.c:385,11'
          Dst:             crlf_apply_to_workdir
        - Src:             'src/libgit2/crlf.c:387,11'
          Dst:             crlf_apply_to_odb
    - functionName:    crlf_check
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_attrs
        - git__malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:357,2'
          Dst:             convert_attrs
        - Src:             'src/libgit2/crlf.c:362,13'
          Dst:             git__malloc
    - functionName:    convert_attrs
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          202
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - check_crlf
        - check_eol
        - git_filter_source_flags
        - git_filter_source_repo
        - git_repository__configmap_lookup
        - text_eol_is_crlf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:297,4'
          Dst:             git_filter_source_repo
        - Src:             'src/libgit2/crlf.c:296,15'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/crlf.c:299,4'
          Dst:             git_filter_source_repo
        - Src:             'src/libgit2/crlf.c:298,12'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/crlf.c:301,4'
          Dst:             git_filter_source_repo
        - Src:             'src/libgit2/crlf.c:300,12'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/crlf.c:305,7'
          Dst:             git_filter_source_flags
        - Src:             'src/libgit2/crlf.c:311,21'
          Dst:             check_crlf
        - Src:             'src/libgit2/crlf.c:314,22'
          Dst:             check_crlf
        - Src:             'src/libgit2/crlf.c:318,19'
          Dst:             check_eol
        - Src:             'src/libgit2/crlf.c:336,21'
          Dst:             text_eol_is_crlf
    - functionName:    git__malloc
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set_oom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/alloc.h:22,3'
          Dst:             git_error_set_oom
    - functionName:    check_crlf
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_attr_value
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:47,6'
          Dst:             git_attr_value
        - Src:             'src/libgit2/crlf.c:49,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/crlf.c:51,11'
          Dst:             git_attr_value
        - Src:             'src/libgit2/crlf.c:53,11'
          Dst:             strcmp
        - Src:             'src/libgit2/crlf.c:55,11'
          Dst:             strcmp
    - functionName:    check_eol
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_value
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:63,6'
          Dst:             git_attr_value
        - Src:             'src/libgit2/crlf.c:65,11'
          Dst:             strcmp
        - Src:             'src/libgit2/crlf.c:67,11'
          Dst:             strcmp
    - functionName:    crlf_cleanup
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:408,2'
          Dst:             git__free
    - functionName:    crlf_stream
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crlf_apply
        - git_filter_buffered_stream_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:399,9'
          Dst:             git_filter_buffered_stream_new
        - Src:             'src/libgit2/crlf.c:399,9'
          Dst:             crlf_apply
    - functionName:    git_crlf_filter_new
      functionSourceFile: '/src/libgit2/src/libgit2/crlf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/crlf.c:413,26'
          Dst:             git__calloc
    - functionName:    git_diff_file__resolve_zero_size
      functionSourceFile: '/src/libgit2/src/libgit2/diff_generate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_odb__read_header_or_object
        - git_odb_free
        - git_repository_odb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_generate.h:114,15'
          Dst:             git_repository_odb
        - Src:             'src/libgit2/diff_generate.h:117,10'
          Dst:             git_odb__read_header_or_object
        - Src:             'src/libgit2/diff_generate.h:120,2'
          Dst:             git_odb_free
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_file_content_load_workdir_symlink_fake
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_futils_readbuffer
        - git_str_detach
        - git_str_dispose
        - git_str_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:288,15'
          Dst:             git_futils_readbuffer
        - Src:             'src/libgit2/diff_file.c:291,16'
          Dst:             git_str_len
        - Src:             'src/libgit2/diff_file.c:292,17'
          Dst:             git_str_detach
        - Src:             'src/libgit2/diff_file.c:295,2'
          Dst:             git_str_dispose
    - functionName:    git_str_len
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_file_content_load_workdir_file
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - diff_file_content_binary_by_size
        - git_error_clear
        - git_error_set
        - git_filter_list__convert_buf
        - git_filter_list_free
        - git_filter_list_load
        - git_futils_filesize
        - git_futils_mmap_ro
        - git_futils_open_ro
        - git_futils_readbuffer_fd
        - git_str_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:339,35'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_file.c:339,16'
          Dst:             git_futils_open_ro
        - Src:             'src/libgit2/diff_file.c:346,10'
          Dst:             git_futils_filesize
        - Src:             'src/libgit2/diff_file.c:355,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_file.c:368,3'
          Dst:             diff_file_content_binary_by_size
        - Src:             'src/libgit2/diff_file.c:371,15'
          Dst:             git_filter_list_load
        - Src:             'src/libgit2/diff_file.c:378,17'
          Dst:             git_futils_mmap_ro
        - Src:             'src/libgit2/diff_file.c:385,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_file.c:388,16'
          Dst:             git_futils_readbuffer_fd
        - Src:             'src/libgit2/diff_file.c:391,11'
          Dst:             git_filter_list__convert_buf
        - Src:             'src/libgit2/diff_file.c:401,2'
          Dst:             git_filter_list_free
        - Src:             'src/libgit2/diff_file.c:402,2'
          Dst:             close
    - functionName:    diff_file_content_binary_by_size
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_file_content_load_workdir_symlink
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - diff_file_content_load_workdir_symlink_fake
        - git__calloc
        - git_error_set
        - git_repository__configmap_lookup
        - git_str_cstr
        - readlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:305,15'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/diff_file.c:310,10'
          Dst:             diff_file_content_load_workdir_symlink_fake
        - Src:             'src/libgit2/diff_file.c:317,17'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_file.c:322,13'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/diff_file.c:322,13'
          Dst:             readlink
        - Src:             'src/libgit2/diff_file.c:324,3'
          Dst:             git_error_set
    - functionName:    diff_file_content_commit_to_str
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_clear
        - git_oid_cpy
        - git_oid_tostr
        - git_str_detach
        - git_str_len
        - git_str_printf
        - git_submodule_free
        - git_submodule_head_id
        - git_submodule_lookup
        - git_submodule_status
        - git_submodule_wd_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:200,16'
          Dst:             git_submodule_lookup
        - Src:             'src/libgit2/diff_file.c:203,5'
          Dst:             git_error_clear
        - Src:             'src/libgit2/diff_file.c:209,16'
          Dst:             git_submodule_status
        - Src:             'src/libgit2/diff_file.c:210,4'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/diff_file.c:216,16'
          Dst:             git_submodule_wd_id
        - Src:             'src/libgit2/diff_file.c:217,16'
          Dst:             git_submodule_head_id
        - Src:             'src/libgit2/diff_file.c:219,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_file.c:226,3'
          Dst:             git_submodule_free
        - Src:             'src/libgit2/diff_file.c:229,2'
          Dst:             git_oid_tostr
        - Src:             'src/libgit2/diff_file.c:230,6'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_file.c:233,17'
          Dst:             git_str_len
        - Src:             'src/libgit2/diff_file.c:234,17'
          Dst:             git_str_detach
    - functionName:    git_diff_file_content__clear
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_diff_file_content__unload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:499,2'
          Dst:             git_diff_file_content__unload
    - functionName:    git_diff_file_content__unload
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git__free
        - git_blob_free
        - git_futils_mmap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:476,3'
          Dst:             git__free
        - Src:             'src/libgit2/diff_file.c:482,3'
          Dst:             git_futils_mmap_free
        - Src:             'src/libgit2/diff_file.c:489,3'
          Dst:             git_blob_free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      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:    diff_file_content_binary_by_content
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - git_diff_driver_content_is_binary
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_file.c:36,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:36,10'
          Dst:             git_diff_driver_content_is_binary
    - functionName:    diff_file_content_load_blob
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - diff_file_content_binary_by_size
        - diff_file_content_commit_to_str
        - git_blob_lookup
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_diff_file__resolve_zero_size
        - git_object__from_odb_object
        - git_odb_object_free
        - git_oid_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:247,6'
          Dst:             git_oid_is_zero
        - Src:             'src/libgit2/diff_file.c:251,10'
          Dst:             diff_file_content_commit_to_str
        - Src:             'src/libgit2/diff_file.c:255,16'
          Dst:             git_diff_file__resolve_zero_size
        - Src:             'src/libgit2/diff_file.c:261,3'
          Dst:             diff_file_content_binary_by_size
        - Src:             'src/libgit2/diff_file.c:265,11'
          Dst:             git_object__from_odb_object
        - Src:             'src/libgit2/diff_file.c:267,3'
          Dst:             git_odb_object_free
        - Src:             'src/libgit2/diff_file.c:269,11'
          Dst:             git_blob_lookup
        - Src:             'src/libgit2/diff_file.c:275,26'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/diff_file.c:276,26'
          Dst:             git_blob_rawsize
    - functionName:    diff_file_content_load_workdir
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - diff_file_content_commit_to_str
        - diff_file_content_load_workdir_file
        - diff_file_content_load_workdir_symlink
        - git_object_id_from_buffer
        - git_repository_workdir_path
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:419,10'
          Dst:             diff_file_content_commit_to_str
        - Src:             'src/libgit2/diff_file.c:424,6'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/diff_file.c:428,11'
          Dst:             diff_file_content_load_workdir_symlink
        - Src:             'src/libgit2/diff_file.c:430,11'
          Dst:             diff_file_content_load_workdir_file
        - Src:             'src/libgit2/diff_file.c:434,11'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/diff_file.c:439,2'
          Dst:             git_str_dispose
    - functionName:    git_diff_file_content__load
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - diff_file_content_binary_by_content
        - diff_file_content_load_blob
        - diff_file_content_load_workdir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:457,11'
          Dst:             diff_file_content_load_workdir
        - Src:             'src/libgit2/diff_file.c:459,11'
          Dst:             diff_file_content_load_blob
        - Src:             'src/libgit2/diff_file.c:465,2'
          Dst:             diff_file_content_binary_by_content
    - functionName:    git_oid_hexsize
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_oid_clear
      functionSourceFile: '/src/libgit2/src/libgit2/oid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_file_content__init_from_src
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - diff_file_content_init_common
        - git_blob_dup
        - git_blob_id
        - git_blob_rawcontent
        - git_blob_rawsize
        - git_object_id_from_buffer
        - git_oid_clear
        - git_oid_cpy
        - git_oid_hexsize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:152,3'
          Dst:             git_oid_clear
        - Src:             'src/libgit2/diff_file.c:159,4'
          Dst:             git_blob_dup
        - Src:             'src/libgit2/diff_file.c:160,21'
          Dst:             git_blob_rawsize
        - Src:             'src/libgit2/diff_file.c:161,31'
          Dst:             git_blob_id
        - Src:             'src/libgit2/diff_file.c:161,4'
          Dst:             git_oid_cpy
        - Src:             'src/libgit2/diff_file.c:162,36'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/diff_file.c:165,27'
          Dst:             git_blob_rawcontent
        - Src:             'src/libgit2/diff_file.c:171,17'
          Dst:             git_object_id_from_buffer
        - Src:             'src/libgit2/diff_file.c:177,36'
          Dst:             git_oid_hexsize
        - Src:             'src/libgit2/diff_file.c:184,9'
          Dst:             diff_file_content_init_common
    - functionName:    diff_file_content_init_common
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          156
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - diff_file_content_binary_by_content
        - diff_file_content_binary_by_size
        - git_diff_driver_lookup
        - git_diff_driver_update_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:57,3'
          Dst:             git_diff_driver_lookup
        - Src:             'src/libgit2/diff_file.c:62,2'
          Dst:             git_diff_driver_update_options
        - Src:             'src/libgit2/diff_file.c:78,2'
          Dst:             diff_file_content_binary_by_size
        - Src:             'src/libgit2/diff_file.c:87,3'
          Dst:             diff_file_content_binary_by_content
    - functionName:    git_diff_file_content__init_from_diff
      functionSourceFile: '/src/libgit2/src/libgit2/diff_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - diff_file_content_init_common
        - git_diff_driver_lookup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_file.c:109,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_file.c:105,6'
          Dst:             git_diff_driver_lookup
        - Src:             'src/libgit2/diff_file.c:131,9'
          Dst:             diff_file_content_init_common
    - functionName:    diff_file_stats_summary_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:161,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:165,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:169,4'
          Dst:             git_str_printf
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_file_stats_full_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          278
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - git_fs_path_common_dirlen
        - git_str_oom
        - git_str_printf
        - git_str_putc
        - git_str_putcn
        - git_str_puts
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:66,30'
          Dst:             strcmp
        - Src:             'src/libgit2/diff_stats.c:70,24'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/diff_stats.c:72,12'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:76,48'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:77,16'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:79,12'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:81,32'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:82,16'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:89,7'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:92,31'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:95,6'
          Dst:             git_str_putcn
        - Src:             'src/libgit2/diff_stats.c:96,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/diff_stats.c:100,7'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:105,7'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:111,8'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_stats.c:115,9'
          Dst:             git_str_putcn
        - Src:             'src/libgit2/diff_stats.c:116,6'
          Dst:             git_str_putcn
        - Src:             'src/libgit2/diff_stats.c:125,9'
          Dst:             git_str_putcn
        - Src:             'src/libgit2/diff_stats.c:126,6'
          Dst:             git_str_putcn
        - Src:             'src/libgit2/diff_stats.c:132,2'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_stats.c:135,10'
          Dst:             git_str_oom
    - functionName:    diff_file_stats_number_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:147,11'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:149,11'
          Dst:             git_str_printf
    - functionName:    git_diff__stats_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          331
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - diff_file_stats_full_to_buf
        - diff_file_stats_number_to_buf
        - diff_file_stats_summary_to_buf
        - git_diff_get_delta
        - git_error_set
        - git_str_oom
        - git_str_printf
        - git_str_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:309,17'
          Dst:             git_diff_get_delta
        - Src:             'src/libgit2/diff_stats.c:312,12'
          Dst:             diff_file_stats_number_to_buf
        - Src:             'src/libgit2/diff_stats.c:330,17'
          Dst:             git_diff_get_delta
        - Src:             'src/libgit2/diff_stats.c:333,12'
          Dst:             diff_file_stats_full_to_buf
        - Src:             'src/libgit2/diff_stats.c:341,3'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:346,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:351,4'
          Dst:             git_str_printf
        - Src:             'src/libgit2/diff_stats.c:355,3'
          Dst:             git_str_putc
        - Src:             'src/libgit2/diff_stats.c:357,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/diff_stats.c:363,17'
          Dst:             git_diff_get_delta
        - Src:             'src/libgit2/diff_stats.c:366,12'
          Dst:             diff_file_stats_summary_to_buf
        - Src:             'src/libgit2/diff_stats.c:0,0'
          Dst:             git_error_set
    - functionName:    git_diff_stats_to_buf
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_buf_fromstr
        - git_buf_tostr
        - git_diff__stats_to_buf
        - git_str_dispose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:291,2'
          Dst:             git_buf_tostr
        - Src:             'src/libgit2/diff_stats.c:291,2'
          Dst:             git_diff__stats_to_buf
        - Src:             'src/libgit2/diff_stats.c:291,2'
          Dst:             git_buf_fromstr
        - Src:             'src/libgit2/diff_stats.c:291,2'
          Dst:             git_str_dispose
    - functionName:    git_diff_stats_deletions
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:280,2'
          Dst:             git_error_set
    - functionName:    git_diff_stats_insertions
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:272,2'
          Dst:             git_error_set
    - functionName:    git_diff_stats_files_changed
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:264,2'
          Dst:             git_error_set
    - functionName:    git_diff_stats_free
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git__free
        - git_diff_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:380,2'
          Dst:             git_diff_free
        - Src:             'src/libgit2/diff_stats.c:381,2'
          Dst:             git__free
        - Src:             'src/libgit2/diff_stats.c:382,2'
          Dst:             git__free
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digits_for_value
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_atomic32_inc
      functionSourceFile: '/src/libgit2/src/util/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_diff_get_stats
      functionSourceFile: '/src/libgit2/src/libgit2/diff_stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          226
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - digits_for_value
        - git__calloc
        - git__free
        - git_atomic32_inc
        - git_diff_num_deltas
        - git_diff_stats_free
        - git_error_set
        - git_fs_path_common_dirlen
        - git_patch_free
        - git_patch_from_diff
        - git_patch_line_stats
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_stats.c:186,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_stats.c:187,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/diff_stats.c:189,10'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_stats.c:192,11'
          Dst:             git_diff_num_deltas
        - Src:             'src/libgit2/diff_stats.c:194,21'
          Dst:             git__calloc
        - Src:             'src/libgit2/diff_stats.c:196,3'
          Dst:             git__free
        - Src:             'src/libgit2/diff_stats.c:201,2'
          Dst:             git_atomic32_inc
        - Src:             'src/libgit2/diff_stats.c:208,16'
          Dst:             git_patch_from_diff
        - Src:             'src/libgit2/diff_stats.c:216,13'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:218,7'
          Dst:             strcmp
        - Src:             'src/libgit2/diff_stats.c:220,25'
          Dst:             git_fs_path_common_dirlen
        - Src:             'src/libgit2/diff_stats.c:222,16'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:225,16'
          Dst:             strlen
        - Src:             'src/libgit2/diff_stats.c:231,11'
          Dst:             git_patch_line_stats
        - Src:             'src/libgit2/diff_stats.c:233,3'
          Dst:             git_patch_free
        - Src:             'src/libgit2/diff_stats.c:250,22'
          Dst:             digits_for_value
        - Src:             'src/libgit2/diff_stats.c:253,3'
          Dst:             git_diff_stats_free
    - functionName:    git_xdiff_scan_int
      functionSourceFile: '/src/libgit2/src/libgit2/diff_xdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_xdiff.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'src/libgit2/diff_xdiff.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    diff_update_lines
      functionSourceFile: '/src/libgit2/src/libgit2/diff_xdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libgit2/diff_xdiff.c:83,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libgit2/diff_xdiff.c:104,3'
          Dst:             git_error_set
    - functionName:    git_xdiff_parse_hunk
      functionSourceFile: '/src/libgit2/src/libgit2/diff_xdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          109
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - git_error_set
        - git_xdiff_scan_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_xdiff.c:35,6'
          Dst:             git_xdiff_scan_int
        - Src:             'src/libgit2/diff_xdiff.c:38,7'
          Dst:             git_xdiff_scan_int
        - Src:             'src/libgit2/diff_xdiff.c:42,6'
          Dst:             git_xdiff_scan_int
        - Src:             'src/libgit2/diff_xdiff.c:45,7'
          Dst:             git_xdiff_scan_int
        - Src:             'src/libgit2/diff_xdiff.c:55,2'
          Dst:             git_error_set
    - functionName:    git_xdiff_cb
      functionSourceFile: '/src/libgit2/src/libgit2/diff_xdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          274
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - diff_update_lines
        - git_utf8_valid_buf_length
        - git_xdiff_parse_hunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_xdiff.c:122,19'
          Dst:             git_xdiff_parse_hunk
        - Src:             'src/libgit2/diff_xdiff.c:131,16'
          Dst:             git_utf8_valid_buf_length
        - Src:             'src/libgit2/diff_xdiff.c:165,19'
          Dst:             diff_update_lines
        - Src:             'src/libgit2/diff_xdiff.c:186,19'
          Dst:             diff_update_lines
    - functionName:    git_xdiff
      functionSourceFile: '/src/libgit2/src/libgit2/diff_xdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_diff_find_context_clear
        - git_diff_find_context_init
        - git_patch_generated_driver
        - git_patch_generated_new_data
        - git_patch_generated_old_data
        - xdl_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/diff_xdiff.c:210,37'
          Dst:             git_patch_generated_driver
        - Src:             'src/libgit2/diff_xdiff.c:209,2'
          Dst:             git_diff_find_context_init
        - Src:             'src/libgit2/diff_xdiff.c:222,6'
          Dst:             git_patch_generated_old_data
        - Src:             'src/libgit2/diff_xdiff.c:223,6'
          Dst:             git_patch_generated_new_data
        - Src:             'src/libgit2/diff_xdiff.c:226,2'
          Dst:             xdl_diff
        - Src:             'src/libgit2/diff_xdiff.c:229,2'
          Dst:             git_diff_find_context_clear
    - functionName:    git_xdiff_init
      functionSourceFile: '/src/libgit2/src/libgit2/diff_xdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_cstr
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_str_oom
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    does_negate_pattern
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:84,6'
          Dst:             memchr
    - functionName:    git__free
      functionSourceFile: '/src/libgit2/src/util/alloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    does_negate_rule
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - does_negate_pattern
        - git__free
        - git_str_clear
        - git_str_cstr
        - git_str_detach
        - git_str_dispose
        - git_str_oom
        - git_str_puts
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:119,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/ignore.c:121,6'
          Dst:             git_str_puts
        - Src:             'src/libgit2/ignore.c:124,9'
          Dst:             git_str_detach
        - Src:             'src/libgit2/ignore.c:128,8'
          Dst:             does_negate_pattern
        - Src:             'src/libgit2/ignore.c:137,3'
          Dst:             git_str_clear
        - Src:             'src/libgit2/ignore.c:139,4'
          Dst:             git_str_puts
        - Src:             'src/libgit2/ignore.c:140,3'
          Dst:             git_str_puts
        - Src:             'src/libgit2/ignore.c:142,7'
          Dst:             git_str_oom
        - Src:             'src/libgit2/ignore.c:155,18'
          Dst:             git_str_cstr
        - Src:             'src/libgit2/ignore.c:155,8'
          Dst:             wildmatch
        - Src:             'src/libgit2/ignore.c:165,2'
          Dst:             git__free
        - Src:             'src/libgit2/ignore.c:166,2'
          Dst:             git_str_dispose
    - functionName:    git__next_line
      functionSourceFile: '/src/libgit2/src/util/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_vector_get
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_repository__ensure_not_bare
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_error_set
        - git_repository_is_bare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/repository.h:221,7'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/repository.h:224,2'
          Dst:             git_error_set
    - functionName:    git_ignore__check_pathspec_for_exact_ignores
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - git_error_set
        - git_fs_path_isfile
        - git_ignore_path_is_ignored
        - git_index_free
        - git_index_get_bypath
        - git_repository__ensure_not_bare
        - git_repository_index
        - git_repository_workdir_path
        - git_str_dispose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:616,15'
          Dst:             git_repository__ensure_not_bare
        - Src:             'src/libgit2/ignore.c:618,12'
          Dst:             git_repository_index
        - Src:             'src/libgit2/ignore.c:630,7'
          Dst:             git_index_get_bypath
        - Src:             'src/libgit2/ignore.c:633,16'
          Dst:             git_repository_workdir_path
        - Src:             'src/libgit2/ignore.c:637,8'
          Dst:             git_fs_path_isfile
        - Src:             'src/libgit2/ignore.c:641,16'
          Dst:             git_ignore_path_is_ignored
        - Src:             'src/libgit2/ignore.c:645,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:652,2'
          Dst:             git_index_free
        - Src:             'src/libgit2/ignore.c:653,2'
          Dst:             git_str_dispose
    - functionName:    git_ignore_path_is_ignored
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          223
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - git__suffixcmp
        - git_attr_path__free
        - git_attr_path__init
        - git_error_set
        - git_ignore__for_path
        - git_ignore__free
        - git_ignore__pop_dir
        - git_repository_is_bare
        - git_repository_workdir
        - ignore_lookup_in_rules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:546,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:547,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:548,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:550,12'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/ignore.c:555,7'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/ignore.c:557,11'
          Dst:             git_repository_is_bare
        - Src:             'src/libgit2/ignore.c:560,15'
          Dst:             git_attr_path__init
        - Src:             'src/libgit2/ignore.c:561,12'
          Dst:             git_ignore__for_path
        - Src:             'src/libgit2/ignore.c:566,7'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:571,8'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:577,8'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:591,16'
          Dst:             git_ignore__pop_dir
        - Src:             'src/libgit2/ignore.c:566,7'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:598,2'
          Dst:             git_attr_path__free
        - Src:             'src/libgit2/ignore.c:599,2'
          Dst:             git_ignore__free
    - functionName:    git_ignore__for_path
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          269
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - get_internal_ignores
        - git__prefixcmp
        - git_attr_cache__init
        - git_attr_cache_excludesfile
        - git_error_set
        - git_fs_path_dirname_r
        - git_fs_path_resolve_relative
        - git_fs_path_root
        - git_fs_path_to_dir
        - git_fs_path_walk_up
        - git_ignore__free
        - git_path_validate_str_length
        - git_repository__configmap_lookup
        - git_repository__item_path
        - git_repository_attr_cache
        - git_repository_workdir
        - git_str_dispose
        - git_str_joinpath
        - push_ignore_file
        - push_one_ignore
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:298,24'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/ignore.c:303,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:304,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:305,2'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:311,15'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/ignore.c:315,15'
          Dst:             git_attr_cache__init
        - Src:             'src/libgit2/ignore.c:319,17'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/ignore.c:322,16'
          Dst:             git_fs_path_dirname_r
        - Src:             'src/libgit2/ignore.c:323,16'
          Dst:             git_fs_path_resolve_relative
        - Src:             'src/libgit2/ignore.c:324,16'
          Dst:             git_fs_path_to_dir
        - Src:             'src/libgit2/ignore.c:325,16'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/ignore.c:332,17'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/ignore.c:333,15'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/ignore.c:330,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/ignore.c:326,16'
          Dst:             git_path_validate_str_length
        - Src:             'src/libgit2/ignore.c:330,3'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/ignore.c:339,18'
          Dst:             git__prefixcmp
        - Src:             'src/libgit2/ignore.c:340,23'
          Dst:             strlen
        - Src:             'src/libgit2/ignore.c:343,15'
          Dst:             get_internal_ignores
        - Src:             'src/libgit2/ignore.c:343,15'
          Dst:             get_internal_ignores
        - Src:             'src/libgit2/ignore.c:348,11'
          Dst:             git_fs_path_walk_up
        - Src:             'src/libgit2/ignore.c:348,11'
          Dst:             push_one_ignore
        - Src:             'src/libgit2/ignore.c:355,15'
          Dst:             git_repository__item_path
        - Src:             'src/libgit2/ignore.c:356,12'
          Dst:             push_ignore_file
        - Src:             'src/libgit2/ignore.c:363,14'
          Dst:             git_repository_attr_cache
        - Src:             'src/libgit2/ignore.c:364,18'
          Dst:             git_attr_cache_excludesfile
        - Src:             'src/libgit2/ignore.c:371,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/ignore.c:371,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/ignore.c:367,11'
          Dst:             push_ignore_file
        - Src:             'src/libgit2/ignore.c:371,2'
          Dst:             git_str_dispose
        - Src:             'src/libgit2/ignore.c:373,3'
          Dst:             git_ignore__free
    - functionName:    ignore_lookup_in_rules
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - git_attr_fnmatch__match
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:456,7'
          Dst:             git_attr_fnmatch__match
    - functionName:    git_ignore__pop_dir
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_attr_file__free
        - git_fs_path_to_dir
        - git_str_rtruncate_at_char
        - git_vector_last
        - git_vector_pop
        - memcmp
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:392,25'
          Dst:             git_vector_last
        - Src:             'src/libgit2/ignore.c:404,14'
          Dst:             strrchr
        - Src:             'src/libgit2/ignore.c:409,30'
          Dst:             memcmp
        - Src:             'src/libgit2/ignore.c:410,5'
          Dst:             git_vector_pop
        - Src:             'src/libgit2/ignore.c:411,5'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/ignore.c:417,3'
          Dst:             git_str_rtruncate_at_char
        - Src:             'src/libgit2/ignore.c:418,3'
          Dst:             git_fs_path_to_dir
    - functionName:    git_ignore__free
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_attr_file__free
        - git_str_dispose
        - git_vector_dispose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:429,2'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/ignore.c:432,3'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/ignore.c:435,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/ignore.c:438,3'
          Dst:             git_attr_file__free
        - Src:             'src/libgit2/ignore.c:441,2'
          Dst:             git_vector_dispose
        - Src:             'src/libgit2/ignore.c:443,2'
          Dst:             git_str_dispose
    - functionName:    git_vector_last
      functionSourceFile: '/src/libgit2/src/util/vector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_vector_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/vector.h:76,27'
          Dst:             git_vector_get
    - functionName:    git_str_joinpath
      functionSourceFile: '/src/libgit2/src/util/str.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_str_join
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/util/str.h:171,9'
          Dst:             git_str_join
    - functionName:    git_path_validate_str_length
      functionSourceFile: '/src/libgit2/src/libgit2/path.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_error_set
        - git_path_str_is_valid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/path.h:48,7'
          Dst:             git_path_str_is_valid
        - Src:             'src/libgit2/path.h:50,4'
          Dst:             git_error_set
        - Src:             'src/libgit2/path.h:52,4'
          Dst:             git_error_set
    - functionName:    get_internal_ignores
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_cache__get
        - git_attr_cache__init
        - parse_ignore_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:280,15'
          Dst:             git_attr_cache__init
        - Src:             'src/libgit2/ignore.c:283,10'
          Dst:             git_attr_cache__get
        - Src:             'src/libgit2/ignore.c:287,11'
          Dst:             parse_ignore_file
    - functionName:    push_one_ignore
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - push_ignore_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:272,9'
          Dst:             push_ignore_file
    - functionName:    push_ignore_file
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_attr_cache__get
        - git_attr_file__free
        - git_vector_insert
        - parse_ignore_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:255,10'
          Dst:             git_attr_cache__get
        - Src:             'src/libgit2/ignore.c:255,10'
          Dst:             parse_ignore_file
        - Src:             'src/libgit2/ignore.c:261,16'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/ignore.c:262,4'
          Dst:             git_attr_file__free
    - functionName:    git_repository_attr_cache
      functionSourceFile: '/src/libgit2/src/libgit2/repository.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ignore_file
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          240
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - does_negate_rule
        - git__calloc
        - git__free
        - git__next_line
        - git__suffixcmp
        - git_attr_fnmatch__parse
        - git_error_clear
        - git_error_set
        - git_fs_path_root
        - git_repository__configmap_lookup
        - git_vector_insert
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:180,6'
          Dst:             git_repository__configmap_lookup
        - Src:             'src/libgit2/ignore.c:181,3'
          Dst:             git_error_clear
        - Src:             'src/libgit2/ignore.c:185,3'
          Dst:             git_fs_path_root
        - Src:             'src/libgit2/ignore.c:186,4'
          Dst:             git__suffixcmp
        - Src:             'src/libgit2/ignore.c:189,6'
          Dst:             pthread_mutex_lock
        - Src:             'src/libgit2/ignore.c:190,3'
          Dst:             git_error_set
        - Src:             'src/libgit2/ignore.c:197,27'
          Dst:             git__calloc
        - Src:             'src/libgit2/ignore.c:205,17'
          Dst:             git_attr_fnmatch__parse
        - Src:             'src/libgit2/ignore.c:213,11'
          Dst:             git__next_line
        - Src:             'src/libgit2/ignore.c:223,13'
          Dst:             does_negate_rule
        - Src:             'src/libgit2/ignore.c:226,13'
          Dst:             git_vector_insert
        - Src:             'src/libgit2/ignore.c:239,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libgit2/ignore.c:240,2'
          Dst:             git__free
    - functionName:    git_ignore_clear_internal_rules
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_internal_ignores
        - git_attr_file__clear_rules
        - git_attr_file__free
        - parse_ignore_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:522,15'
          Dst:             get_internal_ignores
        - Src:             'src/libgit2/ignore.c:525,16'
          Dst:             git_attr_file__clear_rules
        - Src:             'src/libgit2/ignore.c:526,11'
          Dst:             parse_ignore_file
        - Src:             'src/libgit2/ignore.c:529,2'
          Dst:             git_attr_file__free
    - functionName:    git_ignore_add_rule
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_internal_ignores
        - git_attr_file__free
        - parse_ignore_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:508,15'
          Dst:             get_internal_ignores
        - Src:             'src/libgit2/ignore.c:511,10'
          Dst:             parse_ignore_file
        - Src:             'src/libgit2/ignore.c:512,2'
          Dst:             git_attr_file__free
    - functionName:    git_ignore__lookup
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - git_attr_path__free
        - git_attr_path__init
        - git_repository_workdir
        - ignore_lookup_in_rules
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:476,20'
          Dst:             git_repository_workdir
        - Src:             'src/libgit2/ignore.c:475,6'
          Dst:             git_attr_path__init
        - Src:             'src/libgit2/ignore.c:480,6'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:488,7'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:494,7'
          Dst:             ignore_lookup_in_rules
        - Src:             'src/libgit2/ignore.c:499,2'
          Dst:             git_attr_path__free
    - functionName:    git_ignore__push_dir
      functionSourceFile: '/src/libgit2/src/libgit2/ignore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_str_joinpath
        - push_ignore_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libgit2/ignore.c:380,6'
          Dst:             git_str_joinpath
        - Src:             'src/libgit2/ignore.c:385,9'
          Dst:             push_ignore_file
    - functionName:    check_char_prop
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          334
      EdgeCount:       67
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:208,1'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:241,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    compare_opcodes
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         401
      ICount:          1845
      EdgeCount:       493
      CyclomaticComplexity: 94
      functionsReached:
        - _pcre2_eclass_8
        - _pcre2_xclass_8
        - check_char_prop
        - compare_opcodes
        - get_chr_property_list
      functionUses:    4
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:606,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:635,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:783,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:893,9'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:991,5'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:1043,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:1051,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:1060,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:1068,7'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:1077,7'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_auto_possess.c:703,12'
          Dst:             compare_opcodes
        - Src:             'deps/pcre2/pcre2_auto_possess.c:724,10'
          Dst:             compare_opcodes
        - Src:             'deps/pcre2/pcre2_auto_possess.c:741,10'
          Dst:             get_chr_property_list
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1098,12'
          Dst:             check_char_prop
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1117,11'
          Dst:             _pcre2_xclass_8
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1123,11'
          Dst:             _pcre2_eclass_8
    - functionName:    get_chr_property_list
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          822
      EdgeCount:       176
      CyclomaticComplexity: 34
      functionsReached:
        - get_repeat_base
      functionUses:    3
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:363,3'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:389,1'
          Branch Sides:    []
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:493,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_auto_possess.c:354,10'
          Dst:             get_repeat_base
    - functionName:    get_repeat_base
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_auto_possessify_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_auto_possess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          434
      EdgeCount:       120
      CyclomaticComplexity: 27
      functionsReached:
        - compare_opcodes
        - get_chr_property_list
        - get_repeat_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/pcre2/pcre2_auto_possess.c:1295,3'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1196,10'
          Dst:             get_repeat_base
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1198,7'
          Dst:             get_chr_property_list
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1201,24'
          Dst:             compare_opcodes
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1262,13'
          Dst:             get_chr_property_list
        - Src:             'deps/pcre2/pcre2_auto_possess.c:1266,11'
          Dst:             compare_opcodes
    - functionName:    _pcre2_ckd_smul_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_chkdint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pcre2_extuni_8
      functionSourceFile: '/src/libgit2/deps/pcre2/pcre2_extuni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          485
      EdgeCount:       99
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine64
      functionSourceFile: '/src/libgit2/deps/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/adler32.c:163,12'
          Dst:             adler32_combine_
    - functionName:    adler32_combine_
      functionSourceFile: '/src/libgit2/deps/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine
      functionSourceFile: '/src/libgit2/deps/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/adler32.c:159,12'
          Dst:             adler32_combine_
    - functionName:    adler32
      functionSourceFile: '/src/libgit2/deps/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_z
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/zlib/adler32.c:129,12'
          Dst:             adler32_z
    - functionName:    adler32_z
      functionSourceFile: '/src/libgit2/deps/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          492
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_fast
      functionSourceFile: '/src/libgit2/deps/zlib/inffast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          1286
      EdgeCount:       250
      CyclomaticComplexity: 69
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
