---
Fuzzer filename: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    __cxa_end_catch
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     externalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_frame_pack_headers
        - check_frame_push_promise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_frames.cc:155,3'
          Dst:             check_frame_pack_headers
        - Src:             '../fuzz/fuzz_frames.cc:156,3'
          Dst:             check_frame_push_promise
    - functionName:    check_frame_pack_headers
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12fuzz_free_nvP10nghttp2_nv
        - _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - frame_pack_bufs_init
        - inflate_hd
        - nghttp2_bufs_free
        - nghttp2_bufs_reset
        - nghttp2_frame_headers_free
        - nghttp2_frame_headers_init
        - nghttp2_frame_pack_headers
        - nghttp2_hd_deflate_free
        - nghttp2_hd_deflate_init
        - nghttp2_hd_inflate_free
        - nghttp2_hd_inflate_init
        - nghttp2_mem_default
        - nghttp2_nv_array_copy
        - nghttp2_nv_array_del
        - nghttp2_priority_spec_default_init
        - nva_out_init
        - nva_out_reset
        - unpack_framebuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_frames.cc:48,9'
          Dst:             nghttp2_mem_default
        - Src:             '../fuzz/fuzz_frames.cc:49,3'
          Dst:             frame_pack_bufs_init
        - Src:             '../fuzz/fuzz_frames.cc:51,3'
          Dst:             nva_out_init
        - Src:             '../fuzz/fuzz_frames.cc:52,3'
          Dst:             nghttp2_hd_deflate_init
        - Src:             '../fuzz/fuzz_frames.cc:53,3'
          Dst:             nghttp2_hd_inflate_init
        - Src:             '../fuzz/fuzz_frames.cc:58,14'
          Dst:             _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - Src:             '../fuzz/fuzz_frames.cc:63,3'
          Dst:             nghttp2_priority_spec_default_init
        - Src:             '../fuzz/fuzz_frames.cc:64,3'
          Dst:             nghttp2_frame_headers_init
        - Src:             '../fuzz/fuzz_frames.cc:69,8'
          Dst:             nghttp2_frame_pack_headers
        - Src:             '../fuzz/fuzz_frames.cc:71,5'
          Dst:             unpack_framebuf
        - Src:             '../fuzz/fuzz_frames.cc:73,5'
          Dst:             inflate_hd
        - Src:             '../fuzz/fuzz_frames.cc:74,5'
          Dst:             nva_out_reset
        - Src:             '../fuzz/fuzz_frames.cc:75,5'
          Dst:             nghttp2_bufs_reset
        - Src:             '../fuzz/fuzz_frames.cc:79,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             '../fuzz/fuzz_frames.cc:81,5'
          Dst:             nghttp2_nv_array_del
        - Src:             '../fuzz/fuzz_frames.cc:86,5'
          Dst:             _ZL12fuzz_free_nvP10nghttp2_nv
        - Src:             '../fuzz/fuzz_frames.cc:89,3'
          Dst:             nghttp2_bufs_free
        - Src:             '../fuzz/fuzz_frames.cc:90,3'
          Dst:             nghttp2_frame_headers_free
        - Src:             '../fuzz/fuzz_frames.cc:91,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             '../fuzz/fuzz_frames.cc:92,3'
          Dst:             nghttp2_hd_deflate_free
    - functionName:    check_frame_push_promise
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12fuzz_free_nvP10nghttp2_nv
        - _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - frame_pack_bufs_init
        - nghttp2_bufs_free
        - nghttp2_bufs_reset
        - nghttp2_frame_pack_push_promise
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_push_promise_init
        - nghttp2_hd_deflate_free
        - nghttp2_hd_deflate_init
        - nghttp2_hd_inflate_free
        - nghttp2_hd_inflate_init
        - nghttp2_mem_default
        - nghttp2_nv_array_copy
        - nghttp2_nv_array_del
        - nghttp2_priority_spec_default_init
        - nva_out_init
        - unpack_framebuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_frames.cc:108,9'
          Dst:             nghttp2_mem_default
        - Src:             '../fuzz/fuzz_frames.cc:109,3'
          Dst:             frame_pack_bufs_init
        - Src:             '../fuzz/fuzz_frames.cc:111,3'
          Dst:             nva_out_init
        - Src:             '../fuzz/fuzz_frames.cc:112,3'
          Dst:             nghttp2_hd_deflate_init
        - Src:             '../fuzz/fuzz_frames.cc:113,3'
          Dst:             nghttp2_hd_inflate_init
        - Src:             '../fuzz/fuzz_frames.cc:118,14'
          Dst:             _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
        - Src:             '../fuzz/fuzz_frames.cc:122,3'
          Dst:             nghttp2_priority_spec_default_init
        - Src:             '../fuzz/fuzz_frames.cc:125,3'
          Dst:             nghttp2_frame_push_promise_init
        - Src:             '../fuzz/fuzz_frames.cc:128,8'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             '../fuzz/fuzz_frames.cc:130,5'
          Dst:             unpack_framebuf
        - Src:             '../fuzz/fuzz_frames.cc:134,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             '../fuzz/fuzz_frames.cc:136,5'
          Dst:             nghttp2_nv_array_del
        - Src:             '../fuzz/fuzz_frames.cc:141,5'
          Dst:             _ZL12fuzz_free_nvP10nghttp2_nv
        - Src:             '../fuzz/fuzz_frames.cc:144,3'
          Dst:             nghttp2_bufs_reset
        - Src:             '../fuzz/fuzz_frames.cc:145,3'
          Dst:             nghttp2_bufs_free
        - Src:             '../fuzz/fuzz_frames.cc:147,3'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             '../fuzz/fuzz_frames.cc:148,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             '../fuzz/fuzz_frames.cc:149,3'
          Dst:             nghttp2_hd_deflate_free
    - functionName:    _ZL12fuzz_make_nvNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES5_
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12fuzz_free_nvP10nghttp2_nv
      functionSourceFile: '/src/nghttp2/build/../fuzz/fuzz_frames.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_recv_stream2
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_recv_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:313,10'
          Dst:             open_recv_stream3
    - functionName:    open_recv_stream3
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_max_int32
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:323,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'tests/nghttp2_test_helper.c:323,3'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:325,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'tests/nghttp2_test_helper.c:328,5'
          Dst:             nghttp2_max_int32
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    119
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_recv_stream
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_recv_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:307,10'
          Dst:             open_recv_stream3
    - functionName:    nghttp2_max_uint32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_sent_stream2
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_sent_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:284,10'
          Dst:             open_sent_stream3
    - functionName:    open_sent_stream3
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_max_int32
        - nghttp2_max_uint32
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:294,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'tests/nghttp2_test_helper.c:294,3'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:296,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'tests/nghttp2_test_helper.c:299,5'
          Dst:             nghttp2_max_int32
        - Src:             'tests/nghttp2_test_helper.c:301,5'
          Dst:             nghttp2_max_uint32
    - functionName:    open_sent_stream
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_sent_stream3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:278,10'
          Dst:             open_sent_stream3
    - functionName:    create_data_ob_item
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_stream
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_open_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:264,10'
          Dst:             nghttp2_session_open_stream
    - functionName:    bufs_large_init
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init2
        - nghttp2_mem_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:260,22'
          Dst:             nghttp2_mem_default
        - Src:             'tests/nghttp2_test_helper.c:259,3'
          Dst:             nghttp2_bufs_init2
    - functionName:    frame_pack_bufs_init
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init2
        - nghttp2_mem_default
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:254,29'
          Dst:             nghttp2_mem_default
        - Src:             'tests/nghttp2_test_helper.c:253,10'
          Dst:             nghttp2_bufs_init2
    - functionName:    pack_push_promise
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_pack_push_promise
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_push_promise_init
        - nghttp2_nv_array_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:240,3'
          Dst:             nghttp2_nv_array_copy
        - Src:             'tests/nghttp2_test_helper.c:242,3'
          Dst:             nghttp2_frame_push_promise_init
        - Src:             'tests/nghttp2_test_helper.c:244,8'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             'tests/nghttp2_test_helper.c:246,3'
          Dst:             nghttp2_frame_push_promise_free
    - functionName:    pack_headers
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_headers_free
        - nghttp2_frame_headers_init
        - nghttp2_frame_pack_headers
        - nghttp2_nv_array_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:221,3'
          Dst:             nghttp2_nv_array_copy
        - Src:             'tests/nghttp2_test_helper.c:223,3'
          Dst:             nghttp2_frame_headers_init
        - Src:             'tests/nghttp2_test_helper.c:225,8'
          Dst:             nghttp2_frame_pack_headers
        - Src:             'tests/nghttp2_test_helper.c:227,3'
          Dst:             nghttp2_frame_headers_free
    - functionName:    nghttp2_min_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_hd
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          147
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_out
        - nghttp2_hd_inflate_end_headers
        - nghttp2_hd_inflate_hd3
        - nghttp2_min_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:177,11'
          Dst:             nghttp2_min_size
        - Src:             'tests/nghttp2_test_helper.c:184,12'
          Dst:             nghttp2_hd_inflate_hd3
        - Src:             'tests/nghttp2_test_helper.c:196,11'
          Dst:             add_out
        - Src:             'tests/nghttp2_test_helper.c:209,3'
          Dst:             nghttp2_hd_inflate_end_headers
    - functionName:    add_out
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nva_out_reset
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nva_out_init
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      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:    nvvalueeq
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmemeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:116,10'
          Dst:             strmemeq
    - functionName:    strmemeq
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nvnameeq
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmemeq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:112,10'
          Dst:             strmemeq
    - functionName:    unpack_frame
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - nghttp2_frame_unpack_altsvc_payload2
        - nghttp2_frame_unpack_frame_hd
        - nghttp2_frame_unpack_goaway_payload2
        - nghttp2_frame_unpack_headers_payload
        - nghttp2_frame_unpack_origin_payload
        - nghttp2_frame_unpack_ping_payload
        - nghttp2_frame_unpack_priority_payload
        - nghttp2_frame_unpack_priority_update_payload
        - nghttp2_frame_unpack_push_promise_payload
        - nghttp2_frame_unpack_rst_stream_payload
        - nghttp2_frame_unpack_settings_payload2
        - nghttp2_frame_unpack_window_update_payload
        - nghttp2_mem_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tests/nghttp2_test_helper.c:52,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:49,9'
          Dst:             nghttp2_mem_default
        - Src:             'tests/nghttp2_test_helper.c:51,3'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'tests/nghttp2_test_helper.c:55,5'
          Dst:             nghttp2_frame_unpack_headers_payload
        - Src:             'tests/nghttp2_test_helper.c:58,5'
          Dst:             nghttp2_frame_unpack_priority_payload
        - Src:             'tests/nghttp2_test_helper.c:61,5'
          Dst:             nghttp2_frame_unpack_rst_stream_payload
        - Src:             'tests/nghttp2_test_helper.c:64,10'
          Dst:             nghttp2_frame_unpack_settings_payload2
        - Src:             'tests/nghttp2_test_helper.c:68,5'
          Dst:             nghttp2_frame_unpack_push_promise_payload
        - Src:             'tests/nghttp2_test_helper.c:71,5'
          Dst:             nghttp2_frame_unpack_ping_payload
        - Src:             'tests/nghttp2_test_helper.c:74,5'
          Dst:             nghttp2_frame_unpack_goaway_payload2
        - Src:             'tests/nghttp2_test_helper.c:78,5'
          Dst:             nghttp2_frame_unpack_window_update_payload
        - Src:             'tests/nghttp2_test_helper.c:81,5'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:82,5'
          Dst:             nghttp2_frame_unpack_altsvc_payload2
        - Src:             'tests/nghttp2_test_helper.c:85,10'
          Dst:             nghttp2_frame_unpack_origin_payload
        - Src:             'tests/nghttp2_test_helper.c:89,5'
          Dst:             __assert_fail
        - Src:             'tests/nghttp2_test_helper.c:90,5'
          Dst:             nghttp2_frame_unpack_priority_update_payload
        - Src:             'tests/nghttp2_test_helper.c:95,5'
          Dst:             __assert_fail
    - functionName:    unpack_framebuf
      functionSourceFile: '/src/nghttp2/tests/nghttp2_test_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unpack_frame
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/nghttp2_test_helper.c:39,10'
          Dst:             unpack_frame
    - functionName:    frame_set_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_get_uint32
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1157,13'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:1158,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_add_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - frame_set_pad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1206,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:1208,3'
          Dst:             frame_set_pad
    - functionName:    nghttp2_iv_check
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nghttp2_frame.c:1107,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nghttp2_nv_array_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - nghttp2_downcase
        - nghttp2_mem_malloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1060,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:1082,7'
          Dst:             nghttp2_downcase
    - functionName:    nv_compar
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bytes_compar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1022,8'
          Dst:             bytes_compar
        - Src:             'lib/nghttp2_frame.c:1025,12'
          Dst:             bytes_compar
    - functionName:    bytes_compar
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:991,12'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:995,10'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:1004,8'
          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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_nv_array_sort
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nv_compar
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1032,3'
          Dst:             qsort
        - Src:             'lib/nghttp2_frame.c:1032,3'
          Dst:             nv_compar
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_nv_compare_name
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bytes_compar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:1014,10'
          Dst:             bytes_compar
    - functionName:    nghttp2_nv_equal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          113
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:966,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:968,14'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:973,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:975,14'
          Dst:             memcmp
    - functionName:    nghttp2_frame_iv_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:949,13'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_frame_unpack_priority_update_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:924,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:929,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_priority_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_add
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:904,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:908,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:910,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:913,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:916,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_pack_frame_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_put_uint32be
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:38,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:41,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_origin_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_get_uint16
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:840,17'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:863,8'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:875,17'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:882,11'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_frame_pack_origin
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nghttp2_cpymem
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint16be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:805,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:809,5'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:811,17'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_frame.c:814,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_unpack_altsvc_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_frame_unpack_altsvc_payload
        - nghttp2_get_uint16
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:775,16'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:777,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:782,3'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_frame.c:784,3'
          Dst:             nghttp2_frame_unpack_altsvc_payload
    - functionName:    nghttp2_frame_unpack_altsvc_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_pack_altsvc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_add
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint16be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:727,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:732,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:734,3'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:737,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:739,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:741,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:743,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_unpack_window_update_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:712,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:695,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:699,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:703,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:705,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_goaway_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_unpack_goaway_payload
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:676,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:685,3'
          Dst:             nghttp2_frame_unpack_goaway_payload
    - functionName:    nghttp2_frame_unpack_goaway_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:654,27'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:655,23'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_add
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:623,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:629,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:631,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:634,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:637,8'
          Dst:             nghttp2_bufs_add
    - functionName:    nghttp2_frame_unpack_ping_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      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:    nghttp2_frame_pack_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_cpymem
        - nghttp2_frame_pack_frame_hd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:600,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:604,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:608,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:611,5'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_frame_unpack_push_promise_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:592,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_push_promise
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - frame_pack_headers_shared
        - nghttp2_bufs_len
        - nghttp2_hd_deflate_hd_bufs
        - nghttp2_put_uint32be
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:561,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:569,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_frame.c:581,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:584,22'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_frame.c:586,10'
          Dst:             frame_pack_headers_shared
    - functionName:    frame_pack_headers_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_pack_frame_hd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:326,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:344,7'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:355,5'
          Dst:             nghttp2_frame_pack_frame_hd
    - functionName:    nghttp2_frame_unpack_settings_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_unpack_settings_entry
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:540,5'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:548,5'
          Dst:             nghttp2_frame_unpack_settings_entry
    - functionName:    nghttp2_frame_unpack_settings_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint16
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:520,21'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:521,15'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_unpack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_pack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_put_uint16be
        - nghttp2_put_uint32be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:505,5'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:506,5'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_pack_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_frame_pack_settings_payload
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:482,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:492,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:495,5'
          Dst:             nghttp2_frame_pack_settings_payload
    - functionName:    nghttp2_frame_unpack_rst_stream_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:476,23'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_put_uint32be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:460,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:464,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:468,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:470,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_priority_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_priority_spec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:453,3'
          Dst:             nghttp2_frame_unpack_priority_spec
    - functionName:    nghttp2_frame_unpack_priority_spec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
        - nghttp2_priority_spec_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:414,19'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:418,3'
          Dst:             nghttp2_priority_spec_init
    - functionName:    nghttp2_frame_pack_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_frame_pack_priority_spec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:436,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:440,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:444,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:446,3'
          Dst:             nghttp2_frame_pack_priority_spec
    - functionName:    nghttp2_frame_pack_priority_spec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_put_uint32be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:401,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_headers_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_unpack_priority_spec
        - nghttp2_priority_spec_default_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:424,5'
          Dst:             nghttp2_frame_unpack_priority_spec
        - Src:             'lib/nghttp2_frame.c:426,5'
          Dst:             nghttp2_priority_spec_default_init
    - functionName:    nghttp2_frame_pack_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - frame_pack_headers_shared
        - nghttp2_bufs_len
        - nghttp2_frame_headers_payload_nv_offset
        - nghttp2_frame_pack_priority_spec
        - nghttp2_hd_deflate_hd_bufs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:367,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:369,15'
          Dst:             nghttp2_frame_headers_payload_nv_offset
        - Src:             'lib/nghttp2_frame.c:377,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_frame.c:390,5'
          Dst:             nghttp2_frame_pack_priority_spec
        - Src:             'lib/nghttp2_frame.c:394,22'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_frame.c:396,10'
          Dst:             frame_pack_headers_shared
    - functionName:    nghttp2_frame_headers_payload_nv_offset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_priority_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:290,10'
          Dst:             nghttp2_frame_priority_len
    - functionName:    nghttp2_frame_priority_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_priority_update_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:278,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_priority_update_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:261,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_hd_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_origin_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:253,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_origin_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:236,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_altsvc_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:223,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_altsvc_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:204,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_extension_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_extension_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:193,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_data_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_data_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:184,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_trail_padlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_window_update_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_window_update_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:161,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_goaway_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:155,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_goaway_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:145,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_ping_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_ping_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:132,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_push_promise_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_nv_array_del
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:127,3'
          Dst:             nghttp2_nv_array_del
    - functionName:    nghttp2_nv_array_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:983,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_push_promise_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:117,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_settings_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:110,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_settings_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:103,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_rst_stream_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_rst_stream_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:94,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_priority_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_priority_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:85,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_headers_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_nv_array_del
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:80,3'
          Dst:             nghttp2_nv_array_del
    - functionName:    nghttp2_frame_headers_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_hd_init
        - nghttp2_priority_spec_default_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:66,3'
          Dst:             nghttp2_frame_hd_init
        - Src:             'lib/nghttp2_frame.c:75,5'
          Dst:             nghttp2_priority_spec_default_init
    - functionName:    nghttp2_frame_unpack_frame_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:46,16'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:49,19'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_bufs_next_present
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_advance
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bufs_alloc_chain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:519,55'
          Dst:             bufs_alloc_chain
    - functionName:    bufs_alloc_chain
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_chain_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:317,8'
          Dst:             buf_chain_new
    - functionName:    buf_chain_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_buf_init2
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:95,12'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:102,8'
          Dst:             nghttp2_buf_init2
        - Src:             'lib/nghttp2_buf.c:104,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_buf_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_init
        - nghttp2_buf_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:41,3'
          Dst:             nghttp2_buf_init
        - Src:             'lib/nghttp2_buf.c:42,10'
          Dst:             nghttp2_buf_reserve
    - functionName:    nghttp2_buf_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      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:    nghttp2_buf_reserve
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_max_size
        - nghttp2_mem_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:64,13'
          Dst:             nghttp2_max_size
        - Src:             'lib/nghttp2_buf.c:66,9'
          Dst:             nghttp2_mem_realloc
    - functionName:    nghttp2_max_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_chain_del
        - nghttp2_buf_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:493,5'
          Dst:             nghttp2_buf_reset
        - Src:             'lib/nghttp2_buf.c:508,7'
          Dst:             buf_chain_del
    - functionName:    nghttp2_buf_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_chain_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_free
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:112,3'
          Dst:             nghttp2_buf_free
        - Src:             'lib/nghttp2_buf.c:113,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_buf_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:50,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_bufs_remove_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_bufs_len
        - nghttp2_cpymem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:474,9'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_buf.c:476,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_buf.c:480,19'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_buf_wrap_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_cpymem
        - nghttp2_mem_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:451,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:456,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_buf.c:460,19'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_orb_hold
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:423,8'
          Dst:             bufs_ensure_addb
    - functionName:    bufs_ensure_addb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bufs_alloc_chain
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:373,8'
          Dst:             bufs_alloc_chain
    - functionName:    nghttp2_bufs_orb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:410,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_bufs_addb_hold
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:397,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_bufs_addb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bufs_ensure_addb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:384,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_min_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_add
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bufs_alloc_chain
        - nghttp2_cpymem
        - nghttp2_min_size
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:346,14'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_buf.c:348,12'
          Dst:             bufs_alloc_chain
        - Src:             'lib/nghttp2_buf.c:355,17'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_seek_last_present
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_bufs_wrap_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:275,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_bufs_wrap_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_bufs_wrap_init
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:237,12'
          Dst:             nghttp2_bufs_wrap_init
        - Src:             'lib/nghttp2_buf.c:240,16'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:248,5'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    nghttp2_bufs_wrap_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_mem_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:206,11'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:213,3'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    nghttp2_bufs_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_chain_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:194,5'
          Dst:             buf_chain_del
    - functionName:    nghttp2_bufs_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_chain_new
        - nghttp2_bufs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:166,8'
          Dst:             buf_chain_new
        - Src:             'lib/nghttp2_buf.c:171,3'
          Dst:             nghttp2_bufs_free
    - functionName:    nghttp2_bufs_init3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - buf_chain_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:137,8'
          Dst:             buf_chain_new
    - functionName:    nghttp2_bufs_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:123,10'
          Dst:             nghttp2_bufs_init3
    - functionName:    nghttp2_bufs_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_buf.c:118,10'
          Dst:             nghttp2_bufs_init2
    - functionName:    session_sched_reschedule_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_pq_push
        - nghttp2_pq_remove
        - nghttp2_pq_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:977,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:981,15'
          Dst:             nghttp2_pq_size
        - Src:             'lib/nghttp2_session.c:985,3'
          Dst:             nghttp2_pq_remove
        - Src:             'lib/nghttp2_session.c:989,8'
          Dst:             nghttp2_pq_push
        - Src:             'lib/nghttp2_session.c:991,3'
          Dst:             __assert_fail
    - functionName:    session_call_unpack_extension_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3311
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_update_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5060
      functionLinenumberEnd: 5091
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_min_int32
        - nghttp2_session_add_window_update
        - nghttp2_session_terminate_session
        - nghttp2_should_send_window_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5065,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5075,17'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:5077,9'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5078,12'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_session_terminate_session
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_terminate_session
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:254,10'
          Dst:             session_terminate_session
    - functionName:    nghttp2_min_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_add_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7138
      functionLinenumberEnd: 7165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_window_update_free
        - nghttp2_frame_window_update_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7145,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7150,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7154,3'
          Dst:             nghttp2_frame_window_update_init
        - Src:             'lib/nghttp2_session.c:7157,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7160,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_session.c:7161,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_add_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          172
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - nghttp2_outbound_queue_push
        - nghttp2_session_get_stream
        - nghttp2_session_open_stream
        - session_attach_stream_item
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:1025,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1023,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1035,10'
          Dst:             session_attach_stream_item
        - Src:             'lib/nghttp2_session.c:1051,7'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1057,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1062,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1069,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1081,10'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:1088,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1099,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1103,5'
          Dst:             nghttp2_outbound_queue_push
    - functionName:    nghttp2_session_get_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_map_find
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:288,30'
          Dst:             nghttp2_map_find
    - functionName:    session_attach_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_attach_item
        - nghttp2_stream_detach_item
        - session_ob_data_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:890,3'
          Dst:             nghttp2_stream_attach_item
        - Src:             'lib/nghttp2_session.c:892,8'
          Dst:             session_ob_data_push
        - Src:             'lib/nghttp2_session.c:894,5'
          Dst:             nghttp2_stream_detach_item
    - functionName:    nghttp2_session_open_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - nghttp2_map_insert
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_session_get_stream_raw
        - nghttp2_session_is_my_stream_id
        - nghttp2_stream_free
        - nghttp2_stream_init
        - nghttp2_stream_shutdown
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:1255,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1211,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:1219,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1220,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1224,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:1237,5'
          Dst:             nghttp2_stream_init
        - Src:             'lib/nghttp2_session.c:1243,10'
          Dst:             nghttp2_map_insert
        - Src:             'lib/nghttp2_session.c:1245,7'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:1246,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:1257,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1259,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:1262,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:1272,9'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    nghttp2_session_get_stream_raw
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_find
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:300,28'
          Dst:             nghttp2_map_find
    - functionName:    nghttp2_session_is_my_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_ob_data_push
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_pq_push
        - pq_get_first_cycle
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:846,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:851,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:855,19'
          Dst:             pq_get_first_cycle
        - Src:             'lib/nghttp2_session.c:860,8'
          Dst:             nghttp2_pq_push
    - functionName:    pq_get_first_cycle
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_pq_empty
        - nghttp2_pq_top
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:831,7'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:835,12'
          Dst:             nghttp2_pq_top
    - functionName:    session_terminate_session
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_session_add_goaway
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:236,21'
          Dst:             strlen
        - Src:             'lib/nghttp2_session.c:240,5'
          Dst:             nghttp2_session_add_goaway
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_add_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7078
      functionLinenumberEnd: 7134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - nghttp2_frame_goaway_free
        - nghttp2_frame_goaway_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_min_int32
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
        - nghttp2_session_is_my_stream_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7088,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:7096,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7103,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7105,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7109,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7116,5'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:7118,3'
          Dst:             nghttp2_frame_goaway_init
        - Src:             'lib/nghttp2_session.c:7124,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7126,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_session.c:7127,5'
          Dst:             nghttp2_mem_free
    - functionName:    session_end_stream_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - nghttp2_is_fatal
        - nghttp2_session_close_stream_if_shut_rdwr
        - nghttp2_stream_shutdown
        - session_enforce_http_messaging
        - session_update_stream_priority
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3675,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3677,26'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3681,10'
          Dst:             session_update_stream_priority
        - Src:             'lib/nghttp2_session.c:3683,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3683,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3692,3'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:3693,8'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:3694,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_enforce_http_messaging
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_update_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - session_ob_data_push
        - session_ob_data_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1002,5'
          Dst:             session_ob_data_remove
        - Src:             'lib/nghttp2_session.c:1006,12'
          Dst:             session_ob_data_push
    - functionName:    nghttp2_is_fatal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_close_stream_if_shut_rdwr
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_close_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1385,12'
          Dst:             nghttp2_session_close_stream
    - functionName:    nghttp2_session_close_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          115
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
        - nghttp2_session_destroy_stream
        - nghttp2_session_get_stream
        - nghttp2_session_is_my_stream_id
        - session_detach_stream_item
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1289,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1316,5'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:1323,7'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:1324,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:1328,21'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1347,3'
          Dst:             nghttp2_session_destroy_stream
    - functionName:    session_detach_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_detach_item
        - session_ob_data_remove
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:904,3'
          Dst:             nghttp2_stream_detach_item
        - Src:             'lib/nghttp2_session.c:910,3'
          Dst:             session_ob_data_remove
    - functionName:    nghttp2_session_destroy_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_map_remove
        - nghttp2_mem_free
        - nghttp2_stream_free
        - session_ob_data_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1361,5'
          Dst:             session_ob_data_remove
        - Src:             'lib/nghttp2_session.c:1364,3'
          Dst:             nghttp2_map_remove
        - Src:             'lib/nghttp2_session.c:1365,3'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:1366,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_ob_data_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_pq_remove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:874,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:878,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:880,3'
          Dst:             nghttp2_pq_remove
    - functionName:    session_call_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_call_on_invalid_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3265
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_trailer_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_reserved_remote
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_is_my_stream_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:115,11'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    find_stream_on_goaway_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - nghttp2_session_is_my_stream_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2388,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:2402,5'
          Dst:             __assert_fail
    - functionName:    update_remote_initial_window_size_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4073
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_stream_check_deferred_by_flow_control
        - nghttp2_stream_update_remote_initial_window_size
        - session_resume_deferred_stream_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4081,8'
          Dst:             nghttp2_stream_update_remote_initial_window_size
        - Src:             'lib/nghttp2_session.c:4090,7'
          Dst:             nghttp2_stream_check_deferred_by_flow_control
        - Src:             'lib/nghttp2_session.c:4091,10'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:4094,9'
          Dst:             nghttp2_is_fatal
    - functionName:    session_resume_deferred_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_resume_deferred_item
        - session_ob_data_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:927,3'
          Dst:             nghttp2_stream_resume_deferred_item
        - Src:             'lib/nghttp2_session.c:933,10'
          Dst:             session_ob_data_push
    - functionName:    update_local_initial_window_size_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_session_add_window_update
        - nghttp2_should_send_window_update
        - nghttp2_stream_update_local_initial_window_size
        - session_update_stream_consumed_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4132,8'
          Dst:             nghttp2_stream_update_local_initial_window_size
        - Src:             'lib/nghttp2_session.c:4143,12'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:4146,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:4148,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    session_update_stream_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5095
      functionLinenumberEnd: 5099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_update_consumed_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5096,10'
          Dst:             session_update_consumed_size
    - functionName:    get_error_code_from_lib_error_code
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3346
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:3347,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    session_handle_invalid_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_handle_invalid_stream2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3429,10'
          Dst:             session_handle_invalid_stream2
    - functionName:    session_handle_invalid_stream2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_error_code_from_lib_error_code
        - nghttp2_session_add_rst_stream
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3413,25'
          Dst:             get_error_code_from_lib_error_code
        - Src:             'lib/nghttp2_session.c:3412,8'
          Dst:             nghttp2_session_add_rst_stream
    - functionName:    nghttp2_session_add_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_add_rst_stream_continue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1111,10'
          Dst:             nghttp2_session_add_rst_stream_continue
    - functionName:    nghttp2_session_add_rst_stream_continue
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          175
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - nghttp2_frame_rst_stream_free
        - nghttp2_frame_rst_stream_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
        - nghttp2_session_get_stream
        - nghttp2_session_is_my_stream_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1127,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1136,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1152,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1182,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:1187,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:1191,3'
          Dst:             nghttp2_frame_rst_stream_init
        - Src:             'lib/nghttp2_session.c:1192,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:1194,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_session.c:1195,5'
          Dst:             nghttp2_mem_free
    - functionName:    session_call_on_frame_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_reserved_local
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_is_my_stream_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:122,10'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_predicate_for_stream_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - session_is_closing
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1426,7'
          Dst:             session_is_closing
    - functionName:    session_is_closing
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_session_want_read
        - nghttp2_session_want_write
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1405,11'
          Dst:             nghttp2_session_want_read
        - Src:             'lib/nghttp2_session.c:1406,11'
          Dst:             nghttp2_session_want_write
    - functionName:    nghttp2_session_want_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6992
      functionLinenumberEnd: 7014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - session_get_num_active_streams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7001,24'
          Dst:             session_get_num_active_streams
    - functionName:    nghttp2_session_want_write
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7016
      functionLinenumberEnd: 7034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - session_is_outgoing_concurrent_streams_max
        - session_sched_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7031,12'
          Dst:             session_sched_empty
        - Src:             'lib/nghttp2_session.c:7033,12'
          Dst:             session_is_outgoing_concurrent_streams_max
    - functionName:    session_sched_empty
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_pq_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:959,10'
          Dst:             nghttp2_pq_empty
    - functionName:    session_is_outgoing_concurrent_streams_max
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_get_num_active_streams
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6987
      functionLinenumberEnd: 6989
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:6988,10'
          Dst:             nghttp2_map_size
    - functionName:    session_predicate_priority_update_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_session_get_stream
        - session_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1734,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1738,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_predicate_origin_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1724,7'
          Dst:             session_is_closing
    - functionName:    session_predicate_altsvc_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_session_get_stream
        - session_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1704,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1712,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_pack_extension
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - nghttp2_frame_pack_frame_hd
        - nghttp2_min_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1917,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1921,12'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:1942,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1946,3'
          Dst:             nghttp2_frame_pack_frame_hd
    - functionName:    nghttp2_min_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_predicate_window_update_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_session_get_stream
        - session_is_closing
        - state_reserved_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1679,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1687,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1694,7'
          Dst:             state_reserved_local
    - functionName:    session_predicate_push_promise_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - session_predicate_for_stream_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1639,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1644,3'
          Dst:             __assert_fail
    - functionName:    session_headers_add_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_frame_add_pad
        - nghttp2_is_fatal
        - nghttp2_min_size
        - session_call_select_padding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1880,20'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:1884,5'
          Dst:             session_call_select_padding
        - Src:             'lib/nghttp2_session.c:1886,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:1895,3'
          Dst:             nghttp2_frame_add_pad
    - functionName:    session_call_select_padding
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_min_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1850,5'
          Dst:             nghttp2_min_size
    - functionName:    session_estimate_headers_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_bound
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1906,10'
          Dst:             nghttp2_hd_deflate_bound
    - functionName:    session_predicate_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_session_is_my_stream_id
        - session_predicate_for_stream_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:1593,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1587,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1591,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1599,9'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_predicate_response_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nghttp2_session_is_my_stream_id
        - session_predicate_for_stream_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1497,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1501,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1505,7'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_predicate_push_response_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - session_predicate_for_stream_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1547,8'
          Dst:             session_predicate_for_stream_send
    - functionName:    session_predicate_request_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - session_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1464,7'
          Dst:             session_is_closing
    - functionName:    session_defer_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_stream_defer_item
        - session_ob_data_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:915,3'
          Dst:             nghttp2_stream_defer_item
        - Src:             'lib/nghttp2_session.c:921,3'
          Dst:             session_ob_data_remove
    - functionName:    nghttp2_session_next_data_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_enforce_flow_control_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1779,17'
          Dst:             nghttp2_session_enforce_flow_control_limits
    - functionName:    nghttp2_session_enforce_flow_control_limits
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_min_int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1763,23'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:1763,5'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:1762,10'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_session_predicate_data_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - nghttp2_session_is_my_stream_id
        - session_predicate_for_stream_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1809,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1813,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1814,7'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_call_send_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:2801,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    session_after_frame_sent2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - active_outbound_item_reset
        - nghttp2_bufs_next_present
        - nghttp2_session_get_stream
        - nghttp2_session_predicate_data_send
        - session_detach_stream_item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2731,11'
          Dst:             nghttp2_bufs_next_present
        - Src:             'lib/nghttp2_session.c:2741,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2755,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2763,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2767,7'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:2769,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2772,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2778,3'
          Dst:             active_outbound_item_reset
    - functionName:    active_outbound_item_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_bufs_reset
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:408,3'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:409,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:411,3'
          Dst:             nghttp2_bufs_reset
    - functionName:    session_call_before_frame_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_non_fatal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_prep_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         124
      ICount:          600
      EdgeCount:       162
      CyclomaticComplexity: 40
      functionsReached:
        - __assert_fail
        - active_outbound_item_reset
        - nghttp2_frame_pack_altsvc
        - nghttp2_frame_pack_goaway
        - nghttp2_frame_pack_headers
        - nghttp2_frame_pack_origin
        - nghttp2_frame_pack_ping
        - nghttp2_frame_pack_priority
        - nghttp2_frame_pack_priority_update
        - nghttp2_frame_pack_push_promise
        - nghttp2_frame_pack_rst_stream
        - nghttp2_frame_pack_settings
        - nghttp2_frame_pack_window_update
        - nghttp2_http_record_request_method
        - nghttp2_is_fatal
        - nghttp2_session_add_rst_stream
        - nghttp2_session_get_stream
        - nghttp2_session_get_stream_raw
        - nghttp2_session_next_data_read
        - nghttp2_session_open_stream
        - nghttp2_session_pack_data
        - nghttp2_session_predicate_data_send
        - session_defer_stream_item
        - session_detach_stream_item
        - session_enforce_http_messaging
        - session_estimate_headers_payload
        - session_headers_add_pad
        - session_is_closing
        - session_pack_extension
        - session_predicate_altsvc_send
        - session_predicate_headers_send
        - session_predicate_origin_send
        - session_predicate_priority_update_send
        - session_predicate_push_promise_send
        - session_predicate_push_response_headers_send
        - session_predicate_request_headers_send
        - session_predicate_response_headers_send
        - session_predicate_window_update_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:1966,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2251,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1971,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1974,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1977,10'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:1977,10'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:1982,16'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:1984,9'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:1990,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1991,20'
          Dst:             nghttp2_session_next_data_read
        - Src:             'lib/nghttp2_session.c:1996,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1998,7'
          Dst:             session_defer_stream_item
        - Src:             'lib/nghttp2_session.c:2002,7'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2007,7'
          Dst:             nghttp2_session_pack_data
        - Src:             'lib/nghttp2_session.c:2013,7'
          Dst:             session_defer_stream_item
        - Src:             'lib/nghttp2_session.c:2017,7'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2021,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2023,12'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:2025,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2031,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2047,16'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:2055,12'
          Dst:             session_predicate_request_headers_send
        - Src:             'lib/nghttp2_session.c:2060,11'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:2061,9'
          Dst:             nghttp2_http_record_request_method
        - Src:             'lib/nghttp2_session.c:2066,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2069,14'
          Dst:             session_predicate_push_response_headers_send
        - Src:             'lib/nghttp2_session.c:2077,18'
          Dst:             session_predicate_response_headers_send
        - Src:             'lib/nghttp2_session.c:2084,14'
          Dst:             session_predicate_headers_send
        - Src:             'lib/nghttp2_session.c:2092,28'
          Dst:             session_estimate_headers_payload
        - Src:             'lib/nghttp2_session.c:2100,10'
          Dst:             nghttp2_frame_pack_headers
        - Src:             'lib/nghttp2_session.c:2110,10'
          Dst:             session_headers_add_pad
        - Src:             'lib/nghttp2_session.c:2120,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2127,9'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2132,5'
          Dst:             nghttp2_frame_pack_priority
        - Src:             'lib/nghttp2_session.c:2141,9'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2144,5'
          Dst:             nghttp2_frame_pack_rst_stream
        - Src:             'lib/nghttp2_session.c:2148,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2154,11'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2159,10'
          Dst:             nghttp2_frame_pack_settings
        - Src:             'lib/nghttp2_session.c:2171,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2174,10'
          Dst:             session_predicate_push_promise_send
        - Src:             'lib/nghttp2_session.c:2179,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2181,28'
          Dst:             session_estimate_headers_payload
        - Src:             'lib/nghttp2_session.c:2188,10'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             'lib/nghttp2_session.c:2193,10'
          Dst:             session_headers_add_pad
        - Src:             'lib/nghttp2_session.c:2198,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2206,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2214,5'
          Dst:             nghttp2_frame_pack_ping
        - Src:             'lib/nghttp2_session.c:2217,10'
          Dst:             nghttp2_frame_pack_goaway
        - Src:             'lib/nghttp2_session.c:2225,10'
          Dst:             session_predicate_window_update_send
        - Src:             'lib/nghttp2_session.c:2229,5'
          Dst:             nghttp2_frame_pack_window_update
        - Src:             'lib/nghttp2_session.c:2234,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2244,11'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2248,14'
          Dst:             session_pack_extension
        - Src:             'lib/nghttp2_session.c:2253,12'
          Dst:             session_predicate_altsvc_send
        - Src:             'lib/nghttp2_session.c:2258,7'
          Dst:             nghttp2_frame_pack_altsvc
        - Src:             'lib/nghttp2_session.c:2262,12'
          Dst:             session_predicate_origin_send
        - Src:             'lib/nghttp2_session.c:2267,12'
          Dst:             nghttp2_frame_pack_origin
        - Src:             'lib/nghttp2_session.c:2275,12'
          Dst:             session_predicate_priority_update_send
        - Src:             'lib/nghttp2_session.c:2281,7'
          Dst:             nghttp2_frame_pack_priority_update
        - Src:             'lib/nghttp2_session.c:2287,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_pack_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7306
      functionLinenumberEnd: 7458
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          303
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_realloc
        - nghttp2_frame_add_pad
        - nghttp2_frame_pack_frame_hd
        - nghttp2_is_fatal
        - nghttp2_min_size
        - nghttp2_session_enforce_flow_control_limits
        - session_call_select_padding
        - session_reschedule_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7314,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7335,7'
          Dst:             nghttp2_session_enforce_flow_control_limits
        - Src:             'lib/nghttp2_session.c:7346,12'
          Dst:             nghttp2_bufs_realloc
        - Src:             'lib/nghttp2_session.c:7357,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7366,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7383,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7431,5'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:7434,5'
          Dst:             session_call_select_padding
        - Src:             'lib/nghttp2_session.c:7436,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7442,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_session.c:7444,3'
          Dst:             nghttp2_frame_add_pad
        - Src:             'lib/nghttp2_session.c:7447,3'
          Dst:             session_reschedule_stream
    - functionName:    session_reschedule_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_sched_reschedule_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2462,3'
          Dst:             session_sched_reschedule_stream
    - functionName:    stream_less
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_get_extpri_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7999
      functionLinenumberEnd: 8022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_extpri_from_uint8
        - nghttp2_session_get_stream_raw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:8014,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:8019,3'
          Dst:             nghttp2_extpri_from_uint8
    - functionName:    nghttp2_session_change_extpri_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7964
      functionLinenumberEnd: 7995
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nghttp2_extpri_to_uint8
        - nghttp2_session_get_stream_raw
        - session_update_stream_priority
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7980,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:7994,41'
          Dst:             nghttp2_extpri_to_uint8
        - Src:             'lib/nghttp2_session.c:7993,10'
          Dst:             session_update_stream_priority
    - functionName:    nghttp2_session_set_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7958
      functionLinenumberEnd: 7960
      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:    nghttp2_session_get_hd_deflate_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7954
      functionLinenumberEnd: 7955
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_get_dynamic_table_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7955,10'
          Dst:             nghttp2_hd_deflate_get_dynamic_table_size
    - functionName:    nghttp2_session_get_hd_inflate_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7949
      functionLinenumberEnd: 7950
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_inflate_get_dynamic_table_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7950,10'
          Dst:             nghttp2_hd_inflate_get_dynamic_table_size
    - functionName:    nghttp2_session_create_idle_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7940
      functionLinenumberEnd: 7945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_change_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7930
      functionLinenumberEnd: 7935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_check_server_session
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7924
      functionLinenumberEnd: 7925
      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:    nghttp2_session_get_root_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7918
      functionLinenumberEnd: 7921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_find_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7910
      functionLinenumberEnd: 7916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_get_stream_raw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7915,10'
          Dst:             nghttp2_session_get_stream_raw
    - functionName:    nghttp2_session_get_last_proc_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7905
      functionLinenumberEnd: 7906
      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:    nghttp2_session_get_next_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7901
      functionLinenumberEnd: 7902
      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:    nghttp2_session_set_next_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7883
      functionLinenumberEnd: 7899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_consume_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7855
      functionLinenumberEnd: 7880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - session_update_stream_consumed_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7867,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7873,8'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:7875,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_consume_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7838
      functionLinenumberEnd: 7852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_is_fatal
        - session_update_connection_consumed_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7845,8'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:7847,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_update_connection_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5103
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_update_consumed_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5104,10'
          Dst:             session_update_consumed_size
    - functionName:    nghttp2_session_get_stream_remote_close
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7792
      functionLinenumberEnd: 7802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7795,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_stream_local_close
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7779
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7782,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_upgrade2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7758
      functionLinenumberEnd: 7776
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - nghttp2_session_get_stream
        - nghttp2_session_upgrade_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7762,8'
          Dst:             nghttp2_session_upgrade_internal
        - Src:             'lib/nghttp2_session.c:7768,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7769,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_upgrade_internal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7665
      functionLinenumberEnd: 7724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          156
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - nghttp2_frame_hd_init
        - nghttp2_frame_unpack_settings_payload2
        - nghttp2_mem_free
        - nghttp2_session_on_settings_received
        - nghttp2_session_open_stream
        - nghttp2_stream_shutdown
        - nghttp2_submit_settings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7687,8'
          Dst:             nghttp2_frame_unpack_settings_payload2
        - Src:             'lib/nghttp2_session.c:7694,5'
          Dst:             nghttp2_frame_hd_init
        - Src:             'lib/nghttp2_session.c:7698,10'
          Dst:             nghttp2_session_on_settings_received
        - Src:             'lib/nghttp2_session.c:7700,10'
          Dst:             nghttp2_submit_settings
        - Src:             'lib/nghttp2_session.c:7702,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7707,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:7715,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:7719,5'
          Dst:             nghttp2_stream_shutdown
    - functionName:    nghttp2_session_on_settings_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4279
      functionLinenumberEnd: 4470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          409
      EdgeCount:       123
      CyclomaticComplexity: 34
      functionsReached:
        - inflight_settings_del
        - nghttp2_hd_deflate_change_table_size
        - nghttp2_is_fatal
        - nghttp2_session_add_settings
        - nghttp2_session_update_local_settings
        - session_call_on_frame_received
        - session_handle_invalid_connection
        - session_is_closing
        - session_update_remote_initial_window_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:4330,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4288,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4293,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4301,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4305,10'
          Dst:             nghttp2_session_update_local_settings
        - Src:             'lib/nghttp2_session.c:4310,5'
          Dst:             inflight_settings_del
        - Src:             'lib/nghttp2_session.c:4313,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4316,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4318,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4333,12'
          Dst:             nghttp2_hd_deflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4336,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4339,18'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4350,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4356,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4374,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4379,12'
          Dst:             session_update_remote_initial_window_size
        - Src:             'lib/nghttp2_session.c:4382,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4387,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4398,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4414,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4422,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4434,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4441,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4456,18'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:4457,10'
          Dst:             nghttp2_session_add_settings
        - Src:             'lib/nghttp2_session.c:4460,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4464,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4469,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_handle_invalid_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_error_code_from_lib_error_code
        - nghttp2_session_terminate_session_with_reason
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3458,14'
          Dst:             get_error_code_from_lib_error_code
        - Src:             'lib/nghttp2_session.c:3457,10'
          Dst:             nghttp2_session_terminate_session_with_reason
    - functionName:    nghttp2_session_update_local_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          220
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_hd_inflate_change_table_size
        - nghttp2_min_uint32
        - session_update_local_initial_window_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:4210,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:4247,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4215,9'
          Dst:             nghttp2_min_uint32
        - Src:             'lib/nghttp2_session.c:4224,12'
          Dst:             nghttp2_hd_inflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4231,10'
          Dst:             nghttp2_hd_inflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4238,10'
          Dst:             session_update_local_initial_window_size
    - functionName:    inflight_settings_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:786,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:787,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_call_on_frame_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_update_remote_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_each
        - update_remote_initial_window_size_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4122,10'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:4122,10'
          Dst:             update_remote_initial_window_size_func
    - functionName:    nghttp2_session_add_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7179
      functionLinenumberEnd: 7301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          311
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - inflight_settings_del
        - inflight_settings_new
        - nghttp2_frame_iv_copy
        - nghttp2_frame_settings_free
        - nghttp2_frame_settings_init
        - nghttp2_is_fatal
        - nghttp2_iv_check
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
        - session_append_inflight_settings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7201,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_session.c:7201,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_session.c:7220,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7226,15'
          Dst:             nghttp2_frame_iv_copy
        - Src:             'lib/nghttp2_session.c:7228,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7236,10'
          Dst:             inflight_settings_new
        - Src:             'lib/nghttp2_session.c:7238,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7238,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7239,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7240,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7245,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7249,3'
          Dst:             nghttp2_frame_settings_init
        - Src:             'lib/nghttp2_session.c:7250,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7253,5'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7253,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7255,5'
          Dst:             inflight_settings_del
        - Src:             'lib/nghttp2_session.c:7257,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_session.c:7258,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7266,5'
          Dst:             session_append_inflight_settings
    - functionName:    inflight_settings_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_frame_iv_copy
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:759,19'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:765,27'
          Dst:             nghttp2_frame_iv_copy
        - Src:             'lib/nghttp2_session.c:767,7'
          Dst:             nghttp2_mem_free
    - functionName:    session_append_inflight_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7169
      functionLinenumberEnd: 7176
      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:    nghttp2_min_uint32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_update_local_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4175
      functionLinenumberEnd: 4182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_each
        - update_local_initial_window_size_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4180,10'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:4180,10'
          Dst:             update_local_initial_window_size_func
    - functionName:    nghttp2_session_terminate_session_with_reason
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_terminate_session
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:267,10'
          Dst:             session_terminate_session
    - functionName:    nghttp2_session_upgrade
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7729
      functionLinenumberEnd: 7753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_session_get_stream
        - nghttp2_session_upgrade_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7733,8'
          Dst:             nghttp2_session_upgrade_internal
        - Src:             'lib/nghttp2_session.c:7739,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7740,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_local_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7638
      functionLinenumberEnd: 7660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7658,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_remote_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7613
      functionLinenumberEnd: 7635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7633,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_remote_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7608
      functionLinenumberEnd: 7609
      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:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_get_stream_remote_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7595
      functionLinenumberEnd: 7606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_max_int32
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7598,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7605,10'
          Dst:             nghttp2_max_int32
    - functionName:    nghttp2_session_get_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7590
      functionLinenumberEnd: 7591
      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:    nghttp2_session_get_effective_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7586
      functionLinenumberEnd: 7587
      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:    nghttp2_session_get_effective_recv_data_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7581
      functionLinenumberEnd: 7582
      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:    nghttp2_session_get_stream_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7561
      functionLinenumberEnd: 7578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7564,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_stream_effective_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7551
      functionLinenumberEnd: 7558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7553,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_stream_effective_recv_data_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7540
      functionLinenumberEnd: 7547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7542,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_outbound_queue_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7531
      functionLinenumberEnd: 7534
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_resume_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7513
      functionLinenumberEnd: 7529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - nghttp2_stream_check_deferred_item
        - session_resume_deferred_stream_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7516,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7517,26'
          Dst:             nghttp2_stream_check_deferred_item
        - Src:             'lib/nghttp2_session.c:7521,8'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:7524,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_set_stream_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - nghttp2_session_get_stream
        - nghttp2_session_is_my_stream_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7478,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7484,27'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:7490,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_stream_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7461
      functionLinenumberEnd: 7469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7463,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_recv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_recv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6961
      functionLinenumberEnd: 6981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - nghttp2_session_mem_recv2
        - session_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:6965,15'
          Dst:             session_recv
        - Src:             'lib/nghttp2_session.c:6968,9'
          Dst:             nghttp2_session_mem_recv2
        - Src:             'lib/nghttp2_session.c:6972,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_mem_recv2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5341
      functionLinenumberEnd: 6959
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         557
      ICount:          2618
      EdgeCount:       772
      CyclomaticComplexity: 217
      functionsReached:
        - __assert_fail
        - check_ext_type_set
        - inbound_frame_buf_read
        - inbound_frame_compute_pad
        - inbound_frame_effective_readlen
        - inbound_frame_handle_pad
        - inbound_frame_payload_readlen
        - inbound_frame_set_mark
        - inbound_frame_set_settings_entry
        - inflate_header_block
        - memcmp
        - nghttp2_buf_wrap_init
        - nghttp2_cpymem
        - nghttp2_frame_priority_len
        - nghttp2_frame_trail_padlen
        - nghttp2_frame_unpack_frame_hd
        - nghttp2_get_uint16
        - nghttp2_http_on_data_chunk
        - nghttp2_is_fatal
        - nghttp2_mem_malloc
        - nghttp2_min_size
        - nghttp2_session_consume
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - nghttp2_session_terminate_session_with_reason
        - nghttp2_session_update_recv_connection_window_size
        - nghttp2_session_update_recv_stream_window_size
        - nghttp2_session_want_read
        - session_after_header_block_received
        - session_call_error_callback
        - session_call_on_begin_frame
        - session_call_on_extension_chunk_recv_callback
        - session_enforce_http_messaging
        - session_handle_frame_size_error
        - session_handle_invalid_stream2
        - session_inbound_frame_reset
        - session_on_data_received_fail_fast
        - session_process_altsvc_frame
        - session_process_data_frame
        - session_process_extension_frame
        - session_process_goaway_frame
        - session_process_headers_frame
        - session_process_origin_frame
        - session_process_ping_frame
        - session_process_priority_update_frame
        - session_process_push_promise_frame
        - session_process_rst_stream_frame
        - session_process_settings_frame
        - session_process_window_update_frame
        - session_update_connection_consumed_size
        - session_update_glitch_ratelim
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:5371,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:5458,7'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:5837,11'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6031,9'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6063,7'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6448,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5354,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:5366,8'
          Dst:             nghttp2_session_want_read
        - Src:             'lib/nghttp2_session.c:5373,17'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:5375,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_session.c:5385,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:5393,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:5402,14'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:5408,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5412,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5415,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5430,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:5437,7'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'lib/nghttp2_session.c:5448,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5451,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5468,14'
          Dst:             session_on_data_received_fail_fast
        - Src:             'lib/nghttp2_session.c:5476,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5489,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5493,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5495,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5499,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5514,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5535,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5537,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5540,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5551,24'
          Dst:             nghttp2_frame_priority_len
        - Src:             'lib/nghttp2_session.c:5570,14'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:5572,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5578,14'
          Dst:             session_process_headers_frame
        - Src:             'lib/nghttp2_session.c:5579,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5590,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:5592,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5600,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5632,14'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5702,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5705,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5711,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:5738,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5740,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5743,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5800,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5802,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5810,13'
          Dst:             check_ext_type_set
        - Src:             'lib/nghttp2_session.c:5814,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5842,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5864,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5893,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5915,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5932,34'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:5938,15'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:5951,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5972,20'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5975,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5989,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6012,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:0,0'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6039,16'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:6041,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6052,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6067,26'
          Dst:             nghttp2_frame_priority_len
        - Src:             'lib/nghttp2_session.c:6068,20'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6071,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6073,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6087,13'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6091,13'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6095,14'
          Dst:             session_process_headers_frame
        - Src:             'lib/nghttp2_session.c:6096,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6107,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6109,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6117,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6134,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6138,14'
          Dst:             session_process_rst_stream_frame
        - Src:             'lib/nghttp2_session.c:6139,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6147,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6153,20'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6156,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6158,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6174,11'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6179,14'
          Dst:             session_process_push_promise_frame
        - Src:             'lib/nghttp2_session.c:6180,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6191,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6194,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6210,14'
          Dst:             session_process_ping_frame
        - Src:             'lib/nghttp2_session.c:6211,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6219,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6229,30'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6235,11'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6245,14'
          Dst:             session_process_window_update_frame
        - Src:             'lib/nghttp2_session.c:6246,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6254,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6260,22'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_session.c:6272,13'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6278,11'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6291,14'
          Dst:             session_process_priority_update_frame
        - Src:             'lib/nghttp2_session.c:6292,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6296,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6302,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6320,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6325,22'
          Dst:             inbound_frame_effective_readlen
        - Src:             'lib/nghttp2_session.c:6333,22'
          Dst:             nghttp2_frame_trail_padlen
        - Src:             'lib/nghttp2_session.c:6344,11'
          Dst:             inflate_header_block
        - Src:             'lib/nghttp2_session.c:6348,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6371,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6377,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6391,13'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6408,9'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6419,16'
          Dst:             session_after_header_block_received
        - Src:             'lib/nghttp2_session.c:6420,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6428,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6437,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6459,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6465,12'
          Dst:             session_handle_frame_size_error
        - Src:             'lib/nghttp2_session.c:6466,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6470,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6476,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6488,9'
          Dst:             inbound_frame_set_settings_entry
        - Src:             'lib/nghttp2_session.c:6491,9'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6495,12'
          Dst:             session_process_settings_frame
        - Src:             'lib/nghttp2_session.c:6497,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6505,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6511,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6514,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6524,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6529,12'
          Dst:             session_process_goaway_frame
        - Src:             'lib/nghttp2_session.c:6531,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6539,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6556,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6563,7'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'lib/nghttp2_session.c:6575,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6578,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6597,14'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:6599,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6610,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6622,12'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6623,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6633,9'
          Dst:             nghttp2_session_consume
        - Src:             'lib/nghttp2_session.c:6635,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6643,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:6645,14'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:6649,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6660,16'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6662,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6664,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6676,14'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6690,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:6700,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6711,11'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6712,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6720,14'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:6724,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6733,11'
          Dst:             inbound_frame_effective_readlen
        - Src:             'lib/nghttp2_session.c:6744,16'
          Dst:             nghttp2_session_consume
        - Src:             'lib/nghttp2_session.c:6747,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6759,15'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:6760,17'
          Dst:             nghttp2_http_on_data_chunk
        - Src:             'lib/nghttp2_session.c:6761,20'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:6763,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6778,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6789,12'
          Dst:             session_process_data_frame
        - Src:             'lib/nghttp2_session.c:6790,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6798,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6804,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6815,11'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6816,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6826,16'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:6828,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6842,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6850,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6858,14'
          Dst:             session_call_on_extension_chunk_recv_callback
        - Src:             'lib/nghttp2_session.c:6860,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6877,12'
          Dst:             session_process_extension_frame
        - Src:             'lib/nghttp2_session.c:6878,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6882,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6888,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6890,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6900,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6905,12'
          Dst:             session_process_altsvc_frame
        - Src:             'lib/nghttp2_session.c:6906,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6910,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6916,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6919,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6929,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6934,12'
          Dst:             session_process_origin_frame
        - Src:             'lib/nghttp2_session.c:6936,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6944,7'
          Dst:             session_inbound_frame_reset
    - functionName:    session_inbound_frame_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - check_ext_type_set
        - nghttp2_buf_free
        - nghttp2_buf_wrap_init
        - nghttp2_frame_altsvc_free
        - nghttp2_frame_extension_free
        - nghttp2_frame_goaway_free
        - nghttp2_frame_headers_free
        - nghttp2_frame_origin_free
        - nghttp2_frame_ping_free
        - nghttp2_frame_priority_free
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_rst_stream_free
        - nghttp2_frame_settings_free
        - nghttp2_frame_window_update_free
        - nghttp2_mem_free
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:309,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:349,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:313,5'
          Dst:             nghttp2_frame_headers_free
        - Src:             'lib/nghttp2_session.c:316,5'
          Dst:             nghttp2_frame_priority_free
        - Src:             'lib/nghttp2_session.c:319,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_session.c:322,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_session.c:324,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:332,5'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             'lib/nghttp2_session.c:335,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_session.c:338,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_session.c:341,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_session.c:345,9'
          Dst:             check_ext_type_set
        - Src:             'lib/nghttp2_session.c:347,7'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_session.c:354,9'
          Dst:             nghttp2_frame_altsvc_free
        - Src:             'lib/nghttp2_session.c:360,9'
          Dst:             nghttp2_frame_origin_free
        - Src:             'lib/nghttp2_session.c:381,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:385,3'
          Dst:             nghttp2_buf_free
        - Src:             'lib/nghttp2_session.c:386,3'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    inbound_frame_buf_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5218
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_min_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5213,13'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:5216,23'
          Dst:             nghttp2_cpymem
    - functionName:    session_call_error_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - vsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:172,8'
          Dst:             vsnprintf
        - Src:             'lib/nghttp2_session.c:181,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:187,8'
          Dst:             vsnprintf
        - Src:             'lib/nghttp2_session.c:191,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:207,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_on_data_received_fail_fast
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5126
      functionLinenumberEnd: 5193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          120
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - nghttp2_session_get_stream_raw
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_terminate_session_with_reason
        - session_detect_idle_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5145,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:5151,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:5153,14'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:5168,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:5187,8'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5189,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_update_glitch_ratelim
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_ratelim_drain
        - nghttp2_ratelim_update
        - nghttp2_session_terminate_session
        - nghttp2_time_now_sec
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3397,52'
          Dst:             nghttp2_time_now_sec
        - Src:             'lib/nghttp2_session.c:3397,3'
          Dst:             nghttp2_ratelim_update
        - Src:             'lib/nghttp2_session.c:3399,7'
          Dst:             nghttp2_ratelim_drain
        - Src:             'lib/nghttp2_session.c:3403,10'
          Dst:             nghttp2_session_terminate_session
    - functionName:    inbound_frame_handle_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inbound_frame_set_mark
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5281,5'
          Dst:             inbound_frame_set_mark
    - functionName:    session_call_on_begin_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_process_headers_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3985
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_frame_unpack_headers_payload
        - nghttp2_session_get_stream
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_on_headers_received
        - nghttp2_session_on_push_response_headers_received
        - nghttp2_session_on_request_headers_received
        - nghttp2_session_on_response_headers_received
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3990,3'
          Dst:             nghttp2_frame_unpack_headers_payload
        - Src:             'lib/nghttp2_session.c:3992,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3995,12'
          Dst:             nghttp2_session_on_request_headers_received
        - Src:             'lib/nghttp2_session.c:4000,12'
          Dst:             nghttp2_session_on_push_response_headers_received
        - Src:             'lib/nghttp2_session.c:4005,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4007,12'
          Dst:             nghttp2_session_on_response_headers_received
        - Src:             'lib/nghttp2_session.c:4011,10'
          Dst:             nghttp2_session_on_headers_received
    - functionName:    check_ext_type_set
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inbound_frame_set_mark
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5204
      functionLinenumberEnd: 5207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_reset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5205,3'
          Dst:             nghttp2_buf_reset
    - functionName:    inbound_frame_compute_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5292
      functionLinenumberEnd: 5308
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_process_rst_stream_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4064
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_rst_stream_payload
        - nghttp2_session_on_rst_stream_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4068,3'
          Dst:             nghttp2_frame_unpack_rst_stream_payload
        - Src:             'lib/nghttp2_session.c:4070,10'
          Dst:             nghttp2_session_on_rst_stream_received
    - functionName:    session_process_push_promise_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4587
      functionLinenumberEnd: 4594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_push_promise_payload
        - nghttp2_session_on_push_promise_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4591,3'
          Dst:             nghttp2_frame_unpack_push_promise_payload
        - Src:             'lib/nghttp2_session.c:4594,10'
          Dst:             nghttp2_session_on_push_promise_received
    - functionName:    session_process_ping_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_ping_payload
        - nghttp2_session_on_ping_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4621,3'
          Dst:             nghttp2_frame_unpack_ping_payload
        - Src:             'lib/nghttp2_session.c:4623,10'
          Dst:             nghttp2_session_on_ping_received
    - functionName:    session_process_window_update_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4743
      functionLinenumberEnd: 4750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_window_update_payload
        - nghttp2_session_on_window_update_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4747,3'
          Dst:             nghttp2_frame_unpack_window_update_payload
        - Src:             'lib/nghttp2_session.c:4750,10'
          Dst:             nghttp2_session_on_window_update_received
    - functionName:    session_process_priority_update_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4902
      functionLinenumberEnd: 4909
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_unpack_priority_update_payload
        - nghttp2_session_on_priority_update_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4906,3'
          Dst:             nghttp2_frame_unpack_priority_update_payload
        - Src:             'lib/nghttp2_session.c:4909,10'
          Dst:             nghttp2_session_on_priority_update_received
    - functionName:    inbound_frame_payload_readlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5197
      functionLinenumberEnd: 5198
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_min_size
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5198,10'
          Dst:             nghttp2_min_size
    - functionName:    inbound_frame_effective_readlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5318
      functionLinenumberEnd: 5331
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_trail_padlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5320,5'
          Dst:             nghttp2_frame_trail_padlen
    - functionName:    inflate_header_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          312
      EdgeCount:       85
      CyclomaticComplexity: 27
      functionsReached:
        - nghttp2_hd_inflate_end_headers
        - nghttp2_hd_inflate_hd_nv
        - nghttp2_http_on_header
        - nghttp2_is_fatal
        - nghttp2_session_add_rst_stream
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - session_call_error_callback
        - session_call_on_header
        - session_call_on_invalid_header
        - session_enforce_http_messaging
        - session_handle_invalid_stream2
        - session_trailer_headers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3513,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3516,22'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3520,15'
          Dst:             session_trailer_headers
        - Src:             'lib/nghttp2_session.c:3526,15'
          Dst:             nghttp2_hd_inflate_hd_nv
        - Src:             'lib/nghttp2_session.c:3528,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3537,16'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:3540,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3546,9'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3547,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3562,13'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3563,16'
          Dst:             nghttp2_http_on_header
        - Src:             'lib/nghttp2_session.c:3570,19'
          Dst:             session_call_on_invalid_header
        - Src:             'lib/nghttp2_session.c:3576,20'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3583,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3587,20'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:3590,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3605,21'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3612,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3623,18'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3630,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3634,20'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3639,16'
          Dst:             session_call_on_header
        - Src:             'lib/nghttp2_session.c:3649,7'
          Dst:             nghttp2_hd_inflate_end_headers
    - functionName:    session_after_header_block_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          176
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - nghttp2_http_on_remote_end_stream
        - nghttp2_http_on_request_headers
        - nghttp2_http_on_response_headers
        - nghttp2_http_on_trailer_headers
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - session_call_on_frame_received
        - session_end_stream_headers_received
        - session_enforce_http_messaging
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:3724,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3708,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3713,7'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3717,24'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3720,14'
          Dst:             nghttp2_http_on_request_headers
        - Src:             'lib/nghttp2_session.c:3723,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3726,14'
          Dst:             nghttp2_http_on_request_headers
        - Src:             'lib/nghttp2_session.c:3730,14'
          Dst:             nghttp2_http_on_response_headers
        - Src:             'lib/nghttp2_session.c:3734,11'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3735,16'
          Dst:             nghttp2_http_on_response_headers
        - Src:             'lib/nghttp2_session.c:3737,16'
          Dst:             nghttp2_http_on_trailer_headers
        - Src:             'lib/nghttp2_session.c:3741,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3744,14'
          Dst:             nghttp2_http_on_remote_end_stream
        - Src:             'lib/nghttp2_session.c:3748,14'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3752,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:3753,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3761,10'
          Dst:             session_end_stream_headers_received
    - functionName:    session_handle_frame_size_error
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_terminate_session
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3343,10'
          Dst:             nghttp2_session_terminate_session
    - functionName:    inbound_frame_set_settings_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5224
      functionLinenumberEnd: 5268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_frame_unpack_settings_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:5231,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5229,3'
          Dst:             nghttp2_frame_unpack_settings_entry
    - functionName:    session_process_settings_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4472
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - nghttp2_frame_unpack_settings_payload
        - nghttp2_session_on_settings_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4490,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:4499,3'
          Dst:             nghttp2_frame_unpack_settings_payload
        - Src:             'lib/nghttp2_session.c:4506,10'
          Dst:             nghttp2_session_on_settings_received
    - functionName:    session_process_goaway_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4658
      functionLinenumberEnd: 4668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_frame_unpack_goaway_payload
        - nghttp2_session_on_goaway_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4662,3'
          Dst:             nghttp2_frame_unpack_goaway_payload
        - Src:             'lib/nghttp2_session.c:4666,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:4668,10'
          Dst:             nghttp2_session_on_goaway_received
    - functionName:    nghttp2_session_update_recv_connection_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5030
      functionLinenumberEnd: 5053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - adjust_recv_window_size
        - nghttp2_session_add_window_update
        - nghttp2_session_terminate_session
        - nghttp2_should_send_window_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5032,8'
          Dst:             adjust_recv_window_size
        - Src:             'lib/nghttp2_session.c:5035,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5040,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5044,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_session_consume
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7805
      functionLinenumberEnd: 7836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - session_update_connection_consumed_size
        - session_update_stream_consumed_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7817,8'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:7819,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7823,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7829,8'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:7831,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_update_recv_stream_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5001
      functionLinenumberEnd: 5027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - adjust_recv_window_size
        - nghttp2_session_add_window_update
        - nghttp2_session_terminate_session
        - nghttp2_should_send_window_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5003,8'
          Dst:             adjust_recv_window_size
        - Src:             'lib/nghttp2_session.c:5006,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5016,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5018,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    session_process_data_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4968
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_on_data_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4971,8'
          Dst:             nghttp2_session_on_data_received
        - Src:             'lib/nghttp2_session.c:4972,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_call_on_extension_chunk_recv_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_process_extension_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4928
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_is_fatal
        - session_call_on_frame_received
        - session_call_unpack_extension_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4917,8'
          Dst:             session_call_unpack_extension_callback
        - Src:             'lib/nghttp2_session.c:4918,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4927,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_process_altsvc_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4868
      functionLinenumberEnd: 4880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_buf_wrap_init
        - nghttp2_frame_unpack_altsvc_payload
        - nghttp2_get_uint16
        - nghttp2_session_on_altsvc_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4873,18'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_session.c:4872,3'
          Dst:             nghttp2_frame_unpack_altsvc_payload
        - Src:             'lib/nghttp2_session.c:4878,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:4880,10'
          Dst:             nghttp2_session_on_altsvc_received
    - functionName:    session_process_origin_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4883
      functionLinenumberEnd: 4900
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_unpack_origin_payload
        - nghttp2_is_fatal
        - nghttp2_session_on_origin_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4889,8'
          Dst:             nghttp2_frame_unpack_origin_payload
        - Src:             'lib/nghttp2_session.c:4892,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4899,10'
          Dst:             nghttp2_session_on_origin_received
    - functionName:    nghttp2_session_on_origin_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4792
      functionLinenumberEnd: 4793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_call_on_frame_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4793,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_on_altsvc_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4754
      functionLinenumberEnd: 4789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - nghttp2_session_get_stream
        - session_call_on_frame_received
        - session_call_on_invalid_frame_recv_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4764,14'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4769,14'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4773,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4784,12'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4788,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_call_on_invalid_frame_recv_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_on_data_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4931
      functionLinenumberEnd: 4965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_http_on_remote_end_stream
        - nghttp2_is_fatal
        - nghttp2_session_close_stream_if_shut_rdwr
        - nghttp2_session_get_stream
        - nghttp2_session_terminate_session
        - nghttp2_stream_shutdown
        - session_call_on_frame_received
        - session_enforce_http_messaging
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4937,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4945,7'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:4947,9'
          Dst:             nghttp2_http_on_remote_end_stream
        - Src:             'lib/nghttp2_session.c:4948,14'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:4952,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4953,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4958,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:4959,10'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:4960,9'
          Dst:             nghttp2_is_fatal
    - functionName:    adjust_recv_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4989
      functionLinenumberEnd: 4996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_on_goaway_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4627
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_is_my_stream_id
        - session_call_on_frame_received
        - session_close_stream_on_goaway
        - session_handle_invalid_connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4631,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4637,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4640,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4648,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4650,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4654,10'
          Dst:             session_close_stream_on_goaway
    - functionName:    session_close_stream_on_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - find_stream_on_goaway_func
        - nghttp2_is_fatal
        - nghttp2_map_each
        - nghttp2_session_close_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2426,8'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:2426,8'
          Dst:             find_stream_on_goaway_func
        - Src:             'lib/nghttp2_session.c:2427,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2433,10'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2440,9'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_on_priority_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4797
      functionLinenumberEnd: 4866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - nghttp2_extpri_to_uint8
        - nghttp2_http_parse_priority
        - nghttp2_is_fatal
        - nghttp2_session_get_stream_raw
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
        - session_call_on_frame_received
        - session_detect_idle_stream
        - session_handle_invalid_connection
        - session_update_stream_priority
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4803,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:4808,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4812,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4813,9'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4814,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4820,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4823,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:4827,14'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4829,14'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4832,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4838,7'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:4844,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4850,8'
          Dst:             nghttp2_http_parse_priority
        - Src:             'lib/nghttp2_session.c:4854,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4858,39'
          Dst:             nghttp2_extpri_to_uint8
        - Src:             'lib/nghttp2_session.c:4857,8'
          Dst:             session_update_stream_priority
        - Src:             'lib/nghttp2_session.c:4860,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4865,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_detect_idle_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_session_is_my_stream_id
        - session_is_new_peer_stream_id
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:139,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:145,7'
          Dst:             session_is_new_peer_stream_id
    - functionName:    session_is_new_peer_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_session_is_my_stream_id
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:132,11'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    nghttp2_session_on_window_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4735
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_on_connection_window_update_received
        - session_on_stream_window_update_received
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4737,12'
          Dst:             session_on_connection_window_update_received
        - Src:             'lib/nghttp2_session.c:4739,12'
          Dst:             session_on_stream_window_update_received
    - functionName:    session_on_connection_window_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4673
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - session_call_on_frame_received
        - session_handle_invalid_connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4676,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4683,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4688,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_on_stream_window_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4692
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          92
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_get_stream
        - nghttp2_stream_check_deferred_by_flow_control
        - session_call_on_frame_received
        - session_detect_idle_stream
        - session_handle_invalid_connection
        - session_resume_deferred_stream_item
        - state_reserved_remote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4696,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4697,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4701,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4705,7'
          Dst:             state_reserved_remote
        - Src:             'lib/nghttp2_session.c:4706,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4710,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4716,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4723,7'
          Dst:             nghttp2_stream_check_deferred_by_flow_control
        - Src:             'lib/nghttp2_session.c:4724,10'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:4727,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4731,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_on_ping_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4598
      functionLinenumberEnd: 4615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_session_add_ping
        - session_call_on_frame_received
        - session_handle_invalid_connection
        - session_is_closing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4601,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4606,8'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:4608,10'
          Dst:             nghttp2_session_add_ping
        - Src:             'lib/nghttp2_session.c:4614,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_add_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7037
      functionLinenumberEnd: 7074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_frame_ping_free
        - nghttp2_frame_ping_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:7050,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7055,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7059,3'
          Dst:             nghttp2_frame_ping_init
        - Src:             'lib/nghttp2_session.c:7061,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7064,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_session.c:7065,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_on_push_promise_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4510
      functionLinenumberEnd: 4585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          164
      EdgeCount:       51
      CyclomaticComplexity: 17
      functionsReached:
        - nghttp2_session_get_stream
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
        - session_allow_incoming_new_stream
        - session_call_on_begin_headers
        - session_detect_idle_stream
        - session_handle_invalid_stream2
        - session_inflate_handle_invalid_connection
        - session_is_new_peer_stream_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4516,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4520,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4524,8'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4525,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4529,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:4534,8'
          Dst:             session_is_new_peer_stream_id
        - Src:             'lib/nghttp2_session.c:4539,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4544,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4545,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4550,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4557,10'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:4567,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4571,21'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:4580,8'
          Dst:             session_call_on_begin_headers
    - functionName:    session_inflate_handle_invalid_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_is_fatal
        - session_handle_invalid_connection
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3467,5'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3468,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_allow_incoming_new_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_call_on_begin_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_on_rst_stream_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_is_fatal
        - nghttp2_session_close_stream
        - nghttp2_session_get_stream
        - nghttp2_stream_shutdown
        - session_call_on_frame_received
        - session_detect_idle_stream
        - session_handle_invalid_connection
        - session_update_stream_reset_ratelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4036,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4040,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4041,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4045,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4048,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:4051,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4055,8'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:4057,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4061,10'
          Dst:             session_update_stream_reset_ratelim
    - functionName:    session_update_stream_reset_ratelim
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_ratelim_drain
        - nghttp2_ratelim_update
        - nghttp2_session_add_goaway
        - nghttp2_time_now_sec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4020,26'
          Dst:             nghttp2_time_now_sec
        - Src:             'lib/nghttp2_session.c:4019,3'
          Dst:             nghttp2_ratelim_update
        - Src:             'lib/nghttp2_session.c:4022,7'
          Dst:             nghttp2_ratelim_drain
        - Src:             'lib/nghttp2_session.c:4026,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_session_on_request_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - nghttp2_session_get_stream_raw
        - nghttp2_session_is_my_stream_id
        - nghttp2_session_open_stream
        - session_allow_incoming_new_stream
        - session_call_on_begin_headers
        - session_detect_idle_stream
        - session_inflate_handle_invalid_connection
        - session_inflate_handle_invalid_stream
        - session_is_incoming_concurrent_streams_max
        - session_is_incoming_concurrent_streams_pending_max
        - session_is_new_peer_stream_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3769,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3777,9'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:3778,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3788,8'
          Dst:             session_is_new_peer_stream_id
        - Src:             'lib/nghttp2_session.c:3790,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3791,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3816,14'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:3818,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3826,7'
          Dst:             session_is_incoming_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:3827,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3832,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:3838,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3842,7'
          Dst:             session_is_incoming_concurrent_streams_pending_max
        - Src:             'lib/nghttp2_session.c:3843,12'
          Dst:             session_inflate_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3847,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:3856,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_push_response_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3897
      functionLinenumberEnd: 3938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - nghttp2_session_is_my_stream_id
        - nghttp2_stream_promise_fulfilled
        - session_allow_incoming_new_stream
        - session_call_on_begin_headers
        - session_inflate_handle_invalid_connection
        - session_inflate_handle_invalid_stream
        - session_is_incoming_concurrent_streams_max
        - session_is_incoming_concurrent_streams_pending_max
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3899,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3901,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3907,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3912,7'
          Dst:             session_is_incoming_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:3913,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3918,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:3923,7'
          Dst:             session_is_incoming_concurrent_streams_pending_max
        - Src:             'lib/nghttp2_session.c:3924,12'
          Dst:             session_inflate_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3928,3'
          Dst:             nghttp2_stream_promise_fulfilled
        - Src:             'lib/nghttp2_session.c:3929,8'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3933,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_response_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3865
      functionLinenumberEnd: 3893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - nghttp2_session_is_my_stream_id
        - session_call_on_begin_headers
        - session_inflate_handle_invalid_connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3869,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3869,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3872,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3884,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3888,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3942
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_session_is_my_stream_id
        - session_call_on_begin_headers
        - session_inflate_handle_invalid_connection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3945,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3957,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3960,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3962,12'
          Dst:             session_call_on_begin_headers
        - Src:             'lib/nghttp2_session.c:3976,10'
          Dst:             session_call_on_begin_headers
    - functionName:    session_is_incoming_concurrent_streams_max
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_is_incoming_concurrent_streams_pending_max
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_inflate_handle_invalid_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_is_fatal
        - session_handle_invalid_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3437,8'
          Dst:             session_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3438,7'
          Dst:             nghttp2_is_fatal
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_mem_recv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5336
      functionLinenumberEnd: 5337
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_mem_recv2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5337,19'
          Dst:             nghttp2_session_mem_recv2
    - functionName:    nghttp2_session_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_session_mem_send_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3147,15'
          Dst:             nghttp2_session_mem_send_internal
        - Src:             'lib/nghttp2_session.c:3147,15'
          Dst:             nghttp2_session_mem_send_internal
    - functionName:    nghttp2_session_mem_send_internal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          468
      EdgeCount:       131
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - active_outbound_item_reset
        - is_non_fatal
        - nghttp2_is_fatal
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
        - nghttp2_session_add_rst_stream
        - nghttp2_session_close_stream
        - nghttp2_session_get_stream
        - nghttp2_session_pop_next_ob_item
        - nghttp2_session_terminate_session
        - session_after_frame_sent1
        - session_after_frame_sent2
        - session_call_before_frame_send
        - session_call_send_data
        - session_detach_stream_item
        - session_prep_frame
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:2825,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2868,9'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2943,11'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2829,14'
          Dst:             nghttp2_session_pop_next_ob_item
        - Src:             'lib/nghttp2_session.c:2834,12'
          Dst:             session_prep_frame
        - Src:             'lib/nghttp2_session.c:2852,62'
          Dst:             is_non_fatal
        - Src:             'lib/nghttp2_session.c:2860,13'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:2861,13'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:2888,13'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2891,9'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:2892,9'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:2893,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2895,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2903,13'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:2905,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2925,14'
          Dst:             session_call_before_frame_send
        - Src:             'lib/nghttp2_session.c:2926,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2962,19'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2965,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2970,11'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3002,11'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3004,16'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3007,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3007,13'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3010,11'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3034,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3038,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3043,12'
          Dst:             session_call_send_data
        - Src:             'lib/nghttp2_session.c:3044,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3049,9'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:3051,14'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:3053,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3057,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3068,12'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3070,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3070,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3073,7'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3091,9'
          Dst:             active_outbound_item_reset
    - functionName:    nghttp2_session_pop_next_ob_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_outbound_queue_pop
        - session_is_outgoing_concurrent_streams_max
        - session_sched_get_next_outbound_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2323,5'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2330,5'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2335,8'
          Dst:             session_is_outgoing_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:2338,7'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2345,12'
          Dst:             session_sched_get_next_outbound_item
    - functionName:    session_after_frame_sent1
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          452
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - nghttp2_bufs_next_present
        - nghttp2_is_fatal
        - nghttp2_session_close_stream
        - nghttp2_session_close_stream_if_shut_rdwr
        - nghttp2_session_get_stream
        - nghttp2_session_update_recv_connection_window_size
        - nghttp2_session_update_recv_stream_window_size
        - nghttp2_stream_shutdown
        - nghttp2_submit_data_shared
        - session_call_on_frame_send
        - session_close_stream_on_goaway
        - session_detach_stream_item
        - session_update_connection_consumed_size
        - session_update_stream_consumed_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:2566,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2575,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2501,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2511,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2517,14'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2518,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2529,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2531,14'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2532,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2544,12'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2545,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2557,9'
          Dst:             nghttp2_bufs_next_present
        - Src:             'lib/nghttp2_session.c:2562,8'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2563,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2570,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2579,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2581,12'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2582,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2590,14'
          Dst:             nghttp2_submit_data_shared
        - Src:             'lib/nghttp2_session.c:2592,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2610,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2612,12'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2613,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2619,14'
          Dst:             nghttp2_submit_data_shared
        - Src:             'lib/nghttp2_session.c:2621,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2631,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2638,10'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2640,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2656,12'
          Dst:             session_close_stream_on_goaway
        - Src:             'lib/nghttp2_session.c:2659,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2670,14'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:2672,14'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:2675,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2682,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2696,12'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:2699,9'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:2702,9'
          Dst:             nghttp2_is_fatal
    - functionName:    session_sched_get_next_outbound_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_pq_top
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:943,11'
          Dst:             nghttp2_pq_top
    - functionName:    nghttp2_session_mem_send2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nghttp2_is_fatal
        - nghttp2_session_mem_send_internal
        - session_after_frame_sent1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3118,9'
          Dst:             nghttp2_session_mem_send_internal
        - Src:             'lib/nghttp2_session.c:3128,10'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3130,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3130,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_mem_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_mem_send2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3108,19'
          Dst:             nghttp2_session_mem_send2
    - functionName:    nghttp2_session_get_next_ob_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - session_is_outgoing_concurrent_streams_max
        - session_sched_get_next_outbound_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2304,8'
          Dst:             session_is_outgoing_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:2311,12'
          Dst:             session_sched_get_next_outbound_item
    - functionName:    nghttp2_session_check_request_allowed
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - session_is_closing
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1438,11'
          Dst:             session_is_closing
    - functionName:    ob_q_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:750,5'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:751,5'
          Dst:             nghttp2_mem_free
    - functionName:    free_streams
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_mem_free
        - nghttp2_outbound_item_free
        - nghttp2_stream_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:736,5'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:737,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:740,3'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:741,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - active_outbound_item_reset
        - free_streams
        - inflight_settings_del
        - nghttp2_bufs_free
        - nghttp2_hd_deflate_free
        - nghttp2_hd_inflate_free
        - nghttp2_map_each
        - nghttp2_map_free
        - nghttp2_mem_free
        - nghttp2_pq_free
        - ob_q_free
        - session_inbound_frame_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:808,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:813,3'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:813,3'
          Dst:             free_streams
        - Src:             'lib/nghttp2_session.c:814,3'
          Dst:             nghttp2_map_free
        - Src:             'lib/nghttp2_session.c:816,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:817,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:818,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:820,3'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:821,3'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:822,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_session.c:823,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_session.c:824,3'
          Dst:             nghttp2_bufs_free
        - Src:             'lib/nghttp2_session.c:825,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:803,5'
          Dst:             inflight_settings_del
    - functionName:    nghttp2_session_server_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 700
      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:
        - nghttp2_session_server_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:700,10'
          Dst:             nghttp2_session_server_new3
    - functionName:    nghttp2_session_server_new3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:711,8'
          Dst:             session_new
    - functionName:    session_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          578
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - active_outbound_item_reset
        - init_settings
        - nghttp2_bufs_add
        - nghttp2_bufs_init3
        - nghttp2_hd_deflate_free
        - nghttp2_hd_deflate_init2
        - nghttp2_hd_inflate_free
        - nghttp2_hd_inflate_init
        - nghttp2_map_init
        - nghttp2_mem_calloc
        - nghttp2_mem_default
        - nghttp2_mem_free
        - nghttp2_pq_init
        - nghttp2_ratelim_init
        - session_inbound_frame_reset
        - stream_less
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:444,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_session.c:447,18'
          Dst:             nghttp2_mem_calloc
        - Src:             'lib/nghttp2_session.c:474,3'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:478,3'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:486,3'
          Dst:             init_settings
        - Src:             'lib/nghttp2_session.c:487,3'
          Dst:             init_settings
        - Src:             'lib/nghttp2_session.c:566,7'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:576,7'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:581,8'
          Dst:             nghttp2_hd_deflate_init2
        - Src:             'lib/nghttp2_session.c:586,8'
          Dst:             nghttp2_hd_inflate_init
        - Src:             'lib/nghttp2_session.c:600,8'
          Dst:             nghttp2_bufs_init3
        - Src:             'lib/nghttp2_session.c:613,3'
          Dst:             nghttp2_map_init
        - Src:             'lib/nghttp2_session.c:615,3'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:620,3'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:635,7'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:641,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:647,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_session.c:649,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_session.c:651,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_server_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_server_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:693,10'
          Dst:             nghttp2_session_server_new3
    - functionName:    nghttp2_session_client_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 666
      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:
        - nghttp2_session_client_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:666,10'
          Dst:             nghttp2_session_client_new3
    - functionName:    nghttp2_session_client_new3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:677,8'
          Dst:             session_new
    - functionName:    nghttp2_session_client_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_client_new3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:659,10'
          Dst:             nghttp2_session_client_new3
    - functionName:    nghttp2_session_terminate_session2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_terminate_session
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:261,10'
          Dst:             session_terminate_session
    - functionName:    set_response_flags
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_request_flags
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          24
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    submit_headers_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_frame_headers_free
        - nghttp2_frame_headers_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_nv_array_del
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:52,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:58,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:87,3'
          Dst:             nghttp2_frame_headers_init
        - Src:             'lib/nghttp2_submit.c:90,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:93,5'
          Dst:             nghttp2_frame_headers_free
        - Src:             'lib/nghttp2_submit.c:105,3'
          Dst:             nghttp2_nv_array_del
        - Src:             'lib/nghttp2_submit.c:107,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_extension
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_frame_extension_free
        - nghttp2_frame_extension_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:846,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:851,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:854,3'
          Dst:             nghttp2_frame_extension_init
        - Src:             'lib/nghttp2_submit.c:856,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:858,5'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_submit.c:859,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_pack_settings_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_frame_pack_settings_payload
        - nghttp2_iv_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:817,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_submit.c:825,25'
          Dst:             nghttp2_frame_pack_settings_payload
    - functionName:    nghttp2_pack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_pack_settings_payload2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:811,19'
          Dst:             nghttp2_pack_settings_payload2
    - functionName:    nghttp2_submit_data2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_data_provider_wrap_v2
        - nghttp2_submit_data_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:802,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:805,32'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:804,10'
          Dst:             nghttp2_submit_data_shared
    - functionName:    nghttp2_submit_data_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_frame_data_free
        - nghttp2_frame_data_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:761,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:766,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:775,3'
          Dst:             nghttp2_frame_data_init
        - Src:             'lib/nghttp2_submit.c:777,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:779,5'
          Dst:             nghttp2_frame_data_free
        - Src:             'lib/nghttp2_submit.c:780,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - nghttp2_data_provider_wrap_v1
        - nghttp2_submit_data_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:791,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:794,32'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:793,10'
          Dst:             nghttp2_submit_data_shared
    - functionName:    nghttp2_submit_response2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v2
        - submit_response_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:742,33'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:741,10'
          Dst:             submit_response_shared
    - functionName:    submit_response_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - set_response_flags
        - submit_headers_shared_nva
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:722,11'
          Dst:             set_response_flags
        - Src:             'lib/nghttp2_submit.c:723,10'
          Dst:             submit_headers_shared_nva
    - functionName:    submit_headers_shared_nva
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_nv_array_copy
        - submit_headers_shared
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:123,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             'lib/nghttp2_submit.c:128,10'
          Dst:             submit_headers_shared
    - functionName:    nghttp2_submit_response
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v1
        - submit_response_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:733,33'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:732,10'
          Dst:             submit_response_shared
    - functionName:    nghttp2_submit_request2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v2
        - submit_request_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:697,32'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:696,10'
          Dst:             submit_request_shared
    - functionName:    submit_request_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_request_flags
        - submit_headers_shared_nva
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:669,11'
          Dst:             set_request_flags
        - Src:             'lib/nghttp2_submit.c:671,10'
          Dst:             submit_headers_shared_nva
    - functionName:    nghttp2_submit_request
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_data_provider_wrap_v1
        - submit_request_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:684,32'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:683,10'
          Dst:             submit_request_shared
    - functionName:    nghttp2_submit_priority_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_frame_priority_update_free
        - nghttp2_frame_priority_update_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:605,11'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:610,9'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:616,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:622,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:631,3'
          Dst:             nghttp2_frame_priority_update_init
        - Src:             'lib/nghttp2_submit.c:634,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:636,5'
          Dst:             nghttp2_frame_priority_update_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_origin
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - nghttp2_cpymem
        - nghttp2_frame_origin_free
        - nghttp2_frame_origin_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:525,7'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:535,11'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:539,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:545,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:551,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:560,3'
          Dst:             nghttp2_frame_origin_init
        - Src:             'lib/nghttp2_submit.c:562,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:564,5'
          Dst:             nghttp2_frame_origin_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_altsvc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_frame_altsvc_free
        - nghttp2_frame_altsvc_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:442,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:442,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:451,9'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:457,9'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_submit.c:461,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:467,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:476,3'
          Dst:             nghttp2_frame_altsvc_init
        - Src:             'lib/nghttp2_submit.c:479,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:481,5'
          Dst:             nghttp2_frame_altsvc_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_set_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - nghttp2_adjust_local_window_size
        - nghttp2_increase_local_window_size
        - nghttp2_session_add_window_update
        - nghttp2_session_get_stream
        - nghttp2_session_update_recv_connection_window_size
        - nghttp2_session_update_recv_stream_window_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:354,14'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:359,10'
          Dst:             nghttp2_increase_local_window_size
        - Src:             'lib/nghttp2_submit.c:368,14'
          Dst:             nghttp2_session_add_window_update
        - Src:             'lib/nghttp2_submit.c:372,12'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_submit.c:374,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_submit.c:387,14'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:392,10'
          Dst:             nghttp2_increase_local_window_size
        - Src:             'lib/nghttp2_submit.c:401,14'
          Dst:             nghttp2_session_add_window_update
        - Src:             'lib/nghttp2_submit.c:405,12'
          Dst:             nghttp2_session_update_recv_stream_window_size
    - functionName:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_submit_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_adjust_local_window_size
        - nghttp2_max_int32
        - nghttp2_session_add_window_update
        - nghttp2_session_get_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:299,10'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:306,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_submit.c:311,10'
          Dst:             nghttp2_adjust_local_window_size
        - Src:             'lib/nghttp2_submit.c:322,9'
          Dst:             nghttp2_max_int32
        - Src:             'lib/nghttp2_submit.c:325,9'
          Dst:             nghttp2_max_int32
        - Src:             'lib/nghttp2_submit.c:328,12'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_submit_push_promise
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_push_promise_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
        - nghttp2_nv_array_copy
        - nghttp2_outbound_item_init
        - nghttp2_session_add_item
        - nghttp2_session_is_my_stream_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:238,25'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_submit.c:251,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:256,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:262,8'
          Dst:             nghttp2_nv_array_copy
        - Src:             'lib/nghttp2_submit.c:273,3'
          Dst:             nghttp2_frame_push_promise_init
        - Src:             'lib/nghttp2_submit.c:276,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:279,5'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             'lib/nghttp2_submit.c:0,0'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_add_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:220,10'
          Dst:             nghttp2_session_add_settings
    - functionName:    nghttp2_submit_shutdown_notice
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_session_add_goaway
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:212,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_submit_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_add_goaway
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:200,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_submit_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_session_add_rst_stream_continue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:188,10'
          Dst:             nghttp2_session_add_rst_stream_continue
    - functionName:    nghttp2_submit_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_submit_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_session_add_ping
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:166,10'
          Dst:             nghttp2_session_add_ping
    - functionName:    nghttp2_submit_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - submit_headers_shared_nva
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:159,10'
          Dst:             submit_headers_shared_nva
    - functionName:    nghttp2_submit_trailer
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - submit_headers_shared_nva
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:138,15'
          Dst:             submit_headers_shared_nva
    - functionName:    nghttp2_http2_strerror
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_cpymem
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_authority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_path
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_method
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_header_value_rfc9113
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - nghttp2_check_header_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:522,10'
          Dst:             nghttp2_check_header_value
    - functionName:    nghttp2_check_header_value
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_check_header_name
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_strerror
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          180
      EdgeCount:       88
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nghttp2_helper.c:254,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nghttp2_should_send_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_increase_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - nghttp2_min_int32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:225,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_helper.c:236,26'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_min_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_max_int32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_adjust_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - nghttp2_max_int32
        - nghttp2_min_int32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:163,7'
          Dst:             nghttp2_max_int32
        - Src:             'lib/nghttp2_helper.c:180,28'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_downcase
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_get_uint32
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:51,10'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_get_uint16
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:45,10'
          Dst:             __bswap_16
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_put_uint32be
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:38,16'
          Dst:             __bswap_32
    - functionName:    nghttp2_put_uint16be
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_helper.c:33,16'
          Dst:             __bswap_16
    - functionName:    nghttp2_hd_table_get2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - hd_ringbuf_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1329,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1331,13'
          Dst:             hd_ringbuf_get
    - functionName:    hd_ringbuf_get
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:622,3'
          Dst:             __assert_fail
    - functionName:    emit_string
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - count_encoded_length
        - encode_length
        - nghttp2_bufs_add
        - nghttp2_hd_huff_encode
        - nghttp2_hd_huff_encode_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:992,12'
          Dst:             nghttp2_hd_huff_encode_count
        - Src:             'lib/nghttp2_hd.c:1000,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:1012,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:1014,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_hd.c:1020,10'
          Dst:             nghttp2_hd_huff_encode
        - Src:             'lib/nghttp2_hd.c:1022,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1023,10'
          Dst:             nghttp2_bufs_add
    - functionName:    count_encoded_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_first_byte
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1038,5'
          Dst:             __assert_fail
    - functionName:    emit_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hd_ringbuf_reserve
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hd_ringbuf_get
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:637,12'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:642,17'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:644,3'
          Dst:             nghttp2_mem_free
    - functionName:    hd_map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hd_ringbuf_push_front
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hd_ringbuf_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:669,8'
          Dst:             hd_ringbuf_reserve
    - functionName:    value_eq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:514,10'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:114,10'
          Dst:             memcmp
    - functionName:    name_eq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:509,10'
          Dst:             memeq
    - functionName:    search_static_table
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1199,9'
          Dst:             memcmp
    - functionName:    hd_map_find
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - name_eq
        - value_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:559,46'
          Dst:             name_eq
        - Src:             'lib/nghttp2_hd.c:568,9'
          Dst:             value_eq
    - functionName:    add_hd_table_incremental
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - entry_room
        - hd_map_insert
        - hd_map_remove
        - hd_ringbuf_get
        - hd_ringbuf_pop_back
        - hd_ringbuf_push_front
        - nghttp2_hd_entry_free
        - nghttp2_hd_entry_init
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1122,10'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1127,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:1130,7'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1135,5'
          Dst:             hd_ringbuf_pop_back
        - Src:             'lib/nghttp2_hd.c:1137,7'
          Dst:             hd_map_remove
        - Src:             'lib/nghttp2_hd.c:1140,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1141,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:1150,13'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:1155,3'
          Dst:             nghttp2_hd_entry_init
        - Src:             'lib/nghttp2_hd.c:1157,8'
          Dst:             hd_ringbuf_push_front
        - Src:             'lib/nghttp2_hd.c:1160,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1161,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:1170,5'
          Dst:             hd_map_insert
    - functionName:    entry_room
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hd_ringbuf_pop_back
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:682,3'
          Dst:             __assert_fail
    - functionName:    hd_map_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_hd_entry_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_rcbuf_decref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:503,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:504,3'
          Dst:             nghttp2_rcbuf_decref
    - functionName:    nghttp2_hd_entry_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_rcbuf_incref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:498,3'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:499,3'
          Dst:             nghttp2_rcbuf_incref
    - functionName:    emit_indexed_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - count_encoded_length
        - encode_length
        - nghttp2_bufs_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:964,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:974,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:976,8'
          Dst:             nghttp2_bufs_add
    - functionName:    search_hd_table
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hd_map_find
        - search_static_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1218,9'
          Dst:             hd_map_find
        - Src:             'lib/nghttp2_hd.c:1221,12'
          Dst:             search_static_table
    - functionName:    hd_deflate_decide_indexing
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - entry_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1346,7'
          Dst:             entry_room
    - functionName:    name_hash
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_token
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         216
      ICount:          879
      EdgeCount:       266
      CyclomaticComplexity: 52
      functionsReached:
        - memeq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_hd.c:122,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:133,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:147,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:181,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:200,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:222,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:257,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:290,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:326,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:340,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:374,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:388,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:402,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:427,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:450,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:126,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:135,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:140,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:149,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:154,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:159,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:164,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:169,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:174,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:183,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:188,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:193,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:202,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:207,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:212,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:215,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:224,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:229,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:232,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:237,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:242,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:247,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:250,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:259,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:264,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:269,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:274,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:283,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:292,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:295,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:300,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:305,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:310,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:319,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:328,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:333,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:342,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:347,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:352,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:357,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:362,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:367,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:376,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:381,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:390,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:395,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:404,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:407,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:412,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:417,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:420,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:429,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:434,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:443,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:452,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:457,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:460,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:469,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:478,11'
          Dst:             memeq
    - functionName:    hd_ringbuf_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hd_ringbuf_get
        - nghttp2_hd_entry_free
        - nghttp2_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:657,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:659,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:660,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:662,3'
          Dst:             nghttp2_mem_free
    - functionName:    hd_ringbuf_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:610,21'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_hd_inflate_get_max_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2387
      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:    nghttp2_hd_inflate_get_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2382
      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:    nghttp2_hd_inflate_get_table_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_get_table_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2377,10'
          Dst:             hd_get_table_entry
    - functionName:    hd_get_table_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_hd_table_get2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2349,10'
          Dst:             nghttp2_hd_table_get2
    - functionName:    nghttp2_hd_inflate_get_num_table_entries
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_max_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2372,10'
          Dst:             get_max_index
    - functionName:    get_max_index
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_hd_deflate_get_max_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2368
      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:    nghttp2_hd_deflate_get_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2363
      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:    nghttp2_hd_deflate_get_table_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_get_table_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2358,10'
          Dst:             hd_get_table_entry
    - functionName:    nghttp2_hd_deflate_get_num_table_entries
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_max_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2353,10'
          Dst:             get_max_index
    - functionName:    decode_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          293
      EdgeCount:       91
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_hd_decode_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2334,10'
          Dst:             decode_length
    - functionName:    nghttp2_hd_emit_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_table_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2327,10'
          Dst:             emit_table_size
    - functionName:    emit_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - count_encoded_length
        - encode_length
        - nghttp2_bufs_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:938,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:948,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:950,8'
          Dst:             nghttp2_bufs_add
    - functionName:    emit_newname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - emit_string
        - nghttp2_bufs_addb
        - pack_first_byte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1095,32'
          Dst:             pack_first_byte
        - Src:             'lib/nghttp2_hd.c:1095,8'
          Dst:             nghttp2_bufs_addb
        - Src:             'lib/nghttp2_hd.c:1100,8'
          Dst:             emit_string
        - Src:             'lib/nghttp2_hd.c:1105,8'
          Dst:             emit_string
    - functionName:    nghttp2_hd_emit_newname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_newname_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2323,10'
          Dst:             emit_newname_block
    - functionName:    emit_indname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - count_encoded_length
        - emit_string
        - encode_length
        - nghttp2_bufs_add
        - pack_first_byte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1062,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:1070,11'
          Dst:             pack_first_byte
        - Src:             'lib/nghttp2_hd.c:1072,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:1074,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_hd.c:1079,8'
          Dst:             emit_string
    - functionName:    nghttp2_hd_emit_indname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_indname_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2318,10'
          Dst:             emit_indname_block
    - functionName:    nghttp2_hd_inflate_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_inflate_free
        - nghttp2_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2311,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_hd.c:2313,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_context_free
        - hd_inflate_keep_free
        - nghttp2_rcbuf_decref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:786,3'
          Dst:             hd_inflate_keep_free
        - Src:             'lib/nghttp2_hd.c:788,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:789,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:791,3'
          Dst:             hd_context_free
    - functionName:    hd_inflate_keep_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_rcbuf_decref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:774,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:775,3'
          Dst:             nghttp2_rcbuf_decref
    - functionName:    hd_context_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_ringbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:705,3'
          Dst:             hd_ringbuf_free
    - functionName:    nghttp2_hd_inflate_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_hd_inflate_init
        - nghttp2_mem_default
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2285,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_hd.c:2288,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:2294,8'
          Dst:             nghttp2_hd_inflate_init
        - Src:             'lib/nghttp2_hd.c:2297,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hd_context_init
        - nghttp2_buf_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:740,8'
          Dst:             hd_context_init
        - Src:             'lib/nghttp2_hd.c:754,3'
          Dst:             nghttp2_buf_init
        - Src:             'lib/nghttp2_hd.c:755,3'
          Dst:             nghttp2_buf_init
    - functionName:    hd_context_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hd_ringbuf_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:691,8'
          Dst:             hd_ringbuf_init
    - functionName:    nghttp2_hd_inflate_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_inflate_new2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2276,10'
          Dst:             nghttp2_hd_inflate_new2
    - functionName:    nghttp2_hd_inflate_end_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_inflate_keep_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:2270,3'
          Dst:             hd_inflate_keep_free
    - functionName:    hd_inflate_commit_indname
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_hd_table_incremental
        - emit_header
        - nghttp2_hd_table_get
        - nghttp2_rcbuf_decref
        - nghttp2_rcbuf_incref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1829,8'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1837,3'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:1842,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1844,7'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1849,3'
          Dst:             emit_header
    - functionName:    nghttp2_hd_table_get
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - hd_ringbuf_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1314,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1316,12'
          Dst:             hd_ringbuf_get
    - functionName:    hd_inflate_commit_newname
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_hd_table_incremental
        - emit_header
        - lookup_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1792,14'
          Dst:             lookup_token
        - Src:             'lib/nghttp2_hd.c:1795,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1802,3'
          Dst:             emit_header
    - functionName:    hd_inflate_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_min_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1749,16'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1751,15'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_min_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hd_inflate_read_huff
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_hd_huff_decode
        - nghttp2_hd_huff_decode_failure_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1718,13'
          Dst:             nghttp2_hd_huff_decode
        - Src:             'lib/nghttp2_hd.c:1725,7'
          Dst:             nghttp2_hd_huff_decode_failure_state
    - functionName:    hd_inflate_set_huffman_encoded
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hd_inflate_commit_indexed
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_header
        - nghttp2_hd_table_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1763,22'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1765,3'
          Dst:             emit_header
    - functionName:    hd_inflate_read_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decode_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1676,8'
          Dst:             decode_length
    - functionName:    nghttp2_hd_inflate_hd_nv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          655
      EdgeCount:       163
      CyclomaticComplexity: 44
      functionsReached:
        - get_max_index
        - hd_context_shrink_table_size
        - hd_inflate_commit_indexed
        - hd_inflate_commit_indname
        - hd_inflate_commit_newname
        - hd_inflate_keep_free
        - hd_inflate_read
        - hd_inflate_read_huff
        - hd_inflate_read_len
        - hd_inflate_set_huffman_encoded
        - nghttp2_buf_wrap_init
        - nghttp2_hd_huff_decode_context_init
        - nghttp2_min_size
        - nghttp2_rcbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_hd.c:1922,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1918,3'
          Dst:             hd_inflate_keep_free
        - Src:             'lib/nghttp2_hd.c:1973,9'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1971,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:1985,7'
          Dst:             hd_context_shrink_table_size
        - Src:             'lib/nghttp2_hd.c:2001,32'
          Dst:             get_max_index
        - Src:             'lib/nghttp2_hd.c:2000,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2022,9'
          Dst:             hd_inflate_commit_indexed
        - Src:             'lib/nghttp2_hd.c:2036,7'
          Dst:             hd_inflate_set_huffman_encoded
        - Src:             'lib/nghttp2_hd.c:2044,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2057,9'
          Dst:             nghttp2_hd_huff_decode_context_init
        - Src:             'lib/nghttp2_hd.c:0,0'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_hd.c:2072,7'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_hd.c:2077,12'
          Dst:             hd_inflate_read_huff
        - Src:             'lib/nghttp2_hd.c:2099,12'
          Dst:             hd_inflate_read
        - Src:             'lib/nghttp2_hd.c:2120,7'
          Dst:             hd_inflate_set_huffman_encoded
        - Src:             'lib/nghttp2_hd.c:2128,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2142,9'
          Dst:             nghttp2_hd_huff_decode_context_init
        - Src:             'lib/nghttp2_hd.c:0,0'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_hd.c:2158,7'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_hd.c:2165,12'
          Dst:             hd_inflate_read_huff
        - Src:             'lib/nghttp2_hd.c:2184,14'
          Dst:             hd_inflate_commit_newname
        - Src:             'lib/nghttp2_hd.c:2186,14'
          Dst:             hd_inflate_commit_indname
        - Src:             'lib/nghttp2_hd.c:2198,12'
          Dst:             hd_inflate_read
        - Src:             'lib/nghttp2_hd.c:2218,14'
          Dst:             hd_inflate_commit_newname
        - Src:             'lib/nghttp2_hd.c:2220,14'
          Dst:             hd_inflate_commit_indname
    - functionName:    hd_context_shrink_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - entry_room
        - hd_map_remove
        - hd_ringbuf_get
        - hd_ringbuf_pop_back
        - nghttp2_hd_entry_free
        - nghttp2_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1244,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:1246,7'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1247,5'
          Dst:             hd_ringbuf_pop_back
        - Src:             'lib/nghttp2_hd.c:1249,7'
          Dst:             hd_map_remove
        - Src:             'lib/nghttp2_hd.c:1252,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1253,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_hd3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_hd_inflate_hd_nv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1880,8'
          Dst:             nghttp2_hd_inflate_hd_nv
    - functionName:    nghttp2_hd_inflate_hd2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      size_t
      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:
        - nghttp2_hd_inflate_hd3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1869,25'
          Dst:             nghttp2_hd_inflate_hd3
    - functionName:    nghttp2_hd_inflate_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      size_t
      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:
        - nghttp2_hd_inflate_hd2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1862,10'
          Dst:             nghttp2_hd_inflate_hd2
    - functionName:    nghttp2_hd_deflate_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_free
        - nghttp2_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1644,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_hd.c:1646,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_deflate_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_context_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:782,3'
          Dst:             hd_context_free
    - functionName:    nghttp2_hd_deflate_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_hd_deflate_init2
        - nghttp2_mem_default
        - nghttp2_mem_free
        - nghttp2_mem_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1617,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_hd.c:1620,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:1626,8'
          Dst:             nghttp2_hd_deflate_init2
        - Src:             'lib/nghttp2_hd.c:1629,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_deflate_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hd_context_init
        - hd_map_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:717,8'
          Dst:             hd_context_init
        - Src:             'lib/nghttp2_hd.c:722,3'
          Dst:             hd_map_init
    - functionName:    hd_map_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      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:    nghttp2_hd_deflate_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_new2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1606,10'
          Dst:             nghttp2_hd_deflate_new2
    - functionName:    nghttp2_hd_deflate_bound
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_hd_deflate_hd_vec2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_bufs_len
        - nghttp2_bufs_wrap_free
        - nghttp2_bufs_wrap_init2
        - nghttp2_hd_deflate_hd_bufs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1554,8'
          Dst:             nghttp2_bufs_wrap_init2
        - Src:             'lib/nghttp2_hd.c:1560,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_hd.c:1562,12'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_hd.c:1564,3'
          Dst:             nghttp2_bufs_wrap_free
    - functionName:    nghttp2_hd_deflate_hd_bufs
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - deflate_nv
        - emit_table_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1469,12'
          Dst:             emit_table_size
        - Src:             'lib/nghttp2_hd.c:1476,10'
          Dst:             emit_table_size
        - Src:             'lib/nghttp2_hd.c:1484,10'
          Dst:             deflate_nv
    - functionName:    deflate_nv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          199
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - add_hd_table_incremental
        - emit_indexed_block
        - emit_indname_block
        - emit_newname_block
        - hd_deflate_decide_indexing
        - lookup_token
        - name_hash
        - nghttp2_hd_table_get
        - nghttp2_rcbuf_decref
        - nghttp2_rcbuf_incref
        - nghttp2_rcbuf_new2
        - search_hd_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1369,11'
          Dst:             lookup_token
        - Src:             'lib/nghttp2_hd.c:1371,12'
          Dst:             name_hash
        - Src:             'lib/nghttp2_hd.c:1384,23'
          Dst:             hd_deflate_decide_indexing
        - Src:             'lib/nghttp2_hd.c:1386,9'
          Dst:             search_hd_table
        - Src:             'lib/nghttp2_hd.c:1394,10'
          Dst:             emit_indexed_block
        - Src:             'lib/nghttp2_hd.c:1410,20'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1411,7'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:1413,12'
          Dst:             nghttp2_rcbuf_new2
        - Src:             'lib/nghttp2_hd.c:1419,10'
          Dst:             nghttp2_rcbuf_new2
        - Src:             'lib/nghttp2_hd.c:1422,7'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1429,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1431,5'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1432,5'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1439,10'
          Dst:             emit_newname_block
        - Src:             'lib/nghttp2_hd.c:1441,10'
          Dst:             emit_indname_block
    - functionName:    nghttp2_hd_deflate_hd_vec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_hd_vec2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1541,19'
          Dst:             nghttp2_hd_deflate_hd_vec2
    - functionName:    nghttp2_hd_deflate_hd2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nghttp2_bufs_len
        - nghttp2_bufs_wrap_free
        - nghttp2_bufs_wrap_init
        - nghttp2_hd_deflate_hd_bufs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1515,8'
          Dst:             nghttp2_bufs_wrap_init
        - Src:             'lib/nghttp2_hd.c:1521,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_hd.c:1523,12'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_hd.c:1525,3'
          Dst:             nghttp2_bufs_wrap_free
    - functionName:    nghttp2_hd_deflate_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_hd2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1503,19'
          Dst:             nghttp2_hd_deflate_hd2
    - functionName:    nghttp2_hd_inflate_change_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hd_context_shrink_table_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1300,5'
          Dst:             hd_context_shrink_table_size
    - functionName:    nghttp2_hd_deflate_change_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hd_context_shrink_table_size
        - nghttp2_min_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1259,25'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1265,5'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1269,3'
          Dst:             hd_context_shrink_table_size
    - functionName:    nghttp2_hd_deflate_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_hd_deflate_init2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:709,10'
          Dst:             nghttp2_hd_deflate_init2
    - functionName:    nghttp2_hd_huff_decode_failure_state
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      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:    nghttp2_hd_huff_decode
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_hd_huff_decode_context_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      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:    __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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_hd_huff_encode
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - nghttp2_bufs_addb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd_huffman.c:65,11'
          Dst:             __bswap_32
        - Src:             'lib/nghttp2_hd_huffman.c:75,12'
          Dst:             nghttp2_bufs_addb
        - Src:             'lib/nghttp2_hd_huffman.c:87,10'
          Dst:             nghttp2_bufs_addb
        - Src:             'lib/nghttp2_hd_huffman.c:96,10'
          Dst:             nghttp2_bufs_addb
    - functionName:    nghttp2_hd_huff_encode_count
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_normalize_weight
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_check_default
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_default_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_priority_spec_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_priority_spec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_mem.c:48,10'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_calloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_mem.c:42,10'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_malloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_calloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_free2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      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:    nghttp2_mem_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_malloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_mem_default
      functionSourceFile: '/src/nghttp2/lib/nghttp2_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    downcase
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uint
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memieq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - downcase
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_http.c:45,9'
          Dst:             downcase
        - Src:             'lib/nghttp2_http.c:45,28'
          Dst:             downcase
    - functionName:    check_pseudo_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_http_parse_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - sfparse_parser_dict
        - sfparse_parser_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nghttp2_http.c:683,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:667,3'
          Dst:             sfparse_parser_init
        - Src:             'lib/nghttp2_http.c:670,10'
          Dst:             sfparse_parser_dict
    - functionName:    nghttp2_http_record_request_method
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_http.c:627,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:644,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:647,9'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:651,9'
          Dst:             memcmp
    - functionName:    nghttp2_http_on_data_chunk
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_http_on_remote_end_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_http_on_trailer_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 594
      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:    expect_response_body
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_http_on_response_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - expect_response_body
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_http.c:575,8'
          Dst:             expect_response_body
    - functionName:    check_path
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_http_on_request_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          122
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - check_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_http.c:543,10'
          Dst:             check_path
    - functionName:    http_response_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          264
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - check_pseudo_header
        - memieq
        - parse_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_http.c:244,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:246,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:252,36'
          Dst:             parse_uint
        - Src:             'lib/nghttp2_http.c:267,12'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:284,30'
          Dst:             parse_uint
        - Src:             'lib/nghttp2_http.c:298,10'
          Dst:             memieq
    - functionName:    http_request_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          445
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - check_pseudo_header
        - memcmp
        - memieq
        - nghttp2_extpri_from_uint8
        - nghttp2_extpri_to_uint8
        - nghttp2_http_parse_priority
        - parse_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_http.c:115,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_http.c:125,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_http.c:132,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:117,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:122,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:127,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:134,13'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:143,13'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:152,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:162,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:165,33'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:166,33'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:175,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:180,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:188,30'
          Dst:             parse_uint
        - Src:             'lib/nghttp2_http.c:202,10'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:211,7'
          Dst:             nghttp2_extpri_from_uint8
        - Src:             'lib/nghttp2_http.c:212,11'
          Dst:             nghttp2_http_parse_priority
        - Src:             'lib/nghttp2_http.c:214,31'
          Dst:             nghttp2_extpri_to_uint8
    - functionName:    lws
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_scheme
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          123
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_authority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_http_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          310
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - check_authority
        - check_scheme
        - http_request_on_header
        - http_response_on_header
        - lws
        - nghttp2_check_header_name
        - nghttp2_check_header_value
        - nghttp2_check_header_value_rfc9113
        - nghttp2_check_method
        - nghttp2_check_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_http.c:458,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:439,8'
          Dst:             nghttp2_check_header_name
        - Src:             'lib/nghttp2_http.c:460,10'
          Dst:             nghttp2_check_method
        - Src:             'lib/nghttp2_http.c:463,10'
          Dst:             nghttp2_check_path
        - Src:             'lib/nghttp2_http.c:468,12'
          Dst:             check_authority
        - Src:             'lib/nghttp2_http.c:472,12'
          Dst:             nghttp2_check_header_value
        - Src:             'lib/nghttp2_http.c:474,12'
          Dst:             nghttp2_check_header_value_rfc9113
        - Src:             'lib/nghttp2_http.c:478,10'
          Dst:             check_scheme
        - Src:             'lib/nghttp2_http.c:486,9'
          Dst:             lws
        - Src:             'lib/nghttp2_http.c:494,12'
          Dst:             nghttp2_check_header_value
        - Src:             'lib/nghttp2_http.c:496,12'
          Dst:             nghttp2_check_header_value_rfc9113
        - Src:             'lib/nghttp2_http.c:501,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_http.c:513,12'
          Dst:             http_request_on_header
        - Src:             'lib/nghttp2_http.c:518,10'
          Dst:             http_response_on_header
    - functionName:    nghttp2_rcbuf_is_static
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      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:    nghttp2_rcbuf_get_buf
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_rcbuf_decref
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - nghttp2_rcbuf_del
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:88,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_rcbuf.c:91,5'
          Dst:             nghttp2_rcbuf_del
    - functionName:    nghttp2_rcbuf_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:72,3'
          Dst:             nghttp2_mem_free2
    - functionName:    nghttp2_rcbuf_incref
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_rcbuf_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_cpymem
        - nghttp2_rcbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:57,8'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_rcbuf.c:63,4'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_rcbuf_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_rcbuf.c:37,7'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_extpri_parse_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_http_parse_priority
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_extpri.c:40,10'
          Dst:             nghttp2_http_parse_priority
    - functionName:    nghttp2_extpri_from_uint8
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_extpri_to_uint8
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_ratelim_drain
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_min_uint64
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_ratelim_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nghttp2_min_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_ratelim.c:64,13'
          Dst:             nghttp2_min_uint64
    - functionName:    nghttp2_ratelim_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_now_sec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_time.c:35,14'
          Dst:             time
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_time_now_sec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - time_now_sec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_time.c:50,12'
          Dst:             clock_gettime
        - Src:             'lib/nghttp2_time.c:53,12'
          Dst:             time_now_sec
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ws
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_discard_ows
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_ws
        - parser_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:411,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:411,30'
          Dst:             is_ws
        - Src:             'lib/sfparse.c:411,11'
          Dst:             parser_eof
    - functionName:    parser_eof
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_decode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_dispstring
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         196
      ICount:          806
      EdgeCount:       206
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - parser_eof
        - pctdecode
        - utf8_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1134,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1123,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1127,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1133,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1145,11'
          Dst:             pctdecode
        - Src:             'lib/sfparse.c:1149,7'
          Dst:             utf8_decode
        - Src:             'lib/sfparse.c:1133,11'
          Dst:             parser_eof
    - functionName:    pctdecode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          167
      EdgeCount:       79
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1022,3'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:1037,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parser_token
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          382
      EdgeCount:       95
      CyclomaticComplexity: 4
      functionsReached:
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:844,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:843,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:843,11'
          Dst:             parser_eof
    - functionName:    parser_boolean
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:995,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:987,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:991,7'
          Dst:             parser_eof
    - functionName:    parser_byteseq
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          426
      EdgeCount:       109
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:923,5'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:930,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:911,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:922,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:937,13'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:952,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:922,11'
          Dst:             parser_eof
    - functionName:    parser_date
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - parser_eof
        - parser_number
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:624,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:628,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:632,8'
          Dst:             parser_number
    - functionName:    parser_number
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          205
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:526,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:533,3'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:533,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:535,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:575,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:575,11'
          Dst:             parser_eof
    - functionName:    parser_string
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         119
      ICount:          492
      EdgeCount:       122
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - parser_eof
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:725,5'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:736,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:685,3'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:724,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:732,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:724,11'
          Dst:             parser_eof
    - functionName:    sfparse_pctdecode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - pctdecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1767,9'
          Dst:             memchr
        - Src:             'lib/sfparse.c:1783,5'
          Dst:             pctdecode
        - Src:             'lib/sfparse.c:1767,9'
          Dst:             memchr
        - Src:             'lib/sfparse.c:1783,5'
          Dst:             pctdecode
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sfparse_base64decode
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1707,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1697,7'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1711,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1720,5'
          Dst:             __assert_fail
    - functionName:    sfparse_unescape
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1635,9'
          Dst:             memchr
    - functionName:    sfparse_parser_init
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sfparse_parser_item
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_skip_inner_list
        - parser_skip_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1548,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1550,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1552,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1558,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1565,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1572,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1574,10'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1580,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1597,8'
          Dst:             parser_bare_item
    - functionName:    parser_discard_sp
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parser_eof
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:416,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:416,11'
          Dst:             parser_eof
    - functionName:    parser_skip_inner_list
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - sfparse_parser_inner_list
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1357,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1356,10'
          Dst:             sfparse_parser_inner_list
        - Src:             'lib/sfparse.c:1365,7'
          Dst:             __assert_fail
    - functionName:    parser_skip_params
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          30
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - sfparse_parser_param
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1272,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1271,10'
          Dst:             sfparse_parser_param
    - functionName:    parser_bare_item
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          306
      EdgeCount:       151
      CyclomaticComplexity: 77
      functionsReached:
        - parser_boolean
        - parser_byteseq
        - parser_date
        - parser_dispstring
        - parser_number
        - parser_string
        - parser_token
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1183,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1185,12'
          Dst:             parser_string
        - Src:             'lib/sfparse.c:1188,12'
          Dst:             parser_number
        - Src:             'lib/sfparse.c:1190,12'
          Dst:             parser_date
        - Src:             'lib/sfparse.c:1192,12'
          Dst:             parser_byteseq
        - Src:             'lib/sfparse.c:1194,12'
          Dst:             parser_boolean
        - Src:             'lib/sfparse.c:1197,12'
          Dst:             parser_token
        - Src:             'lib/sfparse.c:1199,12'
          Dst:             parser_dispstring
    - functionName:    sfparse_parser_param
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          131
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_key
        - parser_set_op_state
        - parser_skip_inner_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1211,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1213,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1220,5'
          Dst:             parser_set_op_state
        - Src:             'lib/sfparse.c:1226,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1230,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1231,5'
          Dst:             parser_set_op_state
        - Src:             'lib/sfparse.c:1238,3'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1239,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1243,8'
          Dst:             parser_key
        - Src:             'lib/sfparse.c:1248,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1260,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1264,10'
          Dst:             parser_bare_item
    - functionName:    parser_set_op_state
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parser_key
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          339
      EdgeCount:       84
      CyclomaticComplexity: 3
      functionsReached:
        - parser_eof
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:472,3'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:493,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:493,11'
          Dst:             parser_eof
    - functionName:    sfparse_parser_inner_list
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_set_op_state
        - parser_skip_params
        - parser_unset_inner_list_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1289,3'
          Branch Sides:    []
        - Branch String:   'lib/sfparse.c:1313,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1291,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1292,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1298,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1309,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1315,7'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1316,11'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1329,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1336,5'
          Dst:             parser_unset_inner_list_state
        - Src:             'lib/sfparse.c:1342,8'
          Dst:             parser_bare_item
        - Src:             'lib/sfparse.c:0,0'
          Dst:             parser_set_op_state
    - functionName:    parser_unset_inner_list_state
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sfparse_parser_list
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - parser_bare_item
        - parser_discard_sp
        - parser_eof
        - parser_next_key_or_item
        - parser_skip_inner_list
        - parser_skip_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1487,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1489,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1496,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1503,10'
          Dst:             parser_next_key_or_item
        - Src:             'lib/sfparse.c:1510,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1512,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1518,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1535,8'
          Dst:             parser_bare_item
    - functionName:    parser_next_key_or_item
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parser_discard_ows
        - parser_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1372,3'
          Dst:             parser_discard_ows
        - Src:             'lib/sfparse.c:1374,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1384,3'
          Dst:             parser_discard_ows
        - Src:             'lib/sfparse.c:1385,7'
          Dst:             parser_eof
    - functionName:    parser_dict_value
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - parser_bare_item
        - parser_eof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sfparse.c:1395,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1410,7'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1427,8'
          Dst:             parser_bare_item
    - functionName:    sfparse_parser_dict
      functionSourceFile: '/src/nghttp2/lib/sfparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - parser_dict_value
        - parser_discard_sp
        - parser_eof
        - parser_key
        - parser_next_key_or_item
        - parser_skip_inner_list
        - parser_skip_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sfparse.c:1441,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/sfparse.c:1443,10'
          Dst:             parser_skip_inner_list
        - Src:             'lib/sfparse.c:1450,10'
          Dst:             parser_skip_params
        - Src:             'lib/sfparse.c:1457,10'
          Dst:             parser_next_key_or_item
        - Src:             'lib/sfparse.c:1464,5'
          Dst:             parser_discard_sp
        - Src:             'lib/sfparse.c:1466,9'
          Dst:             parser_eof
        - Src:             'lib/sfparse.c:1472,5'
          Dst:             __assert_fail
        - Src:             'lib/sfparse.c:1476,8'
          Dst:             parser_key
        - Src:             'lib/sfparse.c:1481,10'
          Dst:             parser_dict_value
    - functionName:    swap
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_each
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          66
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bubble_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:166,7'
          Dst:             bubble_down
    - functionName:    bubble_down
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - swap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:113,5'
          Dst:             swap
    - functionName:    nghttp2_pq_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      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:    nghttp2_pq_empty
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - bubble_down
        - bubble_up
        - nghttp2_pq_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:128,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_pq.c:131,5'
          Dst:             nghttp2_pq_pop
        - Src:             'lib/nghttp2_pq.c:145,5'
          Dst:             bubble_down
        - Src:             'lib/nghttp2_pq.c:147,5'
          Dst:             bubble_up
    - functionName:    nghttp2_pq_pop
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bubble_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:123,5'
          Dst:             bubble_down
    - functionName:    bubble_up
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:62,5'
          Dst:             swap
    - functionName:    nghttp2_pq_top
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_max_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_pq_push
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bubble_up
        - nghttp2_max_size
        - nghttp2_mem_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:72,17'
          Dst:             nghttp2_max_size
        - Src:             'lib/nghttp2_pq.c:74,10'
          Dst:             nghttp2_mem_realloc
        - Src:             'lib/nghttp2_pq.c:85,3'
          Dst:             bubble_up
    - functionName:    nghttp2_pq_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_mem_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_pq.c:41,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_pq_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_bucket_swap
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      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:    nghttp2_map_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 314
      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:    nghttp2_map_clear
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - map_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:267,9'
          Dst:             map_hash
    - functionName:    map_hash
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_find
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - map_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:238,9'
          Dst:             map_hash
    - functionName:    map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - map_bucket_swap
        - map_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:126,16'
          Dst:             map_hash
        - Src:             'lib/nghttp2_map.c:144,7'
          Dst:             map_bucket_swap
    - functionName:    map_resize
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - map_insert
        - nghttp2_mem_calloc
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:164,14'
          Dst:             nghttp2_mem_calloc
        - Src:             'lib/nghttp2_map.c:185,12'
          Dst:             map_insert
        - Src:             'lib/nghttp2_map.c:187,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_map.c:191,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - map_insert
        - map_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:201,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_map.c:208,12'
          Dst:             map_resize
        - Src:             'lib/nghttp2_map.c:213,12'
          Dst:             map_resize
        - Src:             'lib/nghttp2_map.c:220,8'
          Dst:             map_insert
    - functionName:    nghttp2_map_print_distance
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - map_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:114,7'
          Dst:             fprintf
        - Src:             'lib/nghttp2_map.c:118,11'
          Dst:             map_hash
        - Src:             'lib/nghttp2_map.c:119,5'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_each
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:49,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_map_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_stream_id
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      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:    nghttp2_stream_get_sum_dependency_weight
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      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:    nghttp2_stream_get_weight
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      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:    nghttp2_stream_get_first_child
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_previous_sibling
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_next_sibling
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_parent
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_get_state
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_promise_fulfilled
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_update_local_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_initial_window_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:143,10'
          Dst:             update_initial_window_size
    - functionName:    update_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_update_remote_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_initial_window_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:135,10'
          Dst:             update_initial_window_size
    - functionName:    nghttp2_stream_check_deferred_by_flow_control
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      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:    nghttp2_stream_check_deferred_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_resume_deferred_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:102,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_defer_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:92,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_detach_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_attach_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_stream.c:76,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_stream.c:77,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_shutdown
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_outbound_queue_pop
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_outbound_queue_push
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_outbound_queue_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      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:    nghttp2_outbound_item_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - nghttp2_frame_altsvc_free
        - nghttp2_frame_data_free
        - nghttp2_frame_extension_free
        - nghttp2_frame_goaway_free
        - nghttp2_frame_headers_free
        - nghttp2_frame_origin_free
        - nghttp2_frame_ping_free
        - nghttp2_frame_priority_free
        - nghttp2_frame_priority_update_free
        - nghttp2_frame_push_promise_free
        - nghttp2_frame_rst_stream_free
        - nghttp2_frame_settings_free
        - nghttp2_frame_window_update_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/nghttp2_outbound_item.c:73,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_outbound_item.c:111,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_outbound_item.c:75,5'
          Dst:             nghttp2_frame_data_free
        - Src:             'lib/nghttp2_outbound_item.c:78,5'
          Dst:             nghttp2_frame_headers_free
        - Src:             'lib/nghttp2_outbound_item.c:81,5'
          Dst:             nghttp2_frame_priority_free
        - Src:             'lib/nghttp2_outbound_item.c:84,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_outbound_item.c:87,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_outbound_item.c:90,5'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             'lib/nghttp2_outbound_item.c:93,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_outbound_item.c:96,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_outbound_item.c:99,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_outbound_item.c:107,7'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_outbound_item.c:113,7'
          Dst:             nghttp2_frame_altsvc_free
        - Src:             'lib/nghttp2_outbound_item.c:116,7'
          Dst:             nghttp2_frame_origin_free
        - Src:             'lib/nghttp2_outbound_item.c:119,7'
          Dst:             nghttp2_frame_priority_update_free
        - Src:             'lib/nghttp2_outbound_item.c:122,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_outbound_item_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_data_provider_wrap_v2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_data_provider_wrap_v1
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
...
