---
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: 1158
      functionLinenumberEnd: 1185
      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:1170,13'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:1171,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_add_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1227
      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:1219,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:1221,3'
          Dst:             frame_set_pad
    - functionName:    nghttp2_iv_check
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1156
      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:1120,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    nghttp2_nv_array_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1115
      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:1073,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:1095,7'
          Dst:             nghttp2_downcase
    - functionName:    nv_compar
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1042
      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:1035,8'
          Dst:             bytes_compar
        - Src:             'lib/nghttp2_frame.c:1038,12'
          Dst:             bytes_compar
    - functionName:    bytes_compar
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1024
      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:1004,12'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:1008,10'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:1017,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: 1044
      functionLinenumberEnd: 1046
      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:1045,3'
          Dst:             qsort
        - Src:             'lib/nghttp2_frame.c:1045,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: 1026
      functionLinenumberEnd: 1027
      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:1027,10'
          Dst:             bytes_compar
    - functionName:    nghttp2_nv_equal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 993
      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:979,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:981,14'
          Dst:             memcmp
        - Src:             'lib/nghttp2_frame.c:986,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:988,14'
          Dst:             memcmp
    - functionName:    nghttp2_frame_iv_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 971
      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:962,13'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_frame_unpack_priority_update_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 951
      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:937,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:942,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_priority_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 930
      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:917,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:921,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:923,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:926,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:929,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: 831
      functionLinenumberEnd: 902
      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:850,17'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:872,8'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:886,17'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:895,11'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_frame_pack_origin
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 827
      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:815,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:819,5'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:821,17'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_frame.c:824,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_unpack_altsvc_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 797
      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:785,16'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:787,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:792,3'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_frame.c:794,3'
          Dst:             nghttp2_frame_unpack_altsvc_payload
    - functionName:    nghttp2_frame_unpack_altsvc_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_pack_altsvc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 747
      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:730,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:735,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:737,3'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:740,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:742,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:744,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_frame.c:746,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_frame_unpack_window_update_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      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:715,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_window_update
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 710
      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:698,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:702,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:706,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:708,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_goaway_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 692
      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:679,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:688,3'
          Dst:             nghttp2_frame_unpack_goaway_payload
    - functionName:    nghttp2_frame_unpack_goaway_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 662
      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:657,27'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:658,23'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 651
      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:626,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:632,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:634,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:637,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:640,8'
          Dst:             nghttp2_bufs_add
    - functionName:    nghttp2_frame_unpack_ping_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      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: 600
      functionLinenumberEnd: 615
      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:603,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:607,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:611,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:614,5'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_frame_unpack_push_promise_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 598
      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:595,5'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_push_promise
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 590
      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:564,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:572,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_frame.c:584,3'
          Dst:             nghttp2_put_uint32be
        - Src:             'lib/nghttp2_frame.c:587,22'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_frame.c:589,10'
          Dst:             frame_pack_headers_shared
    - functionName:    frame_pack_headers_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 360
      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:327,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:345,7'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:356,5'
          Dst:             nghttp2_frame_pack_frame_hd
    - functionName:    nghttp2_frame_unpack_settings_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 555
      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:543,5'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_frame.c:551,5'
          Dst:             nghttp2_frame_unpack_settings_entry
    - functionName:    nghttp2_frame_unpack_settings_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      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:522,20'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_frame.c:523,14'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_unpack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 517
      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: 503
      functionLinenumberEnd: 509
      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:506,5'
          Dst:             nghttp2_put_uint16be
        - Src:             'lib/nghttp2_frame.c:507,5'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_pack_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 499
      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:483,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:493,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:496,5'
          Dst:             nghttp2_frame_pack_settings_payload
    - functionName:    nghttp2_frame_unpack_rst_stream_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      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:477,23'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_frame_pack_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 473
      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:461,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:465,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:469,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:471,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_priority_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 455
      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:454,3'
          Dst:             nghttp2_frame_unpack_priority_spec
    - functionName:    nghttp2_frame_unpack_priority_spec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 420
      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:415,19'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:419,3'
          Dst:             nghttp2_priority_spec_init
    - functionName:    nghttp2_frame_pack_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 450
      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:437,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:441,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:445,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_frame.c:447,3'
          Dst:             nghttp2_frame_pack_priority_spec
    - functionName:    nghttp2_frame_pack_priority_spec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 407
      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:402,3'
          Dst:             nghttp2_put_uint32be
    - functionName:    nghttp2_frame_unpack_headers_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 432
      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:425,5'
          Dst:             nghttp2_frame_unpack_priority_spec
        - Src:             'lib/nghttp2_frame.c:427,5'
          Dst:             nghttp2_priority_spec_default_init
    - functionName:    nghttp2_frame_pack_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 398
      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:368,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_frame.c:370,15'
          Dst:             nghttp2_frame_headers_payload_nv_offset
        - Src:             'lib/nghttp2_frame.c:378,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_frame.c:391,5'
          Dst:             nghttp2_frame_pack_priority_spec
        - Src:             'lib/nghttp2_frame.c:395,22'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_frame.c:397,10'
          Dst:             frame_pack_headers_shared
    - functionName:    nghttp2_frame_headers_payload_nv_offset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      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:291,10'
          Dst:             nghttp2_frame_priority_len
    - functionName:    nghttp2_frame_priority_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      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: 272
      functionLinenumberEnd: 280
      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:279,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_priority_update_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_frame_hd_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:260,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_hd_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_frame_origin_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 255
      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:254,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_origin_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 243
      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: 215
      functionLinenumberEnd: 225
      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:224,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_altsvc_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 213
      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: 199
      functionLinenumberEnd: 199
      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: 194
      functionLinenumberEnd: 197
      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:195,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_data_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 190
      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: 184
      functionLinenumberEnd: 188
      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:186,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_trail_padlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      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: 168
      functionLinenumberEnd: 170
      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: 162
      functionLinenumberEnd: 166
      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:163,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_goaway_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      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:157,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_goaway_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      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:147,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_ping_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      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: 133
      functionLinenumberEnd: 140
      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:134,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_push_promise_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      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:129,3'
          Dst:             nghttp2_nv_array_del
    - functionName:    nghttp2_nv_array_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 997
      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:996,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_push_promise_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      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:119,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_settings_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      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:112,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_frame_settings_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      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:105,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_rst_stream_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      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: 95
      functionLinenumberEnd: 99
      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:96,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_priority_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      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: 86
      functionLinenumberEnd: 90
      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:87,3'
          Dst:             nghttp2_frame_hd_init
    - functionName:    nghttp2_frame_headers_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      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:82,3'
          Dst:             nghttp2_nv_array_del
    - functionName:    nghttp2_frame_headers_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_frame.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      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:68,3'
          Dst:             nghttp2_frame_hd_init
        - Src:             'lib/nghttp2_frame.c:77,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: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_get_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_frame.c:47,15'
          Dst:             nghttp2_get_uint32
        - Src:             'lib/nghttp2_frame.c:48,18'
          Dst:             nghttp2_get_uint32
    - functionName:    nghttp2_bufs_next_present
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 517
      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: 510
      functionLinenumberEnd: 510
      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:510,55'
          Dst:             bufs_alloc_chain
    - functionName:    bufs_alloc_chain
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 324
      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:308,8'
          Dst:             buf_chain_new
    - functionName:    buf_chain_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      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:89,12'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:96,8'
          Dst:             nghttp2_buf_init2
        - Src:             'lib/nghttp2_buf.c:98,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_buf_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      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:35,3'
          Dst:             nghttp2_buf_init
        - Src:             'lib/nghttp2_buf.c:36,10'
          Dst:             nghttp2_buf_reserve
    - functionName:    nghttp2_buf_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      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: 48
      functionLinenumberEnd: 72
      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:58,13'
          Dst:             nghttp2_max_size
        - Src:             'lib/nghttp2_buf.c:60,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: 477
      functionLinenumberEnd: 508
      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:484,5'
          Dst:             nghttp2_buf_reset
        - Src:             'lib/nghttp2_buf.c:499,7'
          Dst:             buf_chain_del
    - functionName:    nghttp2_buf_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      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: 105
      functionLinenumberEnd: 108
      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:106,3'
          Dst:             nghttp2_buf_free
        - Src:             'lib/nghttp2_buf.c:107,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_buf_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      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:44,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_bufs_remove_copy
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 475
      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:465,9'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_buf.c:467,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_buf.c:471,19'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 291
      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: 78
      functionLinenumberEnd: 83
      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: 424
      functionLinenumberEnd: 457
      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:442,9'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:447,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_buf.c:451,19'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_orb_hold
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 422
      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:414,8'
          Dst:             bufs_ensure_addb
    - functionName:    bufs_ensure_addb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 370
      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:364,8'
          Dst:             bufs_alloc_chain
    - functionName:    nghttp2_bufs_orb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      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:401,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_bufs_addb_hold
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      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:388,8'
          Dst:             bufs_ensure_addb
    - functionName:    nghttp2_bufs_addb
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 383
      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:375,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: 326
      functionLinenumberEnd: 352
      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:337,14'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_buf.c:339,12'
          Dst:             bufs_alloc_chain
        - Src:             'lib/nghttp2_buf.c:346,17'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_bufs_seek_last_present
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 280
      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: 260
      functionLinenumberEnd: 268
      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:266,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_bufs_wrap_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 258
      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:230,12'
          Dst:             nghttp2_bufs_wrap_init
        - Src:             'lib/nghttp2_buf.c:233,16'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:241,5'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    nghttp2_bufs_wrap_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 220
      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:200,11'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_buf.c:207,3'
          Dst:             nghttp2_buf_wrap_init
    - functionName:    nghttp2_bufs_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 194
      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:188,5'
          Dst:             buf_chain_del
    - functionName:    nghttp2_bufs_realloc
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 176
      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:160,8'
          Dst:             buf_chain_new
        - Src:             'lib/nghttp2_buf.c:165,3'
          Dst:             nghttp2_bufs_free
    - functionName:    nghttp2_bufs_init3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 150
      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:131,8'
          Dst:             buf_chain_new
    - functionName:    nghttp2_bufs_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      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:117,10'
          Dst:             nghttp2_bufs_init3
    - functionName:    nghttp2_bufs_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      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:112,10'
          Dst:             nghttp2_bufs_init2
    - functionName:    session_sched_reschedule_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 994
      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:979,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:983,15'
          Dst:             nghttp2_pq_size
        - Src:             'lib/nghttp2_session.c:987,3'
          Dst:             nghttp2_pq_remove
        - Src:             'lib/nghttp2_session.c:991,8'
          Dst:             nghttp2_pq_push
        - Src:             'lib/nghttp2_session.c:993,3'
          Dst:             __assert_fail
    - functionName:    session_call_unpack_extension_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3347
      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: 5146
      functionLinenumberEnd: 5177
      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:5151,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5161,17'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:5163,9'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5164,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:    7
      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: 7274
      functionLinenumberEnd: 7301
      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:7281,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7286,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7290,3'
          Dst:             nghttp2_frame_window_update_init
        - Src:             'lib/nghttp2_session.c:7293,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7296,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_session.c:7297,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_add_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1108
      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:1027,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1025,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1037,10'
          Dst:             session_attach_stream_item
        - Src:             'lib/nghttp2_session.c:1053,7'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1058,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1063,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1070,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1082,10'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:1089,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1100,5'
          Dst:             nghttp2_outbound_queue_push
        - Src:             'lib/nghttp2_session.c:1104,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:    43
      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: 889
      functionLinenumberEnd: 902
      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:892,3'
          Dst:             nghttp2_stream_attach_item
        - Src:             'lib/nghttp2_session.c:894,8'
          Dst:             session_ob_data_push
        - Src:             'lib/nghttp2_session.c:896,5'
          Dst:             nghttp2_stream_detach_item
    - functionName:    nghttp2_session_open_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1285
      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:1260,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1216,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:1224,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1225,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1229,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:1242,5'
          Dst:             nghttp2_stream_init
        - Src:             'lib/nghttp2_session.c:1248,10'
          Dst:             nghttp2_map_insert
        - Src:             'lib/nghttp2_session.c:1250,7'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:1251,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:1262,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1264,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:1267,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:1277,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: 842
      functionLinenumberEnd: 870
      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:848,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:853,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:857,19'
          Dst:             pq_get_first_cycle
        - Src:             'lib/nghttp2_session.c:862,8'
          Dst:             nghttp2_pq_push
    - functionName:    pq_get_first_cycle
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 839
      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:833,7'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:837,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: 7214
      functionLinenumberEnd: 7270
      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:7224,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:7232,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7239,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7241,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7245,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7252,5'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:7254,3'
          Dst:             nghttp2_frame_goaway_init
        - Src:             'lib/nghttp2_session.c:7260,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7262,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_session.c:7263,5'
          Dst:             nghttp2_mem_free
    - functionName:    session_end_stream_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3706
      functionLinenumberEnd: 3733
      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:3709,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3711,26'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3715,10'
          Dst:             session_update_stream_priority
        - Src:             'lib/nghttp2_session.c:3717,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3717,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3726,3'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:3727,8'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:3728,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: 998
      functionLinenumberEnd: 1014
      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:1004,5'
          Dst:             session_ob_data_remove
        - Src:             'lib/nghttp2_session.c:1008,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:    111
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_close_stream_if_shut_rdwr
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1394
      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:1390,12'
          Dst:             nghttp2_session_close_stream
    - functionName:    nghttp2_session_close_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1355
      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:1294,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1321,5'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:1328,7'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:1329,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:1333,21'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1352,3'
          Dst:             nghttp2_session_destroy_stream
    - functionName:    session_detach_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 913
      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:906,3'
          Dst:             nghttp2_stream_detach_item
        - Src:             'lib/nghttp2_session.c:912,3'
          Dst:             session_ob_data_remove
    - functionName:    nghttp2_session_destroy_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1372
      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:1366,5'
          Dst:             session_ob_data_remove
        - Src:             'lib/nghttp2_session.c:1369,3'
          Dst:             nghttp2_map_remove
        - Src:             'lib/nghttp2_session.c:1370,3'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:1371,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_ob_data_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 885
      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:876,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:880,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:882,3'
          Dst:             nghttp2_pq_remove
    - functionName:    session_call_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3279
      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: 3283
      functionLinenumberEnd: 3306
      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: 2392
      functionLinenumberEnd: 2424
      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:2399,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:2413,5'
          Dst:             __assert_fail
    - functionName:    update_remote_initial_window_size_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4164
      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:4146,8'
          Dst:             nghttp2_stream_update_remote_initial_window_size
        - Src:             'lib/nghttp2_session.c:4155,7'
          Dst:             nghttp2_stream_check_deferred_by_flow_control
        - Src:             'lib/nghttp2_session.c:4156,10'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:4159,9'
          Dst:             nghttp2_is_fatal
    - functionName:    session_resume_deferred_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 936
      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:929,3'
          Dst:             nghttp2_stream_resume_deferred_item
        - Src:             'lib/nghttp2_session.c:935,10'
          Dst:             session_ob_data_push
    - functionName:    update_local_initial_window_size_func
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4222
      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:4196,8'
          Dst:             nghttp2_stream_update_local_initial_window_size
        - Src:             'lib/nghttp2_session.c:4207,12'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:4210,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:4212,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    session_update_stream_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5181
      functionLinenumberEnd: 5185
      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:5182,10'
          Dst:             session_update_consumed_size
    - functionName:    get_error_code_from_lib_error_code
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3387
      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:3365,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    session_handle_invalid_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3447
      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:3447,10'
          Dst:             session_handle_invalid_stream2
    - functionName:    session_handle_invalid_stream2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3442
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3431,25'
          Dst:             get_error_code_from_lib_error_code
        - Src:             'lib/nghttp2_session.c:3430,8'
          Dst:             nghttp2_session_add_rst_stream
    - functionName:    nghttp2_session_add_rst_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1112
      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:1112,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: 1120
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          178
      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:1128,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1137,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:1153,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1183,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:1188,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:1192,3'
          Dst:             nghttp2_frame_rst_stream_init
        - Src:             'lib/nghttp2_session.c:1197,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:1199,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_session.c:1200,5'
          Dst:             nghttp2_mem_free
    - functionName:    session_call_on_frame_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2390
      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: 1427
      functionLinenumberEnd: 1438
      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:1431,7'
          Dst:             session_is_closing
    - functionName:    session_is_closing
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1411
      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:1410,11'
          Dst:             nghttp2_session_want_read
        - Src:             'lib/nghttp2_session.c:1411,11'
          Dst:             nghttp2_session_want_write
    - functionName:    nghttp2_session_want_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7128
      functionLinenumberEnd: 7150
      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:7137,24'
          Dst:             session_get_num_active_streams
    - functionName:    nghttp2_session_want_write
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7152
      functionLinenumberEnd: 7170
      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:7167,12'
          Dst:             session_sched_empty
        - Src:             'lib/nghttp2_session.c:7169,12'
          Dst:             session_is_outgoing_concurrent_streams_max
    - functionName:    session_sched_empty
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 967
      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:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,10'
          Dst:             nghttp2_pq_empty
        - Src:             'lib/nghttp2_session.c:961,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: 7123
      functionLinenumberEnd: 7125
      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:7124,10'
          Dst:             nghttp2_map_size
    - functionName:    session_predicate_priority_update_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1755
      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:1739,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1743,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_predicate_origin_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1733
      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:1729,7'
          Dst:             session_is_closing
    - functionName:    session_predicate_altsvc_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1726
      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:1709,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1717,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_pack_extension
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1954
      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:1922,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1926,12'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:1947,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1951,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: 1681
      functionLinenumberEnd: 1703
      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:1684,7'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:1692,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1699,7'
          Dst:             state_reserved_local
    - functionName:    session_predicate_push_promise_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1661
      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:1644,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1649,3'
          Dst:             __assert_fail
    - functionName:    session_headers_add_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1905
      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:1885,20'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:1889,5'
          Dst:             session_call_select_padding
        - Src:             'lib/nghttp2_session.c:1891,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:1900,3'
          Dst:             nghttp2_frame_add_pad
    - functionName:    session_call_select_padding
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1869
      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:1855,5'
          Dst:             nghttp2_min_size
    - functionName:    session_estimate_headers_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1911
      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:1911,10'
          Dst:             nghttp2_hd_deflate_bound
    - functionName:    session_predicate_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1609
      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:1598,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1592,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1596,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1604,9'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_predicate_response_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1521
      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:1502,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1506,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1510,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: 1549
      functionLinenumberEnd: 1567
      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:1552,8'
          Dst:             session_predicate_for_stream_send
    - functionName:    session_predicate_request_headers_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1473
      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:1469,7'
          Dst:             session_is_closing
    - functionName:    session_defer_stream_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 924
      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:917,3'
          Dst:             nghttp2_stream_defer_item
        - Src:             'lib/nghttp2_session.c:923,3'
          Dst:             session_ob_data_remove
    - functionName:    nghttp2_session_next_data_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1789
      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:1784,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: 1761
      functionLinenumberEnd: 1771
      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:1768,23'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:1768,5'
          Dst:             nghttp2_min_int32
        - Src:             'lib/nghttp2_session.c:1767,10'
          Dst:             nghttp2_min_int32
    - functionName:    nghttp2_session_predicate_data_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1840
      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:1814,8'
          Dst:             session_predicate_for_stream_send
        - Src:             'lib/nghttp2_session.c:1818,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1819,7'
          Dst:             nghttp2_session_is_my_stream_id
    - functionName:    session_call_send_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2796
      functionLinenumberEnd: 2824
      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:2815,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    session_after_frame_sent2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2792
      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:2742,11'
          Dst:             nghttp2_bufs_next_present
        - Src:             'lib/nghttp2_session.c:2752,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2766,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2774,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2778,7'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:2780,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2783,5'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2789,3'
          Dst:             active_outbound_item_reset
    - functionName:    active_outbound_item_reset
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 415
      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:410,3'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:411,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:413,3'
          Dst:             nghttp2_bufs_reset
    - functionName:    session_call_before_frame_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2377
      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: 1963
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          619
      EdgeCount:       169
      CyclomaticComplexity: 42
      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:1971,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2262,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:1976,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:1979,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1982,10'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:1982,10'
          Dst:             nghttp2_session_predicate_data_send
        - Src:             'lib/nghttp2_session.c:1987,16'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:1989,9'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:1995,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:1996,20'
          Dst:             nghttp2_session_next_data_read
        - Src:             'lib/nghttp2_session.c:2001,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2003,7'
          Dst:             session_defer_stream_item
        - Src:             'lib/nghttp2_session.c:2007,7'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2012,7'
          Dst:             nghttp2_session_pack_data
        - Src:             'lib/nghttp2_session.c:2018,7'
          Dst:             session_defer_stream_item
        - Src:             'lib/nghttp2_session.c:2022,7'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2026,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2028,12'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:2030,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2036,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2052,16'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:2060,12'
          Dst:             session_predicate_request_headers_send
        - Src:             'lib/nghttp2_session.c:2065,11'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:2066,9'
          Dst:             nghttp2_http_record_request_method
        - Src:             'lib/nghttp2_session.c:2071,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2074,14'
          Dst:             session_predicate_push_response_headers_send
        - Src:             'lib/nghttp2_session.c:2082,18'
          Dst:             session_predicate_response_headers_send
        - Src:             'lib/nghttp2_session.c:2089,14'
          Dst:             session_predicate_headers_send
        - Src:             'lib/nghttp2_session.c:2097,28'
          Dst:             session_estimate_headers_payload
        - Src:             'lib/nghttp2_session.c:2105,10'
          Dst:             nghttp2_frame_pack_headers
        - Src:             'lib/nghttp2_session.c:2115,10'
          Dst:             session_headers_add_pad
        - Src:             'lib/nghttp2_session.c:2125,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2132,9'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2137,5'
          Dst:             nghttp2_frame_pack_priority
        - Src:             'lib/nghttp2_session.c:2146,9'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2151,10'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2155,5'
          Dst:             nghttp2_frame_pack_rst_stream
        - Src:             'lib/nghttp2_session.c:2159,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2165,11'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2170,10'
          Dst:             nghttp2_frame_pack_settings
        - Src:             'lib/nghttp2_session.c:2182,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2185,10'
          Dst:             session_predicate_push_promise_send
        - Src:             'lib/nghttp2_session.c:2190,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2192,28'
          Dst:             session_estimate_headers_payload
        - Src:             'lib/nghttp2_session.c:2199,10'
          Dst:             nghttp2_frame_pack_push_promise
        - Src:             'lib/nghttp2_session.c:2204,10'
          Dst:             session_headers_add_pad
        - Src:             'lib/nghttp2_session.c:2209,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2217,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2225,5'
          Dst:             nghttp2_frame_pack_ping
        - Src:             'lib/nghttp2_session.c:2228,10'
          Dst:             nghttp2_frame_pack_goaway
        - Src:             'lib/nghttp2_session.c:2236,10'
          Dst:             session_predicate_window_update_send
        - Src:             'lib/nghttp2_session.c:2240,5'
          Dst:             nghttp2_frame_pack_window_update
        - Src:             'lib/nghttp2_session.c:2245,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2255,11'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:2259,14'
          Dst:             session_pack_extension
        - Src:             'lib/nghttp2_session.c:2264,12'
          Dst:             session_predicate_altsvc_send
        - Src:             'lib/nghttp2_session.c:2269,7'
          Dst:             nghttp2_frame_pack_altsvc
        - Src:             'lib/nghttp2_session.c:2273,12'
          Dst:             session_predicate_origin_send
        - Src:             'lib/nghttp2_session.c:2278,12'
          Dst:             nghttp2_frame_pack_origin
        - Src:             'lib/nghttp2_session.c:2286,12'
          Dst:             session_predicate_priority_update_send
        - Src:             'lib/nghttp2_session.c:2292,7'
          Dst:             nghttp2_frame_pack_priority_update
        - Src:             'lib/nghttp2_session.c:2298,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_pack_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7442
      functionLinenumberEnd: 7594
      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:7450,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7471,7'
          Dst:             nghttp2_session_enforce_flow_control_limits
        - Src:             'lib/nghttp2_session.c:7482,12'
          Dst:             nghttp2_bufs_realloc
        - Src:             'lib/nghttp2_session.c:7493,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7502,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7519,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7567,5'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:7570,5'
          Dst:             session_call_select_padding
        - Src:             'lib/nghttp2_session.c:7572,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7578,3'
          Dst:             nghttp2_frame_pack_frame_hd
        - Src:             'lib/nghttp2_session.c:7580,3'
          Dst:             nghttp2_frame_add_pad
        - Src:             'lib/nghttp2_session.c:7583,3'
          Dst:             session_reschedule_stream
    - functionName:    session_reschedule_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2474
      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:2473,3'
          Dst:             session_sched_reschedule_stream
    - functionName:    stream_less
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 430
      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: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_session_get_extpri_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8135
      functionLinenumberEnd: 8158
      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:8150,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:8155,3'
          Dst:             nghttp2_extpri_from_uint8
    - functionName:    nghttp2_session_change_extpri_stream_priority
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8100
      functionLinenumberEnd: 8131
      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:8116,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:8130,41'
          Dst:             nghttp2_extpri_to_uint8
        - Src:             'lib/nghttp2_session.c:8129,10'
          Dst:             session_update_stream_priority
    - functionName:    nghttp2_session_set_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8094
      functionLinenumberEnd: 8096
      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: 8090
      functionLinenumberEnd: 8091
      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:8091,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: 8085
      functionLinenumberEnd: 8086
      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:8086,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: 8076
      functionLinenumberEnd: 8081
      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: 8066
      functionLinenumberEnd: 8071
      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: 8060
      functionLinenumberEnd: 8061
      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: 8054
      functionLinenumberEnd: 8057
      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: 8046
      functionLinenumberEnd: 8052
      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:8051,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: 8041
      functionLinenumberEnd: 8042
      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: 8037
      functionLinenumberEnd: 8038
      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: 8019
      functionLinenumberEnd: 8035
      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: 7991
      functionLinenumberEnd: 8016
      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:8003,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:8009,8'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:8011,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_consume_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7974
      functionLinenumberEnd: 7988
      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:7981,8'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:7983,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_update_connection_consumed_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5189
      functionLinenumberEnd: 5192
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5190,10'
          Dst:             session_update_consumed_size
    - functionName:    nghttp2_session_get_stream_remote_close
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7928
      functionLinenumberEnd: 7938
      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:7931,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_stream_local_close
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7915
      functionLinenumberEnd: 7925
      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:7918,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_upgrade2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7894
      functionLinenumberEnd: 7912
      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:7898,8'
          Dst:             nghttp2_session_upgrade_internal
        - Src:             'lib/nghttp2_session.c:7904,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7905,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_upgrade_internal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7801
      functionLinenumberEnd: 7860
      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:7823,8'
          Dst:             nghttp2_frame_unpack_settings_payload2
        - Src:             'lib/nghttp2_session.c:7830,5'
          Dst:             nghttp2_frame_hd_init
        - Src:             'lib/nghttp2_session.c:7834,10'
          Dst:             nghttp2_session_on_settings_received
        - Src:             'lib/nghttp2_session.c:7836,10'
          Dst:             nghttp2_submit_settings
        - Src:             'lib/nghttp2_session.c:7838,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7843,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:7851,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:7855,5'
          Dst:             nghttp2_stream_shutdown
    - functionName:    nghttp2_session_on_settings_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4535
      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:4395,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4353,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4358,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4366,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4370,10'
          Dst:             nghttp2_session_update_local_settings
        - Src:             'lib/nghttp2_session.c:4375,5'
          Dst:             inflight_settings_del
        - Src:             'lib/nghttp2_session.c:4378,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4381,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4383,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4398,12'
          Dst:             nghttp2_hd_deflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4401,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4404,18'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4415,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4421,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4439,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4444,12'
          Dst:             session_update_remote_initial_window_size
        - Src:             'lib/nghttp2_session.c:4447,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4452,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4463,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4479,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4487,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4499,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4506,16'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4521,18'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:4522,10'
          Dst:             nghttp2_session_add_settings
        - Src:             'lib/nghttp2_session.c:4525,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4529,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4534,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_handle_invalid_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3477
      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:3476,14'
          Dst:             get_error_code_from_lib_error_code
        - Src:             'lib/nghttp2_session.c:3475,10'
          Dst:             nghttp2_session_terminate_session_with_reason
    - functionName:    nghttp2_session_update_local_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4341
      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:4275,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:4312,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4280,9'
          Dst:             nghttp2_min_uint32
        - Src:             'lib/nghttp2_session.c:4289,12'
          Dst:             nghttp2_hd_inflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4296,10'
          Dst:             nghttp2_hd_inflate_change_table_size
        - Src:             'lib/nghttp2_session.c:4303,10'
          Dst:             session_update_local_initial_window_size
    - functionName:    inflight_settings_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 790
      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:788,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:789,3'
          Dst:             nghttp2_mem_free
    - functionName:    session_call_on_frame_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3238
      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: 4180
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_each
        - update_remote_initial_window_size_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4181,10'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:4181,10'
          Dst:             update_remote_initial_window_size_func
    - functionName:    nghttp2_session_add_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7315
      functionLinenumberEnd: 7437
      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:7337,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_session.c:7337,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_session.c:7356,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7362,15'
          Dst:             nghttp2_frame_iv_copy
        - Src:             'lib/nghttp2_session.c:7364,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7372,10'
          Dst:             inflight_settings_new
        - Src:             'lib/nghttp2_session.c:7374,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7374,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7375,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7376,7'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7381,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7385,3'
          Dst:             nghttp2_frame_settings_init
        - Src:             'lib/nghttp2_session.c:7386,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7389,5'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7389,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7391,5'
          Dst:             inflight_settings_del
        - Src:             'lib/nghttp2_session.c:7393,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_session.c:7394,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:7402,5'
          Dst:             session_append_inflight_settings
    - functionName:    inflight_settings_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 780
      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:761,19'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:767,27'
          Dst:             nghttp2_frame_iv_copy
        - Src:             'lib/nghttp2_session.c:769,7'
          Dst:             nghttp2_mem_free
    - functionName:    session_append_inflight_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7305
      functionLinenumberEnd: 7312
      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: 4239
      functionLinenumberEnd: 4242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_map_each
        - update_local_initial_window_size_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:4240,10'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:4240,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: 7865
      functionLinenumberEnd: 7889
      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:7869,8'
          Dst:             nghttp2_session_upgrade_internal
        - Src:             'lib/nghttp2_session.c:7875,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7876,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_local_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7774
      functionLinenumberEnd: 7796
      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:7794,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_remote_settings
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7749
      functionLinenumberEnd: 7771
      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:7769,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_remote_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7744
      functionLinenumberEnd: 7745
      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: 7731
      functionLinenumberEnd: 7742
      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:7734,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7741,10'
          Dst:             nghttp2_max_int32
    - functionName:    nghttp2_session_get_local_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7726
      functionLinenumberEnd: 7727
      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: 7722
      functionLinenumberEnd: 7723
      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: 7717
      functionLinenumberEnd: 7718
      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: 7697
      functionLinenumberEnd: 7714
      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:7700,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: 7687
      functionLinenumberEnd: 7694
      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:7689,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: 7676
      functionLinenumberEnd: 7683
      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:7678,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    nghttp2_session_get_outbound_queue_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7667
      functionLinenumberEnd: 7670
      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: 7649
      functionLinenumberEnd: 7665
      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:7652,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7653,26'
          Dst:             nghttp2_stream_check_deferred_item
        - Src:             'lib/nghttp2_session.c:7657,8'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:7660,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_set_stream_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7609
      functionLinenumberEnd: 7647
      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:7614,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7620,27'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:7626,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_get_stream_user_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7597
      functionLinenumberEnd: 7605
      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:7599,12'
          Dst:             nghttp2_session_get_stream
    - functionName:    session_recv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3209
      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: 7097
      functionLinenumberEnd: 7117
      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:7101,15'
          Dst:             session_recv
        - Src:             'lib/nghttp2_session.c:7104,9'
          Dst:             nghttp2_session_mem_recv2
        - Src:             'lib/nghttp2_session.c:7108,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_mem_recv2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5427
      functionLinenumberEnd: 7095
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         580
      ICount:          2714
      EdgeCount:       806
      CyclomaticComplexity: 228
      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_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:5457,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:5544,7'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:5918,11'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6112,9'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6148,7'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:6537,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5440,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:5452,8'
          Dst:             nghttp2_session_want_read
        - Src:             'lib/nghttp2_session.c:5459,17'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:5461,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_session.c:5471,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:5479,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:5488,14'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:5494,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5498,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5501,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5516,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:5523,7'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'lib/nghttp2_session.c:5534,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5537,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5554,14'
          Dst:             session_on_data_received_fail_fast
        - Src:             'lib/nghttp2_session.c:5555,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5570,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5572,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5576,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5591,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5612,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5614,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5617,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5628,24'
          Dst:             nghttp2_frame_priority_len
        - Src:             'lib/nghttp2_session.c:5647,14'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:5649,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5659,14'
          Dst:             session_process_headers_frame
        - Src:             'lib/nghttp2_session.c:5660,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5671,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:5673,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5681,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5713,14'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5783,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5786,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5792,24'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:5819,14'
          Dst:             inbound_frame_handle_pad
        - Src:             'lib/nghttp2_session.c:5821,16'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5824,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5881,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5883,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5891,13'
          Dst:             check_ext_type_set
        - Src:             'lib/nghttp2_session.c:5895,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5923,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5945,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5974,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5996,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6013,34'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6019,15'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6032,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6053,20'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6056,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6070,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6093,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:0,0'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6120,16'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:6122,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6137,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6152,26'
          Dst:             nghttp2_frame_priority_len
        - 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:6172,13'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6176,13'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6180,14'
          Dst:             session_process_headers_frame
        - Src:             'lib/nghttp2_session.c:6181,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6192,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6194,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6202,16'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6219,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6223,14'
          Dst:             session_process_rst_stream_frame
        - Src:             'lib/nghttp2_session.c:6224,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6232,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6238,20'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6241,18'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6243,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6259,11'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6264,14'
          Dst:             session_process_push_promise_frame
        - Src:             'lib/nghttp2_session.c:6265,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6276,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6279,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6295,14'
          Dst:             session_process_ping_frame
        - Src:             'lib/nghttp2_session.c:6296,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6304,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6314,30'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6320,11'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6330,14'
          Dst:             session_process_window_update_frame
        - Src:             'lib/nghttp2_session.c:6331,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6339,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6345,22'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_session.c:6357,13'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:6363,11'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:6376,14'
          Dst:             session_process_priority_update_frame
        - Src:             'lib/nghttp2_session.c:6377,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6385,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6391,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6409,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6414,22'
          Dst:             inbound_frame_effective_readlen
        - Src:             'lib/nghttp2_session.c:6422,22'
          Dst:             nghttp2_frame_trail_padlen
        - Src:             'lib/nghttp2_session.c:6433,11'
          Dst:             inflate_header_block
        - Src:             'lib/nghttp2_session.c:6437,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6460,16'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6466,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6480,13'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6497,9'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6508,16'
          Dst:             session_after_header_block_received
        - Src:             'lib/nghttp2_session.c:6509,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6517,9'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6526,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6548,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6554,12'
          Dst:             session_handle_frame_size_error
        - Src:             'lib/nghttp2_session.c:6555,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6559,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6565,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6577,9'
          Dst:             inbound_frame_set_settings_entry
        - Src:             'lib/nghttp2_session.c:6580,9'
          Dst:             inbound_frame_set_mark
        - Src:             'lib/nghttp2_session.c:6584,12'
          Dst:             session_process_settings_frame
        - Src:             'lib/nghttp2_session.c:6586,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6594,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6600,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6603,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:6613,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:6618,12'
          Dst:             session_process_goaway_frame
        - Src:             'lib/nghttp2_session.c:6620,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6628,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6645,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6652,7'
          Dst:             nghttp2_frame_unpack_frame_hd
        - Src:             'lib/nghttp2_session.c:6664,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6667,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6686,14'
          Dst:             session_call_on_begin_frame
        - Src:             'lib/nghttp2_session.c:6688,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6703,17'
          Dst:             inbound_frame_buf_read
        - Src:             'lib/nghttp2_session.c:6715,12'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6716,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6726,9'
          Dst:             nghttp2_session_consume
        - Src:             'lib/nghttp2_session.c:6728,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6736,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:6738,14'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:6742,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6753,16'
          Dst:             inbound_frame_compute_pad
        - Src:             'lib/nghttp2_session.c:6755,14'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:6757,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6769,14'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6783,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:6793,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6804,11'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6805,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6813,14'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:6817,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6826,11'
          Dst:             inbound_frame_effective_readlen
        - Src:             'lib/nghttp2_session.c:6837,16'
          Dst:             nghttp2_session_consume
        - Src:             'lib/nghttp2_session.c:6840,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6852,15'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:6853,17'
          Dst:             nghttp2_http_on_data_chunk
        - Src:             'lib/nghttp2_session.c:6856,22'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:6859,21'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6868,20'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:6871,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6875,20'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:6894,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6913,12'
          Dst:             session_process_data_frame
        - Src:             'lib/nghttp2_session.c:6914,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6922,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6928,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6939,11'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:6940,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6950,16'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:6952,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:6966,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:6974,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:6982,14'
          Dst:             session_call_on_extension_chunk_recv_callback
        - Src:             'lib/nghttp2_session.c:6984,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7005,12'
          Dst:             session_process_extension_frame
        - Src:             'lib/nghttp2_session.c:7006,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7014,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:7020,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:7022,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:7032,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7037,12'
          Dst:             session_process_altsvc_frame
        - Src:             'lib/nghttp2_session.c:7038,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7046,7'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:7052,17'
          Dst:             inbound_frame_payload_readlen
        - Src:             'lib/nghttp2_session.c:7055,29'
          Dst:             nghttp2_cpymem
        - Src:             'lib/nghttp2_session.c:7065,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:7070,12'
          Dst:             session_process_origin_frame
        - Src:             'lib/nghttp2_session.c:7072,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7080,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: 5296
      functionLinenumberEnd: 5304
      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:5299,13'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_session.c:5302,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: 5212
      functionLinenumberEnd: 5279
      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:5231,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:5237,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:5239,14'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:5254,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:5273,8'
          Dst:             nghttp2_session_terminate_session_with_reason
        - Src:             'lib/nghttp2_session.c:5275,7'
          Dst:             nghttp2_is_fatal
    - functionName:    inbound_frame_handle_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5362
      functionLinenumberEnd: 5372
      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:5367,5'
          Dst:             inbound_frame_set_mark
    - functionName:    session_update_glitch_ratelim
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3422
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3415,52'
          Dst:             nghttp2_time_now_sec
        - Src:             'lib/nghttp2_session.c:3415,3'
          Dst:             nghttp2_ratelim_update
        - Src:             'lib/nghttp2_session.c:3417,7'
          Dst:             nghttp2_ratelim_drain
        - Src:             'lib/nghttp2_session.c:3421,10'
          Dst:             nghttp2_session_terminate_session
    - functionName:    session_call_on_begin_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3225
      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: 4050
      functionLinenumberEnd: 4077
      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:4055,3'
          Dst:             nghttp2_frame_unpack_headers_payload
        - Src:             'lib/nghttp2_session.c:4057,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4060,12'
          Dst:             nghttp2_session_on_request_headers_received
        - Src:             'lib/nghttp2_session.c:4065,12'
          Dst:             nghttp2_session_on_push_response_headers_received
        - Src:             'lib/nghttp2_session.c:4070,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4072,12'
          Dst:             nghttp2_session_on_response_headers_received
        - Src:             'lib/nghttp2_session.c:4076,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: 5290
      functionLinenumberEnd: 5293
      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:5291,3'
          Dst:             nghttp2_buf_reset
    - functionName:    inbound_frame_compute_pad
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5378
      functionLinenumberEnd: 5394
      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: 4129
      functionLinenumberEnd: 4135
      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:4133,3'
          Dst:             nghttp2_frame_unpack_rst_stream_payload
        - Src:             'lib/nghttp2_session.c:4135,10'
          Dst:             nghttp2_session_on_rst_stream_received
    - functionName:    session_process_push_promise_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4652
      functionLinenumberEnd: 4659
      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:4656,3'
          Dst:             nghttp2_frame_unpack_push_promise_payload
        - Src:             'lib/nghttp2_session.c:4659,10'
          Dst:             nghttp2_session_on_push_promise_received
    - functionName:    session_process_ping_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4688
      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:4686,3'
          Dst:             nghttp2_frame_unpack_ping_payload
        - Src:             'lib/nghttp2_session.c:4688,10'
          Dst:             nghttp2_session_on_ping_received
    - functionName:    session_process_window_update_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4808
      functionLinenumberEnd: 4815
      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:4812,3'
          Dst:             nghttp2_frame_unpack_window_update_payload
        - Src:             'lib/nghttp2_session.c:4815,10'
          Dst:             nghttp2_session_on_window_update_received
    - functionName:    session_process_priority_update_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4974
      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:4971,3'
          Dst:             nghttp2_frame_unpack_priority_update_payload
        - Src:             'lib/nghttp2_session.c:4974,10'
          Dst:             nghttp2_session_on_priority_update_received
    - functionName:    inbound_frame_payload_readlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5284
      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:5284,10'
          Dst:             nghttp2_min_size
    - functionName:    inbound_frame_effective_readlen
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5404
      functionLinenumberEnd: 5417
      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:5406,5'
          Dst:             nghttp2_frame_trail_padlen
    - functionName:    inflate_header_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3691
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          339
      EdgeCount:       94
      CyclomaticComplexity: 30
      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
        - session_update_glitch_ratelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3532,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3535,22'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3539,15'
          Dst:             session_trailer_headers
        - Src:             'lib/nghttp2_session.c:3545,15'
          Dst:             nghttp2_hd_inflate_hd_nv
        - Src:             'lib/nghttp2_session.c:3547,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3556,16'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:3559,15'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3565,9'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:3566,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3581,13'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3582,16'
          Dst:             nghttp2_http_on_header
        - Src:             'lib/nghttp2_session.c:3589,19'
          Dst:             session_call_on_invalid_header
        - Src:             'lib/nghttp2_session.c:3595,20'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3602,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3606,20'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:3609,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3624,21'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3631,19'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3642,18'
          Dst:             session_call_error_callback
        - Src:             'lib/nghttp2_session.c:3649,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3654,15'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:3656,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3660,18'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:3673,16'
          Dst:             session_call_on_header
        - Src:             'lib/nghttp2_session.c:3683,7'
          Dst:             nghttp2_hd_inflate_end_headers
    - functionName:    session_after_header_block_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          238
      EdgeCount:       68
      CyclomaticComplexity: 17
      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_stream_shutdown
        - session_call_on_frame_received
        - session_end_stream_headers_received
        - session_enforce_http_messaging
        - session_handle_invalid_stream2
        - session_update_glitch_ratelim
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nghttp2_session.c:3759,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:3743,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3748,7'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:3752,24'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3755,14'
          Dst:             nghttp2_http_on_request_headers
        - Src:             'lib/nghttp2_session.c:3758,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3761,14'
          Dst:             nghttp2_http_on_request_headers
        - Src:             'lib/nghttp2_session.c:3765,14'
          Dst:             nghttp2_http_on_response_headers
        - Src:             'lib/nghttp2_session.c:3769,11'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3770,16'
          Dst:             nghttp2_http_on_response_headers
        - Src:             'lib/nghttp2_session.c:3772,16'
          Dst:             nghttp2_http_on_trailer_headers
        - Src:             'lib/nghttp2_session.c:3776,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3779,14'
          Dst:             nghttp2_http_on_remote_end_stream
        - Src:             'lib/nghttp2_session.c:3791,12'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:3793,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3797,12'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:3808,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:3817,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:3818,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3826,10'
          Dst:             session_end_stream_headers_received
    - functionName:    session_handle_frame_size_error
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3361
      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:3361,10'
          Dst:             nghttp2_session_terminate_session
    - functionName:    inbound_frame_set_settings_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5310
      functionLinenumberEnd: 5354
      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:5317,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5315,3'
          Dst:             nghttp2_frame_unpack_settings_entry
    - functionName:    session_process_settings_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4571
      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:4555,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:4564,3'
          Dst:             nghttp2_frame_unpack_settings_payload
        - Src:             'lib/nghttp2_session.c:4571,10'
          Dst:             nghttp2_session_on_settings_received
    - functionName:    session_process_goaway_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4723
      functionLinenumberEnd: 4733
      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:4727,3'
          Dst:             nghttp2_frame_unpack_goaway_payload
        - Src:             'lib/nghttp2_session.c:4731,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:4733,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: 5116
      functionLinenumberEnd: 5139
      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:5118,8'
          Dst:             adjust_recv_window_size
        - Src:             'lib/nghttp2_session.c:5121,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5126,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5130,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    nghttp2_session_consume
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7941
      functionLinenumberEnd: 7972
      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:7953,8'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:7955,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:7959,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:7965,8'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:7967,7'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_update_recv_stream_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5087
      functionLinenumberEnd: 5113
      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:5089,8'
          Dst:             adjust_recv_window_size
        - Src:             'lib/nghttp2_session.c:5092,12'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:5102,7'
          Dst:             nghttp2_should_send_window_update
        - Src:             'lib/nghttp2_session.c:5104,10'
          Dst:             nghttp2_session_add_window_update
    - functionName:    session_process_data_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5054
      functionLinenumberEnd: 5062
      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:5057,8'
          Dst:             nghttp2_session_on_data_received
        - Src:             'lib/nghttp2_session.c:5058,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_call_on_extension_chunk_recv_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3327
      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: 4977
      functionLinenumberEnd: 4993
      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:4982,8'
          Dst:             session_call_unpack_extension_callback
        - Src:             'lib/nghttp2_session.c:4983,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4992,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_process_altsvc_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4933
      functionLinenumberEnd: 4945
      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:4938,18'
          Dst:             nghttp2_get_uint16
        - Src:             'lib/nghttp2_session.c:4937,3'
          Dst:             nghttp2_frame_unpack_altsvc_payload
        - Src:             'lib/nghttp2_session.c:4943,3'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_session.c:4945,10'
          Dst:             nghttp2_session_on_altsvc_received
    - functionName:    session_process_origin_frame
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4948
      functionLinenumberEnd: 4965
      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:4954,8'
          Dst:             nghttp2_frame_unpack_origin_payload
        - Src:             'lib/nghttp2_session.c:4957,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4964,10'
          Dst:             nghttp2_session_on_origin_received
    - functionName:    nghttp2_session_on_origin_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4857
      functionLinenumberEnd: 4858
      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:4858,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_on_altsvc_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4854
      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:4829,14'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4834,14'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4838,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4849,12'
          Dst:             session_call_on_invalid_frame_recv_callback
        - Src:             'lib/nghttp2_session.c:4853,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: 3400
      functionLinenumberEnd: 3408
      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: 4996
      functionLinenumberEnd: 5051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          122
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - nghttp2_http_on_remote_end_stream
        - nghttp2_is_fatal
        - nghttp2_session_close_stream_if_shut_rdwr
        - nghttp2_session_get_stream
        - nghttp2_stream_shutdown
        - session_call_on_frame_received
        - session_enforce_http_messaging
        - session_handle_invalid_stream2
        - session_update_glitch_ratelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_session.c:5003,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:5011,7'
          Dst:             session_enforce_http_messaging
        - Src:             'lib/nghttp2_session.c:5013,9'
          Dst:             nghttp2_http_on_remote_end_stream
        - Src:             'lib/nghttp2_session.c:5014,12'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:5016,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5020,12'
          Dst:             session_update_glitch_ratelim
        - Src:             'lib/nghttp2_session.c:5029,7'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:5038,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:5039,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:5044,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:5045,10'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:5046,9'
          Dst:             nghttp2_is_fatal
    - functionName:    adjust_recv_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5075
      functionLinenumberEnd: 5082
      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: 4692
      functionLinenumberEnd: 4721
      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:4696,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4702,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4705,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4713,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4715,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4719,10'
          Dst:             session_close_stream_on_goaway
    - functionName:    session_close_stream_on_goaway
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2463
      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:2437,8'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:2437,8'
          Dst:             find_stream_on_goaway_func
        - Src:             'lib/nghttp2_session.c:2438,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2444,10'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2451,9'
          Dst:             nghttp2_is_fatal
    - functionName:    nghttp2_session_on_priority_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4862
      functionLinenumberEnd: 4931
      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:4868,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:4873,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4877,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4878,9'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4879,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4885,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4888,12'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:4892,14'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4894,14'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4897,14'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4903,7'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:4909,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4915,8'
          Dst:             nghttp2_http_parse_priority
        - Src:             'lib/nghttp2_session.c:4919,12'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4923,39'
          Dst:             nghttp2_extpri_to_uint8
        - Src:             'lib/nghttp2_session.c:4922,8'
          Dst:             session_update_stream_priority
        - Src:             'lib/nghttp2_session.c:4925,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4930,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: 4800
      functionLinenumberEnd: 4806
      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:4802,12'
          Dst:             session_on_connection_window_update_received
        - Src:             'lib/nghttp2_session.c:4804,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: 4738
      functionLinenumberEnd: 4754
      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:4741,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4748,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4753,10'
          Dst:             session_call_on_frame_received
    - functionName:    session_on_stream_window_update_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4757
      functionLinenumberEnd: 4797
      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:4761,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4762,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4766,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4770,7'
          Dst:             state_reserved_remote
        - Src:             'lib/nghttp2_session.c:4771,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4775,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4781,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4788,7'
          Dst:             nghttp2_stream_check_deferred_by_flow_control
        - Src:             'lib/nghttp2_session.c:4789,10'
          Dst:             session_resume_deferred_stream_item
        - Src:             'lib/nghttp2_session.c:4792,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4796,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_on_ping_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4680
      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:4666,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4671,8'
          Dst:             session_is_closing
        - Src:             'lib/nghttp2_session.c:4673,10'
          Dst:             nghttp2_session_add_ping
        - Src:             'lib/nghttp2_session.c:4679,10'
          Dst:             session_call_on_frame_received
    - functionName:    nghttp2_session_add_ping
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7173
      functionLinenumberEnd: 7210
      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:7186,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_session.c:7191,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_session.c:7195,3'
          Dst:             nghttp2_frame_ping_init
        - Src:             'lib/nghttp2_session.c:7197,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_session.c:7200,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_session.c:7201,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_on_push_promise_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4575
      functionLinenumberEnd: 4650
      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:4581,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4585,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4589,8'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4590,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4594,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:4599,8'
          Dst:             session_is_new_peer_stream_id
        - Src:             'lib/nghttp2_session.c:4604,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4609,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4610,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4615,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4622,10'
          Dst:             session_handle_invalid_stream2
        - Src:             'lib/nghttp2_session.c:4632,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4636,21'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:4645,8'
          Dst:             session_call_on_begin_headers
    - functionName:    session_inflate_handle_invalid_connection
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3490
      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:3485,5'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3486,7'
          Dst:             nghttp2_is_fatal
    - functionName:    session_allow_incoming_new_stream
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1402
      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: 3241
      functionLinenumberEnd: 3256
      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: 4097
      functionLinenumberEnd: 4127
      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:4101,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4105,7'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:4106,12'
          Dst:             session_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4110,12'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:4113,5'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:4116,8'
          Dst:             session_call_on_frame_received
        - Src:             'lib/nghttp2_session.c:4120,8'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:4122,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:4126,10'
          Dst:             session_update_stream_reset_ratelim
    - functionName:    session_update_stream_reset_ratelim
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4079
      functionLinenumberEnd: 4094
      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:4085,26'
          Dst:             nghttp2_time_now_sec
        - Src:             'lib/nghttp2_session.c:4084,3'
          Dst:             nghttp2_ratelim_update
        - Src:             'lib/nghttp2_session.c:4087,7'
          Dst:             nghttp2_ratelim_drain
        - Src:             'lib/nghttp2_session.c:4091,10'
          Dst:             nghttp2_session_add_goaway
    - functionName:    nghttp2_session_on_request_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3830
      functionLinenumberEnd: 3926
      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:3834,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3842,9'
          Dst:             session_detect_idle_stream
        - Src:             'lib/nghttp2_session.c:3843,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3853,8'
          Dst:             session_is_new_peer_stream_id
        - Src:             'lib/nghttp2_session.c:3855,9'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3856,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3881,14'
          Dst:             nghttp2_session_get_stream_raw
        - Src:             'lib/nghttp2_session.c:3883,14'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3891,7'
          Dst:             session_is_incoming_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:3892,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3897,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:3903,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3907,7'
          Dst:             session_is_incoming_concurrent_streams_pending_max
        - Src:             'lib/nghttp2_session.c:3908,12'
          Dst:             session_inflate_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3912,12'
          Dst:             nghttp2_session_open_stream
        - Src:             'lib/nghttp2_session.c:3921,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: 3962
      functionLinenumberEnd: 4003
      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:3964,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3966,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3972,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3977,7'
          Dst:             session_is_incoming_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:3978,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3983,8'
          Dst:             session_allow_incoming_new_stream
        - Src:             'lib/nghttp2_session.c:3988,7'
          Dst:             session_is_incoming_concurrent_streams_pending_max
        - Src:             'lib/nghttp2_session.c:3989,12'
          Dst:             session_inflate_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3993,3'
          Dst:             nghttp2_stream_promise_fulfilled
        - Src:             'lib/nghttp2_session.c:3994,8'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3998,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_response_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3958
      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:3934,3'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:3934,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3937,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3949,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:3953,8'
          Dst:             session_call_on_begin_headers
    - functionName:    nghttp2_session_on_headers_received
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4048
      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:4010,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4022,12'
          Dst:             session_inflate_handle_invalid_connection
        - Src:             'lib/nghttp2_session.c:4025,7'
          Dst:             nghttp2_session_is_my_stream_id
        - Src:             'lib/nghttp2_session.c:4027,12'
          Dst:             session_call_on_begin_headers
        - Src:             'lib/nghttp2_session.c:4041,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: 3453
      functionLinenumberEnd: 3460
      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:3455,8'
          Dst:             session_handle_invalid_stream
        - Src:             'lib/nghttp2_session.c:3456,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: 5422
      functionLinenumberEnd: 5423
      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:5423,19'
          Dst:             nghttp2_session_mem_recv2
    - functionName:    nghttp2_session_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3188
      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:3165,15'
          Dst:             nghttp2_session_mem_send_internal
        - Src:             'lib/nghttp2_session.c:3165,15'
          Dst:             nghttp2_session_mem_send_internal
    - functionName:    nghttp2_session_mem_send_internal
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          486
      EdgeCount:       138
      CyclomaticComplexity: 36
      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:2839,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2886,9'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2961,11'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2843,14'
          Dst:             nghttp2_session_pop_next_ob_item
        - Src:             'lib/nghttp2_session.c:2848,12'
          Dst:             session_prep_frame
        - Src:             'lib/nghttp2_session.c:2866,62'
          Dst:             is_non_fatal
        - Src:             'lib/nghttp2_session.c:2878,13'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:2879,13'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:2906,13'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2909,9'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:2910,9'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:2911,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:2913,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2921,13'
          Dst:             nghttp2_session_terminate_session
        - Src:             'lib/nghttp2_session.c:2923,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2943,14'
          Dst:             session_call_before_frame_send
        - Src:             'lib/nghttp2_session.c:2944,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2980,19'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2983,17'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2988,11'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3020,11'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3022,16'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3025,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3025,13'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3028,11'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3052,16'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:3056,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3061,12'
          Dst:             session_call_send_data
        - Src:             'lib/nghttp2_session.c:3062,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3067,9'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:3069,14'
          Dst:             nghttp2_session_add_rst_stream
        - Src:             'lib/nghttp2_session.c:3071,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3075,9'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:3086,12'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3088,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3088,9'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:3091,7'
          Dst:             session_after_frame_sent2
        - Src:             'lib/nghttp2_session.c:3109,9'
          Dst:             active_outbound_item_reset
    - functionName:    nghttp2_session_pop_next_ob_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2360
      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:2334,5'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2341,5'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2346,8'
          Dst:             session_is_outgoing_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:2349,7'
          Dst:             nghttp2_outbound_queue_pop
        - Src:             'lib/nghttp2_session.c:2356,12'
          Dst:             session_sched_get_next_outbound_item
    - functionName:    session_after_frame_sent1
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2721
      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_data_provider_wrap_contains_read_callback
        - 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:2577,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_session.c:2586,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_session.c:2512,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2522,7'
          Dst:             session_detach_stream_item
        - Src:             'lib/nghttp2_session.c:2528,14'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2529,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2540,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2542,14'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2543,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2555,12'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2556,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2568,9'
          Dst:             nghttp2_bufs_next_present
        - Src:             'lib/nghttp2_session.c:2573,8'
          Dst:             session_call_on_frame_send
        - Src:             'lib/nghttp2_session.c:2574,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2581,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2590,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2592,12'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2593,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2598,11'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
        - Src:             'lib/nghttp2_session.c:2601,14'
          Dst:             nghttp2_submit_data_shared
        - Src:             'lib/nghttp2_session.c:2603,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2621,9'
          Dst:             nghttp2_stream_shutdown
        - Src:             'lib/nghttp2_session.c:2623,12'
          Dst:             nghttp2_session_close_stream_if_shut_rdwr
        - Src:             'lib/nghttp2_session.c:2624,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2629,11'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
        - Src:             'lib/nghttp2_session.c:2630,14'
          Dst:             nghttp2_submit_data_shared
        - Src:             'lib/nghttp2_session.c:2632,13'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2642,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_session.c:2649,10'
          Dst:             nghttp2_session_close_stream
        - Src:             'lib/nghttp2_session.c:2651,9'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2667,12'
          Dst:             session_close_stream_on_goaway
        - Src:             'lib/nghttp2_session.c:2670,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2681,14'
          Dst:             session_update_connection_consumed_size
        - Src:             'lib/nghttp2_session.c:2683,14'
          Dst:             nghttp2_session_update_recv_connection_window_size
        - Src:             'lib/nghttp2_session.c:2686,11'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:2693,14'
          Dst:             nghttp2_session_get_stream
        - Src:             'lib/nghttp2_session.c:2707,12'
          Dst:             session_update_stream_consumed_size
        - Src:             'lib/nghttp2_session.c:2710,9'
          Dst:             nghttp2_session_update_recv_stream_window_size
        - Src:             'lib/nghttp2_session.c:2713,9'
          Dst:             nghttp2_is_fatal
    - functionName:    session_sched_get_next_outbound_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 955
      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:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
        - Src:             'lib/nghttp2_session.c:945,11'
          Dst:             nghttp2_pq_top
    - functionName:    nghttp2_session_mem_send2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3130
      functionLinenumberEnd: 3154
      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:3136,9'
          Dst:             nghttp2_session_mem_send_internal
        - Src:             'lib/nghttp2_session.c:3146,10'
          Dst:             session_after_frame_sent1
        - Src:             'lib/nghttp2_session.c:3148,7'
          Dst:             nghttp2_is_fatal
        - Src:             'lib/nghttp2_session.c:3148,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_session_mem_send
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3126
      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:3126,19'
          Dst:             nghttp2_session_mem_send2
    - functionName:    nghttp2_session_get_next_ob_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2326
      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:2315,8'
          Dst:             session_is_outgoing_concurrent_streams_max
        - Src:             'lib/nghttp2_session.c:2322,12'
          Dst:             session_sched_get_next_outbound_item
    - functionName:    nghttp2_session_check_request_allowed
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1443
      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:1443,11'
          Dst:             session_is_closing
    - functionName:    ob_q_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 756
      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:752,5'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:753,5'
          Dst:             nghttp2_mem_free
    - functionName:    free_streams
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 745
      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:738,5'
          Dst:             nghttp2_outbound_item_free
        - Src:             'lib/nghttp2_session.c:739,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:742,3'
          Dst:             nghttp2_stream_free
        - Src:             'lib/nghttp2_session.c:743,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 828
      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:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:810,5'
          Dst:             nghttp2_pq_free
        - Src:             'lib/nghttp2_session.c:815,3'
          Dst:             nghttp2_map_each
        - Src:             'lib/nghttp2_session.c:815,3'
          Dst:             free_streams
        - Src:             'lib/nghttp2_session.c:816,3'
          Dst:             nghttp2_map_free
        - Src:             'lib/nghttp2_session.c:818,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:819,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:820,3'
          Dst:             ob_q_free
        - Src:             'lib/nghttp2_session.c:822,3'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:823,3'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:824,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_session.c:825,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_session.c:826,3'
          Dst:             nghttp2_bufs_free
        - Src:             'lib/nghttp2_session.c:827,3'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_session.c:805,5'
          Dst:             inflight_settings_del
    - functionName:    nghttp2_session_server_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      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:702,10'
          Dst:             nghttp2_session_server_new3
    - functionName:    nghttp2_session_server_new3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      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:713,8'
          Dst:             session_new
    - functionName:    session_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 656
      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:446,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_session.c:449,18'
          Dst:             nghttp2_mem_calloc
        - Src:             'lib/nghttp2_session.c:476,3'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:480,3'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:488,3'
          Dst:             init_settings
        - Src:             'lib/nghttp2_session.c:489,3'
          Dst:             init_settings
        - Src:             'lib/nghttp2_session.c:568,7'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:578,7'
          Dst:             nghttp2_ratelim_init
        - Src:             'lib/nghttp2_session.c:583,8'
          Dst:             nghttp2_hd_deflate_init2
        - Src:             'lib/nghttp2_session.c:588,8'
          Dst:             nghttp2_hd_inflate_init
        - Src:             'lib/nghttp2_session.c:602,8'
          Dst:             nghttp2_bufs_init3
        - Src:             'lib/nghttp2_session.c:615,3'
          Dst:             nghttp2_map_init
        - Src:             'lib/nghttp2_session.c:617,3'
          Dst:             active_outbound_item_reset
        - Src:             'lib/nghttp2_session.c:622,3'
          Dst:             session_inbound_frame_reset
        - Src:             'lib/nghttp2_session.c:637,7'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             nghttp2_pq_init
        - Src:             'lib/nghttp2_session.c:643,5'
          Dst:             stream_less
        - Src:             'lib/nghttp2_session.c:649,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_session.c:651,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_session.c:653,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_session_server_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 695
      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:695,10'
          Dst:             nghttp2_session_server_new3
    - functionName:    nghttp2_session_client_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 668
      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:668,10'
          Dst:             nghttp2_session_client_new3
    - functionName:    nghttp2_session_client_new3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 690
      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:679,8'
          Dst:             session_new
    - functionName:    nghttp2_session_client_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      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:661,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:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_data_provider_wrap_contains_read_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:703,23'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
    - 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:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_data_provider_wrap_contains_read_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_submit.c:652,23'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
    - 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_data_provider_wrap_contains_read_callback
        - 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:60,22'
          Dst:             nghttp2_data_provider_wrap_contains_read_callback
        - 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: 828
      functionLinenumberEnd: 863
      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:845,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:850,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:853,3'
          Dst:             nghttp2_frame_extension_init
        - Src:             'lib/nghttp2_submit.c:855,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:857,5'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_submit.c:858,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_pack_settings_payload2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 825
      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:816,8'
          Dst:             nghttp2_iv_check
        - Src:             'lib/nghttp2_submit.c:824,25'
          Dst:             nghttp2_frame_pack_settings_payload
    - functionName:    nghttp2_pack_settings_payload
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 810
      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:810,19'
          Dst:             nghttp2_pack_settings_payload2
    - functionName:    nghttp2_submit_data2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 805
      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:801,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:804,32'
          Dst:             nghttp2_data_provider_wrap_v2
        - Src:             'lib/nghttp2_submit.c:803,10'
          Dst:             nghttp2_submit_data_shared
    - functionName:    nghttp2_submit_data_shared
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 783
      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:760,10'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_submit.c:765,3'
          Dst:             nghttp2_outbound_item_init
        - Src:             'lib/nghttp2_submit.c:774,3'
          Dst:             nghttp2_frame_data_init
        - Src:             'lib/nghttp2_submit.c:776,8'
          Dst:             nghttp2_session_add_item
        - Src:             'lib/nghttp2_submit.c:778,5'
          Dst:             nghttp2_frame_data_free
        - Src:             'lib/nghttp2_submit.c:779,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_submit_data
      functionSourceFile: '/src/nghttp2/lib/nghttp2_submit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 794
      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:790,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_submit.c:793,32'
          Dst:             nghttp2_data_provider_wrap_v1
        - Src:             'lib/nghttp2_submit.c:792,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: 1347
      functionLinenumberEnd: 1356
      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:1348,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1350,13'
          Dst:             hd_ringbuf_get
    - functionName:    hd_ringbuf_get
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 640
      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:639,3'
          Dst:             __assert_fail
    - functionName:    emit_string
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1044
      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:1009,12'
          Dst:             nghttp2_hd_huff_encode_count
        - Src:             'lib/nghttp2_hd.c:1017,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:1029,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:1031,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_hd.c:1037,10'
          Dst:             nghttp2_hd_huff_encode
        - Src:             'lib/nghttp2_hd.c:1039,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1040,10'
          Dst:             nghttp2_bufs_add
    - functionName:    count_encoded_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 838
      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: 840
      functionLinenumberEnd: 863
      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: 1046
      functionLinenumberEnd: 1060
      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:1055,5'
          Dst:             __assert_fail
    - functionName:    emit_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      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: 644
      functionLinenumberEnd: 666
      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:654,12'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:659,17'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:661,3'
          Dst:             nghttp2_mem_free
    - functionName:    hd_map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 564
      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: 683
      functionLinenumberEnd: 696
      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:686,8'
          Dst:             hd_ringbuf_reserve
    - functionName:    value_eq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      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:533,10'
          Dst:             memeq
    - functionName:    memeq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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:130,10'
          Dst:             memcmp
    - functionName:    name_eq
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      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:528,10'
          Dst:             memeq
    - functionName:    search_static_table
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1223
      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:1216,9'
          Dst:             memcmp
    - functionName:    hd_map_find
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 592
      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:576,46'
          Dst:             name_eq
        - Src:             'lib/nghttp2_hd.c:585,9'
          Dst:             value_eq
    - functionName:    add_hd_table_incremental
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1193
      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:1139,10'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1144,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:1147,7'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1152,5'
          Dst:             hd_ringbuf_pop_back
        - Src:             'lib/nghttp2_hd.c:1154,7'
          Dst:             hd_map_remove
        - Src:             'lib/nghttp2_hd.c:1157,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1158,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:1167,13'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:1172,3'
          Dst:             nghttp2_hd_entry_init
        - Src:             'lib/nghttp2_hd.c:1174,8'
          Dst:             hd_ringbuf_push_front
        - Src:             'lib/nghttp2_hd.c:1177,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1178,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:1187,5'
          Dst:             hd_map_insert
    - functionName:    entry_room
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 812
      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: 698
      functionLinenumberEnd: 701
      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:699,3'
          Dst:             __assert_fail
    - functionName:    hd_map_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 609
      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: 521
      functionLinenumberEnd: 524
      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:522,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:523,3'
          Dst:             nghttp2_rcbuf_decref
    - functionName:    nghttp2_hd_entry_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nghttp2_rcbuf_incref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:517,3'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:518,3'
          Dst:             nghttp2_rcbuf_incref
    - functionName:    emit_indexed_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 999
      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:981,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:991,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:993,8'
          Dst:             nghttp2_bufs_add
    - functionName:    search_hd_table
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1250
      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:1235,9'
          Dst:             hd_map_find
        - Src:             'lib/nghttp2_hd.c:1238,12'
          Dst:             search_static_table
    - functionName:    hd_deflate_decide_indexing
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1371
      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:1365,7'
          Dst:             entry_room
    - functionName:    name_hash
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 546
      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: 137
      functionLinenumberEnd: 502
      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:138,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:149,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:163,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:197,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:216,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:238,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:273,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:306,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:342,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:356,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:390,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:404,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:418,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:443,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_hd.c:466,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:142,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:151,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:156,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:165,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:170,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:175,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:180,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:185,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:190,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:199,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:204,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:209,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:218,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:223,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:228,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:231,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:240,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:245,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:248,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:253,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:258,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:263,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:266,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:275,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:280,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:285,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:290,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:299,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:308,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:311,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:316,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:321,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:326,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:335,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:344,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:349,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:358,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:363,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:368,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:373,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:378,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:383,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:392,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:397,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:406,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:411,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:420,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:423,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:428,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:433,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:436,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:445,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:450,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:459,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:468,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:473,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:476,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:485,11'
          Dst:             memeq
        - Src:             'lib/nghttp2_hd.c:494,11'
          Dst:             memeq
    - functionName:    hd_ringbuf_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 680
      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:674,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:676,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:677,5'
          Dst:             nghttp2_mem_free
        - Src:             'lib/nghttp2_hd.c:679,3'
          Dst:             nghttp2_mem_free
    - functionName:    hd_ringbuf_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 635
      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:627,21'
          Dst:             nghttp2_mem_malloc
    - functionName:    nghttp2_hd_inflate_get_max_dynamic_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2408
      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: 2402
      functionLinenumberEnd: 2403
      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: 2397
      functionLinenumberEnd: 2398
      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:2398,10'
          Dst:             hd_get_table_entry
    - functionName:    hd_get_table_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2371
      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:2370,10'
          Dst:             nghttp2_hd_table_get2
    - functionName:    nghttp2_hd_inflate_get_num_table_entries
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2393
      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:2393,10'
          Dst:             get_max_index
    - functionName:    get_max_index
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1327
      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: 2388
      functionLinenumberEnd: 2389
      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: 2383
      functionLinenumberEnd: 2384
      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: 2378
      functionLinenumberEnd: 2379
      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:2379,10'
          Dst:             hd_get_table_entry
    - functionName:    nghttp2_hd_deflate_get_num_table_entries
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2374
      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:2374,10'
          Dst:             get_max_index
    - functionName:    decode_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 945
      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: 2354
      functionLinenumberEnd: 2355
      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:2355,10'
          Dst:             decode_length
    - functionName:    nghttp2_hd_emit_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2348
      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:2348,10'
          Dst:             emit_table_size
    - functionName:    emit_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 973
      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:955,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:965,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:967,8'
          Dst:             nghttp2_bufs_add
    - functionName:    emit_newname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1128
      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:1112,32'
          Dst:             pack_first_byte
        - Src:             'lib/nghttp2_hd.c:1112,8'
          Dst:             nghttp2_bufs_addb
        - Src:             'lib/nghttp2_hd.c:1117,8'
          Dst:             emit_string
        - Src:             'lib/nghttp2_hd.c:1122,8'
          Dst:             emit_string
    - functionName:    nghttp2_hd_emit_newname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2344
      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:2344,10'
          Dst:             emit_newname_block
    - functionName:    emit_indname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1102
      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:1079,14'
          Dst:             count_encoded_length
        - Src:             'lib/nghttp2_hd.c:1087,11'
          Dst:             pack_first_byte
        - Src:             'lib/nghttp2_hd.c:1089,3'
          Dst:             encode_length
        - Src:             'lib/nghttp2_hd.c:1091,8'
          Dst:             nghttp2_bufs_add
        - Src:             'lib/nghttp2_hd.c:1096,8'
          Dst:             emit_string
    - functionName:    nghttp2_hd_emit_indname_block
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2339
      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:2339,10'
          Dst:             emit_indname_block
    - functionName:    nghttp2_hd_inflate_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2335
      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:2332,3'
          Dst:             nghttp2_hd_inflate_free
        - Src:             'lib/nghttp2_hd.c:2334,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 809
      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:803,3'
          Dst:             hd_inflate_keep_free
        - Src:             'lib/nghttp2_hd.c:805,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:806,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:808,3'
          Dst:             hd_context_free
    - functionName:    hd_inflate_keep_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 796
      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:791,3'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:792,3'
          Dst:             nghttp2_rcbuf_decref
    - functionName:    hd_context_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 723
      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:722,3'
          Dst:             hd_ringbuf_free
    - functionName:    nghttp2_hd_inflate_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2326
      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:2306,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_hd.c:2309,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:2315,8'
          Dst:             nghttp2_hd_inflate_init
        - Src:             'lib/nghttp2_hd.c:2318,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 788
      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:757,8'
          Dst:             hd_context_init
        - Src:             'lib/nghttp2_hd.c:771,3'
          Dst:             nghttp2_buf_init
        - Src:             'lib/nghttp2_hd.c:772,3'
          Dst:             nghttp2_buf_init
    - functionName:    hd_context_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 719
      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:708,8'
          Dst:             hd_ringbuf_init
    - functionName:    nghttp2_hd_inflate_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2297
      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:2297,10'
          Dst:             nghttp2_hd_inflate_new2
    - functionName:    nghttp2_hd_inflate_end_headers
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2293
      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:2291,3'
          Dst:             hd_inflate_keep_free
    - functionName:    hd_inflate_commit_indname
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1876
      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:1848,8'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1856,3'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:1861,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1863,7'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1868,3'
          Dst:             emit_header
    - functionName:    nghttp2_hd_table_get
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1344
      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:1331,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_hd.c:1333,12'
          Dst:             hd_ringbuf_get
    - functionName:    hd_inflate_commit_newname
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1830
      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:1811,14'
          Dst:             lookup_token
        - Src:             'lib/nghttp2_hd.c:1814,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1821,3'
          Dst:             emit_header
    - functionName:    hd_inflate_read
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1773
      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:1768,16'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1770,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: 1730
      functionLinenumberEnd: 1751
      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:1737,13'
          Dst:             nghttp2_hd_huff_decode
        - Src:             'lib/nghttp2_hd.c:1744,7'
          Dst:             nghttp2_hd_huff_decode_failure_state
    - functionName:    nghttp2_huff_estimate_decode_length
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hd_inflate_set_huffman_encoded
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1671
      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: 1781
      functionLinenumberEnd: 1785
      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:1782,22'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1784,3'
          Dst:             emit_header
    - functionName:    hd_inflate_read_len
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1713
      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:1695,8'
          Dst:             decode_length
    - functionName:    nghttp2_hd_inflate_hd_nv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          653
      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_huff_estimate_decode_length
        - nghttp2_min_size
        - nghttp2_rcbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nghttp2_hd.c:1941,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1937,3'
          Dst:             hd_inflate_keep_free
        - Src:             'lib/nghttp2_hd.c:1992,9'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1990,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2004,7'
          Dst:             hd_context_shrink_table_size
        - Src:             'lib/nghttp2_hd.c:2020,32'
          Dst:             get_max_index
        - Src:             'lib/nghttp2_hd.c:2019,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2041,9'
          Dst:             hd_inflate_commit_indexed
        - Src:             'lib/nghttp2_hd.c:2055,7'
          Dst:             hd_inflate_set_huffman_encoded
        - Src:             'lib/nghttp2_hd.c:2063,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2076,9'
          Dst:             nghttp2_hd_huff_decode_context_init
        - Src:             'lib/nghttp2_hd.c:2082,11'
          Dst:             nghttp2_huff_estimate_decode_length
        - Src:             'lib/nghttp2_hd.c:0,0'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_hd.c:2092,7'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_hd.c:2097,12'
          Dst:             hd_inflate_read_huff
        - Src:             'lib/nghttp2_hd.c:2119,12'
          Dst:             hd_inflate_read
        - Src:             'lib/nghttp2_hd.c:2140,7'
          Dst:             hd_inflate_set_huffman_encoded
        - Src:             'lib/nghttp2_hd.c:2148,12'
          Dst:             hd_inflate_read_len
        - Src:             'lib/nghttp2_hd.c:2162,9'
          Dst:             nghttp2_hd_huff_decode_context_init
        - Src:             'lib/nghttp2_hd.c:2168,11'
          Dst:             nghttp2_huff_estimate_decode_length
        - Src:             'lib/nghttp2_hd.c:0,0'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_hd.c:2179,7'
          Dst:             nghttp2_buf_wrap_init
        - Src:             'lib/nghttp2_hd.c:2186,12'
          Dst:             hd_inflate_read_huff
        - Src:             'lib/nghttp2_hd.c:2205,14'
          Dst:             hd_inflate_commit_newname
        - Src:             'lib/nghttp2_hd.c:2207,14'
          Dst:             hd_inflate_commit_indname
        - Src:             'lib/nghttp2_hd.c:2219,12'
          Dst:             hd_inflate_read
        - Src:             'lib/nghttp2_hd.c:2239,14'
          Dst:             hd_inflate_commit_newname
        - Src:             'lib/nghttp2_hd.c:2241,14'
          Dst:             hd_inflate_commit_indname
    - functionName:    hd_context_shrink_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1272
      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:1261,29'
          Dst:             hd_ringbuf_get
        - Src:             'lib/nghttp2_hd.c:1263,7'
          Dst:             entry_room
        - Src:             'lib/nghttp2_hd.c:1264,5'
          Dst:             hd_ringbuf_pop_back
        - Src:             'lib/nghttp2_hd.c:1266,7'
          Dst:             hd_map_remove
        - Src:             'lib/nghttp2_hd.c:1269,5'
          Dst:             nghttp2_hd_entry_free
        - Src:             'lib/nghttp2_hd.c:1270,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_inflate_hd3
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nghttp2_hd_inflate_hd_nv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_hd.c:1899,8'
          Dst:             nghttp2_hd_inflate_hd_nv
    - functionName:    nghttp2_hd_inflate_hd2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1888
      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:1888,25'
          Dst:             nghttp2_hd_inflate_hd3
    - functionName:    nghttp2_hd_inflate_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1881
      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:1881,10'
          Dst:             nghttp2_hd_inflate_hd2
    - functionName:    nghttp2_hd_deflate_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1666
      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:1663,3'
          Dst:             nghttp2_hd_deflate_free
        - Src:             'lib/nghttp2_hd.c:1665,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_deflate_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      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:799,3'
          Dst:             hd_context_free
    - functionName:    nghttp2_hd_deflate_new2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1656
      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:1636,11'
          Dst:             nghttp2_mem_default
        - Src:             'lib/nghttp2_hd.c:1639,14'
          Dst:             nghttp2_mem_malloc
        - Src:             'lib/nghttp2_hd.c:1645,8'
          Dst:             nghttp2_hd_deflate_init2
        - Src:             'lib/nghttp2_hd.c:1648,5'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_hd_deflate_init2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 752
      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:734,8'
          Dst:             hd_context_init
        - Src:             'lib/nghttp2_hd.c:739,3'
          Dst:             hd_map_init
    - functionName:    hd_map_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 549
      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: 1624
      functionLinenumberEnd: 1625
      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:1625,10'
          Dst:             nghttp2_hd_deflate_new2
    - functionName:    nghttp2_hd_deflate_bound
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1620
      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: 1565
      functionLinenumberEnd: 1594
      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:1573,8'
          Dst:             nghttp2_bufs_wrap_init2
        - Src:             'lib/nghttp2_hd.c:1579,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_hd.c:1581,12'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_hd.c:1583,3'
          Dst:             nghttp2_bufs_wrap_free
    - functionName:    nghttp2_hd_deflate_hd_bufs
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1517
      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:1488,12'
          Dst:             emit_table_size
        - Src:             'lib/nghttp2_hd.c:1495,10'
          Dst:             emit_table_size
        - Src:             'lib/nghttp2_hd.c:1503,10'
          Dst:             deflate_nv
    - functionName:    deflate_nv
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1467
      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:1388,11'
          Dst:             lookup_token
        - Src:             'lib/nghttp2_hd.c:1390,12'
          Dst:             name_hash
        - Src:             'lib/nghttp2_hd.c:1403,23'
          Dst:             hd_deflate_decide_indexing
        - Src:             'lib/nghttp2_hd.c:1405,9'
          Dst:             search_hd_table
        - Src:             'lib/nghttp2_hd.c:1413,10'
          Dst:             emit_indexed_block
        - Src:             'lib/nghttp2_hd.c:1429,20'
          Dst:             nghttp2_hd_table_get
        - Src:             'lib/nghttp2_hd.c:1430,7'
          Dst:             nghttp2_rcbuf_incref
        - Src:             'lib/nghttp2_hd.c:1432,12'
          Dst:             nghttp2_rcbuf_new2
        - Src:             'lib/nghttp2_hd.c:1438,10'
          Dst:             nghttp2_rcbuf_new2
        - Src:             'lib/nghttp2_hd.c:1441,7'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1448,10'
          Dst:             add_hd_table_incremental
        - Src:             'lib/nghttp2_hd.c:1450,5'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1451,5'
          Dst:             nghttp2_rcbuf_decref
        - Src:             'lib/nghttp2_hd.c:1458,10'
          Dst:             emit_newname_block
        - Src:             'lib/nghttp2_hd.c:1460,10'
          Dst:             emit_indname_block
    - functionName:    nghttp2_hd_deflate_hd_vec
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1560
      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:1560,19'
          Dst:             nghttp2_hd_deflate_hd_vec2
    - functionName:    nghttp2_hd_deflate_hd2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1555
      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:1534,8'
          Dst:             nghttp2_bufs_wrap_init
        - Src:             'lib/nghttp2_hd.c:1540,8'
          Dst:             nghttp2_hd_deflate_hd_bufs
        - Src:             'lib/nghttp2_hd.c:1542,12'
          Dst:             nghttp2_bufs_len
        - Src:             'lib/nghttp2_hd.c:1544,3'
          Dst:             nghttp2_bufs_wrap_free
    - functionName:    nghttp2_hd_deflate_hd
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1522
      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:1522,19'
          Dst:             nghttp2_hd_deflate_hd2
    - functionName:    nghttp2_hd_inflate_change_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1321
      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:1317,5'
          Dst:             hd_context_shrink_table_size
    - functionName:    nghttp2_hd_deflate_change_table_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1287
      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:1276,25'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1282,5'
          Dst:             nghttp2_min_size
        - Src:             'lib/nghttp2_hd.c:1286,3'
          Dst:             hd_context_shrink_table_size
    - functionName:    nghttp2_hd_deflate_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      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:726,10'
          Dst:             nghttp2_hd_deflate_init2
    - functionName:    nghttp2_hd_huff_decode_failure_state
      functionSourceFile: '/src/nghttp2/lib/nghttp2_hd_huffman.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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: 113
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      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: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __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: 48
      functionLinenumberEnd: 54
      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: 43
      functionLinenumberEnd: 45
      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: 37
      functionLinenumberEnd: 41
      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: 35
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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: 76
      functionLinenumberEnd: 77
      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: 72
      functionLinenumberEnd: 73
      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: 68
      functionLinenumberEnd: 70
      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: 64
      functionLinenumberEnd: 66
      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: 60
      functionLinenumberEnd: 61
      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: 58
      functionLinenumberEnd: 58
      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: 55
      functionLinenumberEnd: 76
      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: 79
      functionLinenumberEnd: 85
      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: 661
      functionLinenumberEnd: 709
      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:684,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:668,3'
          Dst:             sfparse_parser_init
        - Src:             'lib/nghttp2_http.c:671,10'
          Dst:             sfparse_parser_dict
    - functionName:    nghttp2_http_record_request_method
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 658
      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:628,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:645,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:648,9'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:652,9'
          Dst:             memcmp
    - functionName:    nghttp2_http_on_data_chunk
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 620
      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: 597
      functionLinenumberEnd: 608
      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: 587
      functionLinenumberEnd: 595
      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: 87
      functionLinenumberEnd: 90
      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: 559
      functionLinenumberEnd: 584
      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:576,8'
          Dst:             expect_response_body
    - functionName:    check_path
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      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: 523
      functionLinenumberEnd: 557
      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:544,10'
          Dst:             check_path
    - functionName:    http_response_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 314
      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:245,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:247,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:253,36'
          Dst:             parse_uint
        - Src:             'lib/nghttp2_http.c:268,12'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:285,30'
          Dst:             parse_uint
        - Src:             'lib/nghttp2_http.c:299,10'
          Dst:             memieq
    - functionName:    http_request_on_header
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 234
      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:116,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_http.c:126,5'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_http.c:133,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:118,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:123,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:128,11'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:135,13'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:144,13'
          Dst:             memcmp
        - Src:             'lib/nghttp2_http.c:153,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:163,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:166,33'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:167,33'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:176,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:181,10'
          Dst:             check_pseudo_header
        - Src:             'lib/nghttp2_http.c:189,30'
          Dst:             parse_uint
        - Src:             'lib/nghttp2_http.c:203,10'
          Dst:             memieq
        - Src:             'lib/nghttp2_http.c:212,7'
          Dst:             nghttp2_extpri_from_uint8
        - Src:             'lib/nghttp2_http.c:213,11'
          Dst:             nghttp2_http_parse_priority
        - Src:             'lib/nghttp2_http.c:215,31'
          Dst:             nghttp2_extpri_to_uint8
    - functionName:    lws
      functionSourceFile: '/src/nghttp2/lib/nghttp2_http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      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: 316
      functionLinenumberEnd: 338
      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: 418
      functionLinenumberEnd: 426
      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: 430
      functionLinenumberEnd: 520
      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:459,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_http.c:440,8'
          Dst:             nghttp2_check_header_name
        - Src:             'lib/nghttp2_http.c:461,10'
          Dst:             nghttp2_check_method
        - Src:             'lib/nghttp2_http.c:464,10'
          Dst:             nghttp2_check_path
        - Src:             'lib/nghttp2_http.c:469,12'
          Dst:             check_authority
        - Src:             'lib/nghttp2_http.c:473,12'
          Dst:             nghttp2_check_header_value
        - Src:             'lib/nghttp2_http.c:475,12'
          Dst:             nghttp2_check_header_value_rfc9113
        - Src:             'lib/nghttp2_http.c:479,10'
          Dst:             check_scheme
        - Src:             'lib/nghttp2_http.c:487,9'
          Dst:             lws
        - Src:             'lib/nghttp2_http.c:495,12'
          Dst:             nghttp2_check_header_value
        - Src:             'lib/nghttp2_http.c:497,12'
          Dst:             nghttp2_check_header_value_rfc9113
        - Src:             'lib/nghttp2_http.c:502,5'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_http.c:514,12'
          Dst:             http_request_on_header
        - Src:             'lib/nghttp2_http.c:519,10'
          Dst:             http_response_on_header
    - functionName:    nghttp2_rcbuf_is_static
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      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: 97
      functionLinenumberEnd: 99
      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: 85
      functionLinenumberEnd: 95
      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:90,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_rcbuf.c:93,5'
          Dst:             nghttp2_rcbuf_del
    - functionName:    nghttp2_rcbuf_del
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      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:74,3'
          Dst:             nghttp2_mem_free2
    - functionName:    nghttp2_rcbuf_incref
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      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: 56
      functionLinenumberEnd: 68
      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:59,8'
          Dst:             nghttp2_rcbuf_new
        - Src:             'lib/nghttp2_rcbuf.c:65,4'
          Dst:             nghttp2_cpymem
    - functionName:    nghttp2_rcbuf_new
      functionSourceFile: '/src/nghttp2/lib/nghttp2_rcbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      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: 41
      functionLinenumberEnd: 42
      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:42,10'
          Dst:             nghttp2_http_parse_priority
    - functionName:    nghttp2_extpri_from_uint8
      functionSourceFile: '/src/nghttp2/lib/nghttp2_extpri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      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: 69
      functionLinenumberEnd: 77
      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: 36
      functionLinenumberEnd: 67
      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:66,13'
          Dst:             nghttp2_min_uint64
    - functionName:    nghttp2_ratelim_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      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: 44
      functionLinenumberEnd: 52
      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: 170
      functionLinenumberEnd: 182
      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: 154
      functionLinenumberEnd: 168
      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:165,7'
          Dst:             bubble_down
    - functionName:    bubble_down
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 115
      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:112,5'
          Dst:             swap
    - functionName:    nghttp2_pq_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      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: 150
      functionLinenumberEnd: 150
      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: 126
      functionLinenumberEnd: 148
      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:127,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_pq.c:130,5'
          Dst:             nghttp2_pq_pop
        - Src:             'lib/nghttp2_pq.c:144,5'
          Dst:             bubble_down
        - Src:             'lib/nghttp2_pq.c:146,5'
          Dst:             bubble_up
    - functionName:    nghttp2_pq_pop
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      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:122,5'
          Dst:             bubble_down
    - functionName:    bubble_up
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      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:61,5'
          Dst:             swap
    - functionName:    nghttp2_pq_top
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      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: 66
      functionLinenumberEnd: 86
      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:71,17'
          Dst:             nghttp2_max_size
        - Src:             'lib/nghttp2_pq.c:73,10'
          Dst:             nghttp2_mem_realloc
        - Src:             'lib/nghttp2_pq.c:84,3'
          Dst:             bubble_up
    - functionName:    nghttp2_pq_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      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:40,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_pq_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      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:    nghttp2_map_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 363
      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: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_set_entry
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_remove
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - map_index
        - map_set_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:318,9'
          Dst:             map_index
        - Src:             'lib/nghttp2_map.c:337,9'
          Dst:             map_set_entry
    - functionName:    map_index
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_find
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - map_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:291,9'
          Dst:             map_index
    - functionName:    map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - map_index
        - map_set_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:143,16'
          Dst:             map_index
        - Src:             'lib/nghttp2_map.c:152,7'
          Dst:             map_set_entry
    - functionName:    map_resize
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - map_insert
        - nghttp2_mem_calloc
        - nghttp2_mem_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:198,9'
          Dst:             nghttp2_mem_calloc
        - Src:             'lib/nghttp2_map.c:218,13'
          Dst:             map_insert
        - Src:             'lib/nghttp2_map.c:222,7'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_map.c:226,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_map_insert
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - map_insert
        - map_resize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:244,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_map.c:254,10'
          Dst:             map_resize
        - Src:             'lib/nghttp2_map.c:260,11'
          Dst:             map_insert
        - Src:             'lib/nghttp2_map.c:268,9'
          Dst:             map_insert
        - Src:             'lib/nghttp2_map.c:279,10'
          Dst:             map_resize
    - functionName:    nghttp2_map_print_distance
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - map_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:107,7'
          Dst:             fprintf
        - Src:             'lib/nghttp2_map.c:111,11'
          Dst:             map_index
        - Src:             'lib/nghttp2_map.c:112,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: 52
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_map_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nghttp2_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nghttp2_map.c:48,3'
          Dst:             nghttp2_mem_free
    - functionName:    nghttp2_map_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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: 210
      functionLinenumberEnd: 211
      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: 204
      functionLinenumberEnd: 207
      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: 198
      functionLinenumberEnd: 201
      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: 192
      functionLinenumberEnd: 195
      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: 186
      functionLinenumberEnd: 189
      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: 180
      functionLinenumberEnd: 183
      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: 174
      functionLinenumberEnd: 177
      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: 140
      functionLinenumberEnd: 172
      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: 135
      functionLinenumberEnd: 138
      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: 129
      functionLinenumberEnd: 130
      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:130,10'
          Dst:             update_initial_window_size
    - functionName:    update_initial_window_size
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 117
      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: 121
      functionLinenumberEnd: 122
      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:122,10'
          Dst:             update_initial_window_size
    - functionName:    nghttp2_stream_check_deferred_by_flow_control
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      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: 97
      functionLinenumberEnd: 98
      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: 88
      functionLinenumberEnd: 95
      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:89,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_defer_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      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:79,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_detach_item
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      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: 62
      functionLinenumberEnd: 69
      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:63,3'
          Dst:             __assert_fail
        - Src:             'lib/nghttp2_stream.c:64,3'
          Dst:             __assert_fail
    - functionName:    nghttp2_stream_shutdown
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_stream_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      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: 53
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          45
      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: 159
      functionLinenumberEnd: 171
      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: 150
      functionLinenumberEnd: 157
      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: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_outbound_item_free
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 143
      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:89,3'
          Branch Sides:    []
        - Branch String:   'lib/nghttp2_outbound_item.c:127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/nghttp2_outbound_item.c:91,5'
          Dst:             nghttp2_frame_data_free
        - Src:             'lib/nghttp2_outbound_item.c:94,5'
          Dst:             nghttp2_frame_headers_free
        - Src:             'lib/nghttp2_outbound_item.c:97,5'
          Dst:             nghttp2_frame_priority_free
        - Src:             'lib/nghttp2_outbound_item.c:100,5'
          Dst:             nghttp2_frame_rst_stream_free
        - Src:             'lib/nghttp2_outbound_item.c:103,5'
          Dst:             nghttp2_frame_settings_free
        - Src:             'lib/nghttp2_outbound_item.c:106,5'
          Dst:             nghttp2_frame_push_promise_free
        - Src:             'lib/nghttp2_outbound_item.c:109,5'
          Dst:             nghttp2_frame_ping_free
        - Src:             'lib/nghttp2_outbound_item.c:112,5'
          Dst:             nghttp2_frame_goaway_free
        - Src:             'lib/nghttp2_outbound_item.c:115,5'
          Dst:             nghttp2_frame_window_update_free
        - Src:             'lib/nghttp2_outbound_item.c:123,7'
          Dst:             nghttp2_frame_extension_free
        - Src:             'lib/nghttp2_outbound_item.c:129,7'
          Dst:             nghttp2_frame_altsvc_free
        - Src:             'lib/nghttp2_outbound_item.c:132,7'
          Dst:             nghttp2_frame_origin_free
        - Src:             'lib/nghttp2_outbound_item.c:135,7'
          Dst:             nghttp2_frame_priority_update_free
        - Src:             'lib/nghttp2_outbound_item.c:138,7'
          Dst:             __assert_fail
    - functionName:    nghttp2_outbound_item_init
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      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_contains_read_callback
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nghttp2_data_provider_wrap_v2
      functionSourceFile: '/src/nghttp2/lib/nghttp2_outbound_item.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      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: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
...
